From 36d92124775882119e3db80b24722880a838c907 Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Tue, 1 Aug 2017 01:08:27 +0200 Subject: [PATCH 01/77] Debuggin native extension of MediaPlayer via .prototype --- includes/class-ssp-frontend.php | 145 ++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index cade9e0b..55063787 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -1250,3 +1250,148 @@ public function load_localisation () { load_plugin_textdomain( 'seriously-simple-podcasting', false, basename( dirname( $this->file ) ) . '/languages/' ); } } + +function example_mejs_add_container_class() { + if ( ! wp_script_is( 'wp-mediaelement', 'done' ) ) { + return; + } + ?> + + + + + + Date: Mon, 4 Sep 2017 00:00:10 +0200 Subject: [PATCH 02/77] Compact player (unchanged) | New WaveSurfer.js integration | New large player style | Lots of player debugging | Start cleaning up player --- assets/css/icon_fonts.css | 32 ++ assets/fonts/icomoon.eot | Bin 0 -> 1468 bytes assets/fonts/icomoon.svg | 12 + assets/fonts/icomoon.ttf | Bin 0 -> 1304 bytes assets/fonts/icomoon.woff | Bin 0 -> 1380 bytes assets/images/no-album-art.png | Bin 0 -> 2409 bytes assets/svg/ssp-collapse.svg | 10 + assets/svg/ssp-expand.svg | 10 + assets/svg/ssp_back_30.svg | 11 + assets/svg/ssp_download.svg | 10 + assets/svg/ssp_speed.svg | 17 + includes/class-ssp-admin.php | 11 +- includes/class-ssp-frontend.php | 537 ++++++++++++++++-- .../class-ssp-shortcode-podcast_episode.php | 5 +- 14 files changed, 609 insertions(+), 46 deletions(-) create mode 100755 assets/css/icon_fonts.css create mode 100755 assets/fonts/icomoon.eot create mode 100755 assets/fonts/icomoon.svg create mode 100755 assets/fonts/icomoon.ttf create mode 100755 assets/fonts/icomoon.woff create mode 100644 assets/images/no-album-art.png create mode 100644 assets/svg/ssp-collapse.svg create mode 100644 assets/svg/ssp-expand.svg create mode 100644 assets/svg/ssp_back_30.svg create mode 100644 assets/svg/ssp_download.svg create mode 100644 assets/svg/ssp_speed.svg diff --git a/assets/css/icon_fonts.css b/assets/css/icon_fonts.css new file mode 100755 index 00000000..a6bfed67 --- /dev/null +++ b/assets/css/icon_fonts.css @@ -0,0 +1,32 @@ +@font-face { + font-family: 'icomoon'; + src: url('../fonts/icomoon.eot?fuz0h7'); + src: url('../fonts/icomoon.eot?fuz0h7#iefix') format('embedded-opentype'), + url('../fonts/icomoon.ttf?fuz0h7') format('truetype'), + url('../fonts/icomoon.woff?fuz0h7') format('woff'), + url('../fonts/icomoon.svg?fuz0h7#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-play2:before { + content: "\ea15"; +} +.icon-pause:before { + content: "\ea16"; +} diff --git a/assets/fonts/icomoon.eot b/assets/fonts/icomoon.eot new file mode 100755 index 0000000000000000000000000000000000000000..46b11ff1c6d864a75b8da48cda105451377c8542 GIT binary patch literal 1468 zcma)6O-vI(6#izn6ew}=hc?6zvOyD#CgoSuL`gYFf=X-@Luf27Jlv``-7y*?BuN`?l(URt^CL z)h4hcBy&Gn%}cFo>uVdUM{|INX(V7F&0!%!fre3-NMa5t7|4+cAx0*LJhf7zqZ?s# zIohMMNy-JAU_(XMgNL0x&1d~D$ZT=M6KNwG8vOj0qBh23Nh6=7Kh0SBhGc5t@%ORB z9mew&!oVjK7)KauX=6Ui zT6!2q8S5D%ZLZvH{KJ^*iKkgBUtpay-*1_Rs*Z~#aEFx@XT|5P7vIn;8l|qn1k0|r z2v7>C#c~l5m4ivS7yG6=K&~c78*{E#9aS5AxIsRE1|F_LPA`SZyXCSoOD_c-EXrSl zKRK`Ry#j)&<_eCN?5A@a2@}SpojhB?|C?Y^LQrjnXi$I#*B*<;-rUF;@ckf5kK*89UBJ!BxkOl z{HTWm=)=qDgq60eOm)|ZnYsM5mC?JyUA0?H%~>_cQ8PK0GIG^Dtfq3v$`tgZnK5%l z!JO157WCnSHNx7$7;@TNfnSki + + +Generated by IcoMoon + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/icomoon.ttf b/assets/fonts/icomoon.ttf new file mode 100755 index 0000000000000000000000000000000000000000..151103c9fb3ff6f766c39d394aa6bc83993aeaf9 GIT binary patch literal 1304 zcma)6O=uHA6#iy+o3<%#{b_hM zum`;eEnWmY2`YH4hu}pIp2T`Cc#EhfK~NjN*`2m27VCuB_r34EH}Bh-*+2kjgAX0a zYu9`F+7Cw_ka@+K$rkKleE7plKy=cd%-Q84?Lqp|w&e0lx4ukfFVkP-oSbp&Y4gR` z-+=ax@xd7q&9C)0fNsz~F;l24ngsMu@o_ZoWo^7ig?@^@S+Ez2)Y3reXZC+-xza)mlMj2|)%UB4mjqlx`igO2w?D?X!Nw934OAt-zINCCCDUaeP=(m5HF zd$BdF0LX4~b}|-PJ;>^Wf%D{}Xo1F`fK`jvf7k0ll~s!cSkynozOk-xT>-(Y_6AM^ z&RqyncJltsQAxdOfU1w+Bu-O!x2eTCy0rejA?@ryLeskwv_tf}$eWseKxmj-TOJ=@ zUYpyp>6Q86;rW%cvLA)N>Fd?T44L^W(~uM7YW~Isk6@REGw9i0h3G$YT+V%^Y}R~V z!2drrnN43Rmm9D4@8PpYk8ieL{Ejwx?SS>S>!}^9c8>R#=N1mu1@}O{6bGL>ClO{u z!bs@IGU;z~QFNdS89XH^DGiDM{x{y9UtP@{S*dV^Ga1-L-mlV`S$WJI7#Q>hnX1#*vxtK*3 z9txZu+_Y0F&w8%an@A!J2PKr5zyR0jMFPn^tM()(oZLd*F0rXYp$o{vMrqH?5znny zImdNMcEy>trk1SHtT#q&35*22E9{=*GH#&A=D&)AX>wCo;&U{3fwAxfs4@Jiw~yp+ F@CVcJ=oJ6} literal 0 HcmV?d00001 diff --git a/assets/fonts/icomoon.woff b/assets/fonts/icomoon.woff new file mode 100755 index 0000000000000000000000000000000000000000..abff790ab1be8d3eddbb697c51bc6080e05003e9 GIT binary patch literal 1380 zcma)5O=wd=5dQYPB(*7~Rhv+xlt&c=h4j~|prr*3R4FaB=4xJ(XVQ}7wMmLCcz7od zR?v&kq6a}wf(l;iA&8&{Phve6yhYTLCvD@mn{ApyP$$gHH{Z=pJkA2GI+wqY=D=NxjJMckIUak=%^qFdx%{)_cGlgKo$iTm&a#)k2M@x7WCUoj+F z88?dPXpAHt11b@-TrFeFq>@p0N-xDyR&^ojW=`U6T3OW%AI{PTc~b^|0#+qb-Kkc| zacw26u&90s|IjN`f<{2Fs$K0;;|$=;In{c<|KB-IQZ4(ysgK|UPIA-UkP+_eF@^?5 zjnl(X!|aXHk23BdA2Q5?!ob4j+Vu3==E9zjuP=>{FRjP5|17*+&n!1q$jaY|h8k6C zc-!0H`5R|Ag}#4JA%+eellsq5b}ODI;Qik;iCs@lF7Hy`-^1sRpImQ0{}XK-lCt%F zYi!@^o0H!-Z&?Y~sqa7@ibA{p5{f~fmZ=4DnT+dP5S{2j0?$awl>zkYE*0lU{i;KE+Y#Yg{GA;H(#>SPTnclB`0Ogty&XFcapP35mUWO?4IT}c{P!Z a5`Bu?99C&3)Bz@I2jGl+@cMf+1%Cj-rR&)M literal 0 HcmV?d00001 diff --git a/assets/images/no-album-art.png b/assets/images/no-album-art.png new file mode 100644 index 0000000000000000000000000000000000000000..020ab2d62bc677ae804e043287d16ebb41dc1a33 GIT binary patch literal 2409 zcmc&$c~ld39*+mgQ!8RyK*buus?{>dOfHgQrHQH+dq8$Z{N;)nfZOczt8tR zUeW^mcD%D}?J^RH^p0q!Ado~_;AZ{VE+RO7`GQjN)4>%QD*eQ z#M#QGQOGk8Z48ex>lES}K<49WjLf340SUz5klnddh{fg5nQmk{2(f7(mj*Eb5Q0H2 z3_|3&heB9WOJ#7Nz>PQ;I<#K5tokphv1Om_;P-;;< zpwzg|YY<=>iCV7G%5f#xsu30A@md~*@N_l=h053Wjbf!{E>T3vXnIsdgQy@)p|Hj^ zgVtyRvH!a9R>RF@)>j{#Nk40 z2okz;1)xB<9pVT;7U(TxZl9MGDK%PDDZ%D#%L&_avfv-e!hAJ`YH@WCj>pb-K|mC) z#Whj5ip=L*tL{$z&=-}+l~(2!YoTW27GP?50w(oV;|lUjreXP8ypT#TF34na0h9xZ z0VW%y11L-E4zM^N2ZJy=M3 zpCIAj;9z%m_wexWz`#IHPtVZMki}x@@9*#J?d|L9>+0$n85z-CxpJ07vJr^{9|!4M z`r7*wekQN_487r^pB}5abTFFo?(yrbV#?s;ql>%==d&)0zpJ!w{|A}0+|5|MaJieU z^<_ORoFR?XDWus8^NF{Yd(AD28Ik_?k(%(dRA? z*}tOo>67kFw@zWk&#^lH#vkG)MaH1}G_ic#`)iwqSNjcsDCAtnZ_Ws$lkm}ac^Yo={9lK;7NoWfAL>|*$R3X8@p;#7UX95#5qECc z<90=_%l$93T|Tlqvp@A_M%l~hdbQZO61zN@nRmNwWD?GvT3{fDWyF3G9PO80kf7EFQYb5QbVz@`EG+rXxkYvlVDH#8J3Y26vR#Bh0| zys)c5Sy-Lu&GtQE}Uy&W{ zap^&PLxm~*hoOtLyIq%r=9ojLvxRh4;z2T%w-cz$0P^|wp#l`{YFnJ*T z(NV?CS&PHhM{c?H zBWsEs?GE0`vI)(pZowbeXWHM(sz3I$y0q$Yc*!CD$&f3P7G!v-vE`$TSXO(ugGIHd z?gV1_r_ZYK{h7~iFe2pTz9se(b;@om(SP(<0%|xK>RQU1?D5`Lt$Bdv-Hrvbn(rP=3~ zqIToUUut4y=4g4DDf>1@yu{$WEB1pFQ<$CC-_dWn&*b;ACttZZjjhXNj$Ah}zR7#P z^4QAox<9w>8)ThE_k1Dl?>JDUtoz*;qDHeb4tXfx~(TJ^!ENW|9-z`M`8P?8-mv+T^->z9WCF7j5%~SK1PyK zL!UjYH|LEWK@K_AJ^Qk)Pmy5AwS%i7SF$UZBg==5=w>$%Wo{9jnBPnb=k}28++zCQ f13Z~iwjk-n^r$dw@q5A6KR+U&pP*!WM9O~vSpwuU literal 0 HcmV?d00001 diff --git a/assets/svg/ssp-collapse.svg b/assets/svg/ssp-collapse.svg new file mode 100644 index 00000000..fa87abb9 --- /dev/null +++ b/assets/svg/ssp-collapse.svg @@ -0,0 +1,10 @@ + + + + Untitled + Created with Sketch. + + + + + \ No newline at end of file diff --git a/assets/svg/ssp-expand.svg b/assets/svg/ssp-expand.svg new file mode 100644 index 00000000..9bdcb7e3 --- /dev/null +++ b/assets/svg/ssp-expand.svg @@ -0,0 +1,10 @@ + + + + Untitled + Created with Sketch. + + + + + \ No newline at end of file diff --git a/assets/svg/ssp_back_30.svg b/assets/svg/ssp_back_30.svg new file mode 100644 index 00000000..ba811e49 --- /dev/null +++ b/assets/svg/ssp_back_30.svg @@ -0,0 +1,11 @@ + + + + ssp_back_30 + Created with Sketch. + + + + + + \ No newline at end of file diff --git a/assets/svg/ssp_download.svg b/assets/svg/ssp_download.svg new file mode 100644 index 00000000..ee0b5329 --- /dev/null +++ b/assets/svg/ssp_download.svg @@ -0,0 +1,10 @@ + + + + ssp_back_30 copy + Created with Sketch. + + + + + \ No newline at end of file diff --git a/assets/svg/ssp_speed.svg b/assets/svg/ssp_speed.svg new file mode 100644 index 00000000..bb3ac59a --- /dev/null +++ b/assets/svg/ssp_speed.svg @@ -0,0 +1,17 @@ + + + + Group + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 974227ee..c0baad24 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -116,7 +116,10 @@ public function __construct( $file, $version ) { // Check if a valid permalink structure is set and show a message add_action( 'admin_init', array( $this, 'check_valid_permalink' ) ); - + + // Filter Embed HTML Code + add_filter( 'embed_html', array( $this, 'ssp_filter_embed_code' ), 10, 1 ); + } // End if(). // Add ajax action for plugin rating @@ -141,6 +144,10 @@ public function __construct( $file, $version ) { add_action( 'init', array( $this, 'dismiss_upgrade_screen' ) ); } + + public function ssp_filter_embed_code( $code ){ + return str_replace( 'sandbox="allow-scripts"', 'sandbox="allow-scripts allow-same-origin"', $code ); + } /** * Setup custom permalink structures @@ -515,7 +522,7 @@ public function update_episode_embed_code() { $post_id = (int) $_POST['post_id']; $width = (int) $_POST['width']; $height = (int) $_POST['height']; - + // Generate embed code echo get_post_embed_html( $width, $height, $post_id ); diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 55063787..4713a7d6 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -87,8 +87,17 @@ public function __construct( $file, $version ) { // Handle localisation add_action( 'plugins_loaded', array( $this, 'load_localisation' ) ); + + // Load fonts + add_action( 'wp_enqueue_scripts', array( $this, 'load_styles' ) ); + } + public function load_styles(){ + wp_enqueue_style( 'ssp-player-styles', SSP_PLUGIN_URL . 'assets/css/icon_fonts.css', [], SSP_VERSION ); + wp_enqueue_script( 'ssp-player-waveform', '//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js', [ 'jquery' ], SSP_VERSION ); + } + /** * Get download link for episode * @param integer $episode_id ID of episode @@ -153,6 +162,7 @@ public function get_episode_type( $episode_id = 0 ) { * @return string Modified content */ public function content_meta_data( $content = '' ) { + global $post, $wp_current_filter, $episode_context; // Don't output unformatted data on excerpts @@ -221,7 +231,8 @@ public function get_embed_meta_data( $excerpt = '' ) { * @return string Modified excerpt */ public function excerpt_meta_data( $excerpt = '', $content = 'excerpt' ) { - global $post; + + global $post; if( post_password_required( $post->ID ) ) { return $excerpt; @@ -290,7 +301,6 @@ public function episode_meta( $episode_id = 0, $context = 'content' ) { } $meta = apply_filters( 'ssp_episode_meta', $meta, $episode_id, $context ); - return $meta; } @@ -300,7 +310,7 @@ public function episode_meta( $episode_id = 0, $context = 'content' ) { * @param string $context Context for display * @return string Episode meta details */ - public function episode_meta_details ( $episode_id = 0, $context = 'content' ) { + public function episode_meta_details ( $episode_id = 0, $context = 'content', $return = false ) { if ( ! $episode_id ) { return; @@ -358,6 +368,10 @@ public function episode_meta_details ( $episode_id = 0, $context = 'content' ) { // Allow dynamic filtering of meta data - to remove, add or reorder meta items $meta = apply_filters( 'ssp_episode_meta_details', $meta, $episode_id, $context ); + if( true === $return ){ + return $meta; + } + $meta_display = ''; $meta_sep = apply_filters( 'ssp_episode_meta_separator', ' | ' ); foreach ( $meta as $key => $data ) { @@ -412,7 +426,6 @@ public function episode_meta_details ( $episode_id = 0, $context = 'content' ) { if ( ! empty( $itunes_url ) ) { $meta_display .= $meta_sep . '' . __( 'Leave a review', 'seriously-simple-podcasting' ) . ''; } - $meta_display = '
'; return $meta_display; @@ -702,6 +715,7 @@ public function audio_player( $src = '', $episode_id = 0 ) { * @return string Media player HTML on success, empty string on failure */ public function media_player ( $src = '', $episode_id = 0 ) { + $player = ''; if ( $src ) { @@ -1134,7 +1148,7 @@ public function register_shortcodes () { * @param array $content_items Orderd array of content items to display * @return string HTML of episode with specified content items */ - public function podcast_episode ( $episode_id = 0, $content_items = array( 'title', 'player', 'details' ), $context = '' ) { + public function podcast_episode ( $episode_id = 0, $content_items = array( 'title', 'player', 'details' ), $context = '', $style = 'mini' ) { global $post, $episode_context; if ( ! $episode_id || ! is_array( $content_items ) || empty( $content_items ) ) { @@ -1156,6 +1170,325 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl $episode_context = $context; + // Get episode album art + $thumb_id = get_post_thumbnail_id( $episode_id ); + if ( ! empty( $thumb_id ) ) { + list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' ); + $albumArt = compact( 'src', 'width', 'height' ); + } else { + $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; + $albumArt['width'] = 300; + $albumArt['height'] = 300; + } + + // Render different player styles + /** + * This is very much the start of what needs to become a more integrated player. + * This player needs to also adapt for embeds, and needs to look presentable in many sizes + * @author Simon Dowdles - SSP + * @todo Seperate logic into own js file + * @todo Work on styles + * @todo Work on feedback on player + * @todo Move CSS to own file + * @todo Add filters + * @todo Add settings pages to customize layout / colours + */ + $meta = $this->episode_meta_details( $episode_id, $episode_context, true ); + $file = $this->get_enclosure( $episode_id ); + + if( 'mini' !== $style ){ + if( 'large' == $style ){ + ?> +
+
+
+
+
+
+
+
+

+
+ +
 
+ +
+
+
+   +
+
+
+
+
+ +
+ 00:00 / +
+ +
+ +
+
) center center no-repeat;background-size: cover;padding: 0;">
+
+ +
+
) center center no-repeat;background-size: cover;padding: 0;">
+
+ +
+
+ 1x +
+
+ + +
+ +
+
+
+
+
+
+
+
+
+ + + + + + - - ' . get_the_title() . '' . "\n"; - break; - - case 'excerpt': - $html .= '

' . get_the_excerpt() . '

' . "\n"; - break; - - case 'content': - $html .= '
' . apply_filters( 'the_content', get_the_content() ) . '
' . "\n"; - break; - - case 'player': - $file = $this->get_enclosure( $episode_id ); - if ( get_option( 'permalink_structure' ) ) { - $file = $this->get_episode_download_link( $episode_id ); - } - $html .= '
' . $this->media_player( $file, $episode_id ) . '
' . "\n"; - break; - - case 'details': - $html .= $this->episode_meta_details( $episode_id, $episode_context ); - break; - - } - } - // Reset post data after fetching episode details wp_reset_postdata(); diff --git a/includes/class-ssp-settings.php b/includes/class-ssp-settings.php index 0eff062b..60428230 100644 --- a/includes/class-ssp-settings.php +++ b/includes/class-ssp-settings.php @@ -115,7 +115,7 @@ public function __construct( $file, $version ) { add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 10 ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ), 10 ); - // Mark date on which feed redirection was activated. + // Mark date on which feed redirection was activated. add_action( 'update_option', array( $this, 'mark_feed_redirect_date' ), 10, 3 ); // Add ajax action for plugin rating. @@ -127,6 +127,20 @@ public function __construct( $file, $version ) { // process the import form submission add_action( 'admin_init', array( $this, 'submit_import_form' ) ); + // Quick and dirty colour picker implementation + // If we do not have the WordPress core colour picker field, then we don't break anything + add_action( 'admin_footer', function(){ + ?> + + 'all', ), + array( + 'id' => 'player_style', + 'label' => __( 'Media player style', 'seriously-simple-podcasting' ), + 'description' => __( 'Select the style of media player you wish to display on your site.', 'seriously-simple-podcasting' ), + 'type' => 'radio', + 'options' => array( + 'standard' => __( 'Standard Compact Player', 'seriously-simple-podcasting' ), + 'larger' => __( 'Larger Player With Wave Form', 'seriously-simple-podcasting' ), + ), + 'default' => 'all', + ), + array( + 'id' => 'player_background_skin_colour', + 'label' => __( 'Background skin colour', 'seriously-simple-podcasting' ), + 'description' => '
' . __( 'Only applicable if using the larger player with wave form', 'seriously-simple-podcasting' ), + 'type' => 'colour-picker', + 'default' => '#222222', + 'class' => 'ssp-color-picker' + ), + array( + 'id' => 'player_wave_form_colour', + 'label' => __( 'Player wave form colour', 'seriously-simple-podcasting' ), + 'description' => '
' . __( 'Only applicable if using the larger player with wave form', 'seriously-simple-podcasting' ), + 'type' => 'colour-picker', + 'default' => '#fff', + 'class' => 'ssp-color-picker' + ), + array( + 'id' => 'player_wave_form_progress_colour', + 'label' => __( 'Player wave form progress colour', 'seriously-simple-podcasting' ), + 'description' => '
' . __( 'Only applicable if using the larger player with wave form', 'seriously-simple-podcasting' ), + 'type' => 'colour-picker', + 'default' => '#00d4f7', + 'class' => 'ssp-color-picker' + ), ), ); @@ -772,6 +826,26 @@ private function settings_fields() { 'callback' => 'esc_url_raw', 'class' => 'regular-text', ), + array( + 'id' => 'google_play_url', + 'label' => __( 'Google Play URL', 'seriously-simple-podcasting' ), + 'description' => __( 'Your podcast\'s Google Play URL.', 'seriously-simple-podcasting' ), + 'type' => 'text', + 'default' => '', + 'placeholder' => __( 'Google Play URL', 'seriously-simple-podcasting' ), + 'callback' => 'esc_url_raw', + 'class' => 'regular-text', + ), + array( + 'id' => 'stitcher_url', + 'label' => __( 'Stitcher URL', 'seriously-simple-podcasting' ), + 'description' => __( 'Your podcast\'s Stitcher URL.', 'seriously-simple-podcasting' ), + 'type' => 'text', + 'default' => '', + 'placeholder' => __( 'Stitcher URL', 'seriously-simple-podcasting' ), + 'callback' => 'esc_url_raw', + 'class' => 'regular-text', + ), ), ); @@ -883,6 +957,21 @@ private function settings_fields() { ), ); + $settings['analytics'] = array( + 'title' => __('Analytics', 'seriously-simple-podcasting'), + 'description' => sprintf( __( 'Connect your %s analytics application with your podcast site'), 'Seriously Simple Hosting' ), + 'fields' => array( + array( + 'id' => 'ssp_analytics_token', + 'label' => __( 'Analytics Token', 'seriously-simple-podcasting' ), + 'description' => '', + 'type' => 'text', + 'callback' => 'esc_url_raw', + 'class' => 'regular-text', + ), + ), + ); + $settings['podcastmotor-connect'] = array( 'title' => __( 'Hosting', 'seriously-simple-podcasting' ), 'description' => sprintf( __( 'Connect your blog to your %s account.', 'seriously-simple-podcasting' ), 'Seriously Simple Hosting' ), @@ -1144,6 +1233,9 @@ public function display_field( $args ) { case 'number': $html .= '' . "\n"; break; + case 'colour-picker': + $html .= '' . "\n"; + break; case 'text_secret': $placeholder = $field['placeholder']; From a241f9d7f7ffa8572d16c7442970cb38ba1ec1a3 Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Mon, 11 Sep 2017 08:14:30 +0200 Subject: [PATCH 05/77] Lessened font size of player --- assets/css/frontend.css | 2 +- includes/class-ssp-frontend.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/assets/css/frontend.css b/assets/css/frontend.css index 3422e8c4..3d77221a 100644 --- a/assets/css/frontend.css +++ b/assets/css/frontend.css @@ -25,7 +25,7 @@ .ssp-player.ssp-player-large h3.episode-title{ margin:0; padding:0; - font-size: 16px; + font-size: 14px; color:#fff; } diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 4eda5654..1ff9c8e0 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -1259,7 +1259,10 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl
-

+

+ +

+
 
From 115a37f6902ed56b7e35ea0ccc3a40cf72807c3b Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Mon, 11 Sep 2017 08:27:26 +0200 Subject: [PATCH 06/77] Removed playback speed icon --- includes/class-ssp-frontend.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 1ff9c8e0..5541cb27 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -1296,13 +1296,13 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl
) center center no-repeat;">
-
-
) center center no-repeat;">
-
+
- 1x + 1x
@@ -1377,7 +1377,7 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl ssp_player.skipBackward(); } ); - $('#ssp_player_id_ #ssp-playback-speed').on( 'click', function(e){ + $('#ssp_player_id_ #ssp_playback_speed').on( 'click', function(e){ switch( $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate' ) ){ case "1": $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate', '1.5' ); From f20965d65cfaae8be9390a1f3ba97737d627799a Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Sun, 17 Sep 2017 19:08:30 +0200 Subject: [PATCH 07/77] working on analytics --- includes/class-ssp-settings.php | 31 +++++++ includes/views/ssp-analytics.php | 133 +++++++++++++++++++++++++++++++ 2 files changed, 164 insertions(+) create mode 100644 includes/views/ssp-analytics.php diff --git a/includes/class-ssp-settings.php b/includes/class-ssp-settings.php index 60428230..ffaab524 100644 --- a/includes/class-ssp-settings.php +++ b/includes/class-ssp-settings.php @@ -166,6 +166,11 @@ public function add_menu_item() { 'settings_page', ) ); + add_submenu_page( 'edit.php?post_type=podcast', __( 'Analytics', 'seriously-simple-podcasting' ), __( 'Analytics', 'seriously-simple-podcasting' ), 'manage_podcast', 'podcast_settings&view=analytics', array( + $this, + 'settings_page', + ) ); + add_submenu_page( null, __( 'Upgrade', 'seriously-simple-podcasting' ), __( 'Upgrade', 'seriously-simple-podcasting' ), 'manage_podcast', 'upgrade', array( $this, 'show_upgrade_page', @@ -242,14 +247,21 @@ public function add_plugin_links( $links ) { public function enqueue_scripts() { global $pagenow; + $page = ( isset( $_GET['page'] ) ? filter_var( $_GET['page'], FILTER_SANITIZE_STRING ) : '' ); $pages = array( 'post-new.php', 'post.php' ); + if ( in_array( $pagenow, $pages, true ) || ( ! empty( $page ) && 'podcast_settings' === $page ) ) { wp_enqueue_media(); } + wp_enqueue_script('jquery-ui-datepicker'); + wp_register_style('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css'); + wp_enqueue_style('jquery-ui'); + wp_enqueue_style( 'wp-color-picker'); wp_enqueue_script( 'wp-color-picker'); + wp_enqueue_script( 'plotly', 'https://cdn.plot.ly/plotly-latest.min.js', SSP_VERSION, true ); } @@ -1480,6 +1492,25 @@ public function validate_podmotor_api_credentials() { */ public function settings_page() { + $q_args = wp_parse_args( $_GET, array( + 'post_type' => null, + 'page' => null, + 'view' => null, + 'tab' => null + ) ); + + array_walk( $q_args, function( &$entry ){ + $entry = sanitize_title( $entry ); + } ); + + if( "analytics" === $q_args['view'] ){ + ob_start(); + $simon = "simon moo"; + include SSP_PLUGIN_PATH . 'includes/views/ssp-analytics.php'; + echo ob_get_clean(); + return; + } + // Build page HTML $html = '
' . "\n"; diff --git a/includes/views/ssp-analytics.php b/includes/views/ssp-analytics.php new file mode 100644 index 00000000..5ad4e124 --- /dev/null +++ b/includes/views/ssp-analytics.php @@ -0,0 +1,133 @@ + +
+

+
+
+
+ +
+
+ - +
+
+ +
+
+
+
+
+ + false ) ); + +if ( ! empty( $series ) ) { + + if ( isset( $_GET['feed-series'] ) && $_GET['feed-series'] && 'all' != $_GET['feed-series'] ) { + $current_series = esc_attr( $_GET['feed-series'] ); + $series_class = ''; + } else { + $current_series = 'all'; + $series_class = 'current'; + } + + $html .= '
' . "\n"; + $html .= '' . "\n"; + + $html .= '' . "\n"; + $html .= '
' . "\n"; + $html .= '
' . "\n"; + + echo $html; +} + +?> + +
+ +
+

Total Listens

+
+
+ +
+ +
+
+
+

Episode Stats

+
+
+
+ +
+
+
+

Listening Source

+
+
+
+ +
+
+
+

Geographic

+
+
+
+ +
+ +
+ + + + \ No newline at end of file From 373cf36046db5015623b84aa0d5a4cb33ff0dbdf Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Mon, 18 Sep 2017 20:27:38 +0200 Subject: [PATCH 08/77] Further testing plotyl charting library --- includes/views/ssp-analytics.php | 127 +++++++++++++++++++++++++++++-- 1 file changed, 122 insertions(+), 5 deletions(-) diff --git a/includes/views/ssp-analytics.php b/includes/views/ssp-analytics.php index 5ad4e124..48220602 100644 --- a/includes/views/ssp-analytics.php +++ b/includes/views/ssp-analytics.php @@ -71,7 +71,7 @@

Total Listens

-
+
@@ -80,6 +80,7 @@

Episode Stats

+
@@ -88,6 +89,7 @@

Listening Source

+
@@ -96,6 +98,7 @@

Geographic

+
@@ -108,25 +111,139 @@ add_action( 'admin_footer', function(){ ?> Date: Mon, 18 Sep 2017 20:46:14 +0200 Subject: [PATCH 09/77] Forcing large player --- includes/class-ssp-frontend.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 5541cb27..4268b072 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -1189,7 +1189,7 @@ public function register_shortcodes () { * @param array $content_items Orderd array of content items to display * @return string HTML of episode with specified content items */ - public function podcast_episode ( $episode_id = 0, $content_items = array( 'title', 'player', 'details' ), $context = '', $style = 'mini' ) { + public function podcast_episode ( $episode_id = 0, $content_items = array( 'title', 'player', 'details' ), $context = '', $style = 'large' ) { global $post, $episode_context, $largePlayerInstanceNumber; From 47e7f392af5c7d79f1666a73c6aba8b95ec55e4d Mon Sep 17 00:00:00 2001 From: JTrial <31481033+JTrial@users.noreply.github.com> Date: Fri, 6 Oct 2017 21:38:58 +0200 Subject: [PATCH 10/77] Podcast Tags Added - Uses an alternative tag name instead of the standard 'Post' tag as some users would prefer to filter by tag and only see podcasts (based on a support ticket) - With reference to Issue #218 --- includes/class-ssp-admin.php | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 0e4b2668..47327ce8 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -270,10 +270,46 @@ private function register_taxonomies() { register_taxonomy( 'series', $podcast_post_types, $series_args ); + $labels = array( + 'name' => __( 'Tags', 'seriously-simple-podcasting' ), + 'singular_name' => __( 'Tag', 'seriously-simple-podcasting' ), + 'search_items' => __( 'Search Tags', 'seriously-simple-podcasting' ), + 'popular_items' => __( 'Popular Tags', 'seriously-simple-podcasting' ), + 'all_items' => __( 'All Tags', 'seriously-simple-podcasting' ), + 'parent_item' => null, + 'parent_item_colon' => null, + 'edit_item' => __( 'Edit Tag', 'seriously-simple-podcasting' ), + 'update_item' => __( 'Update Tag', 'seriously-simple-podcasting' ), + 'add_new_item' => __( 'Add New Tag', 'seriously-simple-podcasting' ), + 'new_item_name' => __( 'New Tag Name', 'seriously-simple-podcasting' ), + 'separate_items_with_commas' => __( 'Separate tags with commas', 'seriously-simple-podcasting' ), + 'add_or_remove_items' => __( 'Add or remove tags', 'seriously-simple-podcasting' ), + 'choose_from_most_used' => __( 'Choose from the most used tags', 'seriously-simple-podcasting' ), + 'not_found' => __( 'No tags found.', 'seriously-simple-podcasting' ), + 'menu_name' => __( 'Tags', 'seriously-simple-podcasting' ), + ); + + $args = array( + 'hierarchical' => false, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'update_count_callback' => '_update_post_term_count', + 'query_var' => true, + 'rewrite' => array( 'slug' => 'podcast_tags' ), + ); + // Add Tags to podcast post type if ( apply_filters( 'ssp_use_post_tags', true ) ) { register_taxonomy_for_object_type( 'post_tag', $this->token ); + } else { + /** + * Uses post tags by default. Alternative option added in as some users + * want to filter by podcast tags only + */ + register_taxonomy( 'podcast_tags', $podcast_post_types, $args ); } + } public function register_meta() { From 731a9fd10d311ff6706b6de6736733c4ac30d7fe Mon Sep 17 00:00:00 2001 From: "tim.nolte" Date: Sat, 7 Oct 2017 02:22:17 -0400 Subject: [PATCH 11/77] * Adds jQuery UI datepicker stylesheet for WordPress styles. --- assets/css/datepicker.css | 343 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 343 insertions(+) create mode 100644 assets/css/datepicker.css diff --git a/assets/css/datepicker.css b/assets/css/datepicker.css new file mode 100644 index 00000000..af84b5e5 --- /dev/null +++ b/assets/css/datepicker.css @@ -0,0 +1,343 @@ +/* Date Picker Default Styles */ +.ui-datepicker { + padding: 0; + margin: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + background-color: #fff; + border: 1px solid #dfdfdf; + border-top: none; + -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075); + min-width: 17em; + width: auto; +} + +.ui-datepicker * { + padding: 0; + font-family: "Open Sans", sans-serif; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.ui-datepicker table { + font-size: 13px; + margin: 0; + border: none; + border-collapse: collapse; +} + +.ui-datepicker .ui-widget-header, +.ui-datepicker .ui-datepicker-header { + background-image: none; + border: none; + color: #fff; + font-weight: normal; +} + +.ui-datepicker .ui-datepicker-header .ui-state-hover { + background: transparent; + border-color: transparent; + cursor: pointer; +} + +.ui-datepicker .ui-datepicker-title { + margin: 0; + padding: 10px 0; + color: #fff; + font-size: 14px; + line-height: 14px; + text-align: center; +} + +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: relative; + top: 0; + height: 34px; + width: 34px; +} + +.ui-datepicker .ui-state-hover.ui-datepicker-prev, +.ui-datepicker .ui-state-hover.ui-datepicker-next { + border: none; +} + +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-prev-hover { + left: 0; +} + +.ui-datepicker .ui-datepicker-next, +.ui-datepicker .ui-datepicker-next-hover { + right: 0; +} + +.ui-datepicker .ui-datepicker-next span, +.ui-datepicker .ui-datepicker-prev span { + display: none; +} + +.ui-datepicker .ui-datepicker-prev { + float: left; +} + +.ui-datepicker .ui-datepicker-next { + float: right; +} + +.ui-datepicker .ui-datepicker-prev:before, +.ui-datepicker .ui-datepicker-next:before { + font: normal 20px/34px 'dashicons'; + padding-left: 7px; + color: #fff; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 34px; + height: 34px; +} + +.ui-datepicker .ui-datepicker-prev:before { + content: '\f341'; +} + +.ui-datepicker .ui-datepicker-next:before { + content: '\f345'; +} + +.ui-datepicker .ui-datepicker-prev-hover:before, +.ui-datepicker .ui-datepicker-next-hover:before { + opacity: 0.7; +} + +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 33%; +} + +.ui-datepicker thead { + color: #fff; + font-weight: 600; +} + +.ui-datepicker th { + padding: 10px; +} + +.ui-datepicker td { + padding: 0; + border: 1px solid #f4f4f4; +} + +.ui-datepicker td.ui-datepicker-other-month { + border: transparent; +} + +.ui-datepicker td.ui-datepicker-week-end { + background-color: #f4f4f4; + border: 1px solid #f4f4f4; +} + +.ui-datepicker td.ui-datepicker-today { + background-color: #f0f0c0; +} + +.ui-datepicker td.ui-datepicker-current-day { + background: #bbdd88; +} + +.ui-datepicker td .ui-state-default { + background: transparent; + border: none; + text-align: center; + text-decoration: none; + width: auto; + display: block; + padding: 5px 10px; + font-weight: normal; + color: #444; +} + +.ui-datepicker td.ui-state-disabled .ui-state-default { + opacity: 0.5; +} + +/* Default Color Scheme */ +.ui-datepicker .ui-widget-header, +.ui-datepicker .ui-datepicker-header { + background: #00a0d2; +} + +.ui-datepicker thead { + background: #32373c; +} + +.ui-datepicker td .ui-state-hover { + background: #0073aa; + color: #fff; +} + +/* WordPress Color Schemes */ + +/* Fresh */ +.admin-color-fresh .ui-datepicker .ui-widget-header, +.admin-color-fresh .ui-datepicker .ui-datepicker-header { + background: #00a0d2; +} + +.admin-color-fresh .ui-datepicker thead { + background: #32373c; +} + +.admin-color-fresh .ui-datepicker td .ui-state-hover { + background: #0073aa; + color: #fff; +} + +/* Blue */ +.admin-color-blue .ui-datepicker .ui-widget-header, +.admin-color-blue .ui-datepicker .ui-datepicker-header { + background: #52accc; +} + +.admin-color-blue .ui-datepicker thead { + background: #4796b3; +} + +.admin-color-blue .ui-datepicker td .ui-state-hover { + background: #096484; + color: #fff; +} + +/* Coffee */ +.admin-color-coffee .ui-datepicker .ui-widget-header, +.admin-color-coffee .ui-datepicker .ui-datepicker-header { + background: #59524c; +} + +.admin-color-coffee .ui-datepicker thead { + background: #46403c; +} + +.admin-color-coffee .ui-datepicker td .ui-state-hover { + background: #c7a589; + color: #fff; +} + +/* Ectoplasm */ +.admin-color-ectoplasm .ui-datepicker .ui-widget-header, +.admin-color-ectoplasm .ui-datepicker .ui-datepicker-header { + background: #523f6d; +} + +.admin-color-ectoplasm .ui-datepicker thead { + background: #413256; +} + +.admin-color-ectoplasm .ui-datepicker td .ui-state-hover { + background: #a3b745; + color: #fff; +} + +/* Midnight */ +.admin-color-midnight .ui-datepicker .ui-widget-header, +.admin-color-midnight .ui-datepicker .ui-datepicker-header { + background: #363b3f; +} + +.admin-color-midnight .ui-datepicker thead { + background: #26292c; +} + +.admin-color-midnight .ui-datepicker td .ui-state-hover { + background: #e14d43; + color: #fff; +} + +/* Ocean */ +.admin-color-ocean .ui-datepicker .ui-widget-header, +.admin-color-ocean .ui-datepicker .ui-datepicker-header { + background: #738e96; +} + +.admin-color-ocean .ui-datepicker thead { + background: #627c83; +} + +.admin-color-ocean .ui-datepicker td .ui-state-hover { + background: #9ebaa0; + color: #fff; +} + +/* Sunrise */ +.admin-color-sunrise .ui-datepicker .ui-widget-header, +.admin-color-sunrise .ui-datepicker .ui-datepicker-header, +.admin-color-sunrise .ui-datepicker .ui-datepicker-header .ui-state-hover { + background: #cf4944; +} + +.admin-color-sunrise .ui-datepicker th { + border-color: #be3631; + background: #be3631; +} + +.admin-color-sunrise .ui-datepicker td .ui-state-hover { + background: #dd823b; + color: #fff; +} + +/* Light */ +.admin-color-light .ui-datepicker .ui-widget-header, +.admin-color-light .ui-datepicker .ui-datepicker-header { + background: #e5e5e5; +} + +.admin-color-light .ui-datepicker thead { + background: #888; +} + +.admin-color-light .ui-datepicker .ui-datepicker-title, +.admin-color-light .ui-datepicker td .ui-state-default, +.admin-color-light .ui-datepicker .ui-datepicker-prev:before, +.admin-color-light .ui-datepicker .ui-datepicker-next:before { + color: #555; +} + +.admin-color-light .ui-datepicker td .ui-state-hover { + background: #e5e5e5; +} + +/* bbPress Color Schemes */ + +/* Evergreen */ +.admin-color-bbp-evergreen .ui-datepicker .ui-widget-header, +.admin-color-bbp-evergreen .ui-datepicker .ui-datepicker-header { + background: #56b274; +} + +.admin-color-bbp-evergreen .ui-datepicker thead { + background: #36533f; +} + +.admin-color-bbp-evergreen .ui-datepicker td .ui-state-hover { + background: #446950; + color: #fff; +} + +/* Mint */ +.admin-color-bbp-mint .ui-datepicker .ui-widget-header, +.admin-color-bbp-mint .ui-datepicker .ui-datepicker-header { + background: #4ca26a; +} + +.admin-color-bbp-mint .ui-datepicker thead { + background: #4f6d59; +} + +.admin-color-bbp-mint .ui-datepicker td .ui-state-hover { + background: #5fb37c; + color: #fff; +} From 8721bf8378e891bf76a7ba5829dc21e684c1acca Mon Sep 17 00:00:00 2001 From: "tim.nolte" Date: Sat, 7 Oct 2017 02:41:39 -0400 Subject: [PATCH 12/77] * Changes enqueued remote jQuery UI datepicker stylesheet to now use the local WordPress styled version. Fixes #132 --- includes/class-ssp-admin.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 0e4b2668..a467959e 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -989,7 +989,8 @@ public function enqueue_admin_styles( $hook ) { wp_enqueue_style( 'ssp-admin' ); // Datepicker - wp_enqueue_style( 'jquery-ui-datepicker', '//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css' ); + wp_register_style( 'jquery-ui-datepicker-wp', esc_url( $this->assets_url . 'css/datepicker.css' ), array(), $this->version ); + wp_enqueue_style( 'jquery-ui-datepicker-wp' ); /** * Only load the peekabar styles when adding/editing podcasts From 1c66bba23e6601ca760676c73ecf08a5b9af4ec5 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:06:44 +0200 Subject: [PATCH 13/77] remove get_local_file_duration method --- includes/class-podmotor-handler.php | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index badcad68..50981e83 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -148,36 +148,7 @@ public function validate_api_credentials( $podmotor_account_api_token = '', $pod return $this->response; } - /** - * Get the duration of a local file before uploading it to S3 - * - * @param $file - * - * @return bool|false|string - */ - public function get_local_file_duration( $file ) { - $duration = false; - if ( $file ) { - // Include media functions if necessary - if ( ! function_exists( 'wp_read_audio_metadata' ) ) { - require_once( ABSPATH . 'wp-admin/includes/media.php' ); - } - - $data = wp_read_audio_metadata( $file ); - if ( $data ) { - if ( isset( $data['length_formatted'] ) && strlen( $data['length_formatted'] ) > 0 ) { - $duration = $data['length_formatted']; - } else { - if ( isset( $data['length'] ) && strlen( $data['length'] ) > 0 ) { - $duration = gmdate( 'H:i:s', $data['length'] ); - } - } - } - } - return $duration; - } - /** * Takes an external file and downloads it to the server * then uploads it to the PodcastMotor offsite storage From 38d541917ee0eebfe2e1ba5429b48993c4b0bb21 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:07:21 +0200 Subject: [PATCH 14/77] Remove upload_file_from_external_source method --- includes/class-podmotor-handler.php | 31 ----------------------------- 1 file changed, 31 deletions(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index 50981e83..22c666cb 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -149,37 +149,6 @@ public function validate_api_credentials( $podmotor_account_api_token = '', $pod } - /** - * Takes an external file and downloads it to the server - * then uploads it to the PodcastMotor offsite storage - * - * @param string $remote_file - * - * @return bool|mixed - */ - public function upload_file_from_external_source( $remote_file = '' ) { - $this->setup_response(); - if ( empty( $remote_file ) ) { - $this->update_response( 'message', 'The remote file url is empty' ); - } - $downloaded_file = ssp_download_remote_file( $remote_file ); - if ( $downloaded_file ) { - $podmotor_response = $this->upload_file_to_podmotor_storage( $downloaded_file ); - if ( 'success' === $podmotor_response['status'] ) { - $this->update_response( 'status', 'success' ); - $this->update_response( 'message', 'Remote file uploaded to Seriously Simple Hosting' ); - $this->update_response( 'podmotor_file', $podmotor_response['podmotor_file'] ); - } else { - $this->update_response( 'message', 'An error occurred uploading the file to Seriously Simple Hosting' ); - } - @unlink( $downloaded_file ); - } else { - $this->update_response( 'message', 'An error occurred downloading the remote file' ); - } - - return $this->response; - } - /** * Upload a local file to PodcastMotor offsite storage * From 148e015011babfca352720d1c18699305badd2c7 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:09:31 +0200 Subject: [PATCH 15/77] Remove upload_file_to_podmotor method from admin class --- includes/class-ssp-admin.php | 68 ------------------------------------ 1 file changed, 68 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 0e4b2668..799deb43 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -122,9 +122,6 @@ public function __construct( $file, $version ) { // Add ajax action for plugin rating add_action( 'wp_ajax_ssp_rated', array( $this, 'rated' ) ); - // Add ajax action for uploading to Seriously Simple Hosting - add_action( 'wp_ajax_ssp_upload_to_podmotor', array( $this, 'upload_file_to_podmotor' ) ); - // Add ajax action for uploading file data to Seriously Simple Hosting that has been uploaded already via plupload add_action( 'wp_ajax_ssp_store_podmotor_file', array( $this, 'store_podmotor_file' ) ); @@ -1337,71 +1334,6 @@ public function update_podcast_details( $id, $post ) { } - /** - * Upload file to PodcastMotor - */ - public function upload_file_to_podmotor() { - - $ssp_uploads_dir = ssp_get_upload_directory(); - - if ( ! is_dir( $ssp_uploads_dir ) ) { - wp_send_json( array( - 'status' => 'error', - 'message' => 'An error occurred uploading your file, please contact hello@seriouslysimplepodcasting.com for assistance.', - ) ); - } - - $file_type = $_FILES["file"]["type"]; - $file_type_array = explode( '/', $file_type ); - - if ( 'audio' == $file_type_array[0] || 'video' == $file_type_array[0] ) { - - $file_name = $_FILES["file"]["name"]; - $uploaded_file = ssp_get_upload_directory() . $file_name; - $tmp_name = $_FILES["file"]["tmp_name"]; - - $file_uploaded_locally = move_uploaded_file( $tmp_name, $uploaded_file ); - - if ( $file_uploaded_locally ) { - - $response = array( 'file_upload' => 'true' ); - - try { - $podmotor_handler = new Podmotor_Handler(); - $podmotor_response = $podmotor_handler->upload_file_to_podmotor_storage( $uploaded_file ); - } catch ( Exception $e ) { - $response['upload'] = 'failed'; - $response['message'] = 'An unknown error occurred: ' . $e->getMessage(); - wp_send_json( $response ); - } - if ( 'success' == $podmotor_response['status'] ) { - $duration = $podmotor_response['podmotor_file_duration']; - $response = $podmotor_handler->upload_podmotor_storage_file_data_to_podmotor( $podmotor_response['podmotor_file'] ); - $response['duration'] = $duration; - wp_send_json( $response ); - } else { - wp_send_json( array( - 'status' => 'error', - 'message' => 'Error uploading file to offsite storage', - ) ); - } - } else { - wp_send_json( array( - 'status' => 'error', - 'message' => 'Error uploading file to local storage', - 'tmp_name' => $tmp_name, - 'uploaded_file' => $uploaded_file, - ) ); - } - - } else { - $response['status'] = 'error'; - $response['message'] = 'Please upload a valid audio or video file.'; - wp_send_json( $response ); - } - - } - /** * Store the file uploaded via plupload to the Seriously Simple Hosting account */ From 02ed38181a804de578dc517fad9521a3f9353550 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:10:09 +0200 Subject: [PATCH 16/77] Removed upload_file_to_podmotor_storage from Podmotor Handler class --- includes/class-podmotor-handler.php | 50 ----------------------------- 1 file changed, 50 deletions(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index 22c666cb..b945b1eb 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -149,56 +149,6 @@ public function validate_api_credentials( $podmotor_account_api_token = '', $pod } - /** - * Upload a local file to PodcastMotor offsite storage - * - * @param $file - * - * @return array - */ - public function upload_file_to_podmotor_storage( $file, $podcast_id = 0 ) { - $this->setup_response(); - if ( ! is_file( $file ) ) { - $this->update_response( 'message', 'File to upload is not valid' ); - } else { - $duration = $this->get_local_file_duration( $file ); - $file_info = pathinfo( $file ); - $base_file_name = $file_info['basename']; - try { - $result = $this->podmotor_client->putObject( array( - 'Bucket' => $this->podmotor_bucket, - 'Key' => $this->podmotor_show_slug . '/' . sanitize_file_name( $base_file_name ), - 'Body' => fopen( $file, 'r' ), - 'ACL' => 'public-read', - 'StorageClass' => 'REDUCED_REDUNDANCY', - ) ); - $podmotor_uploaded_file = $result['ObjectURL']; - if ( ! empty( $podmotor_uploaded_file ) ) { - $this->update_response( 'status', 'success' ); - $this->update_response( 'message', 'File uploaded to Seriously Simple Hosting successfully' ); - $this->update_response( 'podmotor_file', $podmotor_uploaded_file ); - if ( $duration ) { - $this->update_response( 'podmotor_file_duration', $duration ); - } - if ( ! empty( $podcast_id ) && $duration ) { - $current_duration = get_post_meta( $podcast_id, 'duration', true ); - if ( empty( $current_duration ) ) { - update_post_meta( $podcast_id, 'duration', $duration ); - } - } - $this->clear_local_podmotor_file( $file ); - } else { - $this->update_response( 'message', 'An error occured uploading the file to Seriously Simple Hosting' ); - } - } catch ( Exception $e ) { - ssp_debug( 'An unknown error occurred uploading the file to S3:' . $e->getMessage() ); - $this->update_response( 'message', 'An unknown error occurred:' . $e->getMessage() ); - } - } - - return $this->response; - } - /** * Upload PodcastMotor file stored in offsite hosting to Seriously Simple Hosting database * From c828b5820eb130a7648cb1fe9b784dc6a31ad824 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:11:21 +0200 Subject: [PATCH 17/77] Removed clear_local_podmotor_file from Podmotor Handler class --- includes/class-podmotor-handler.php | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index b945b1eb..37768d44 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -200,20 +200,6 @@ public function upload_podmotor_storage_file_data_to_podmotor( $podmotor_file_pa return $this->response; } - /** - * Clear out the file uploaded locally - * - * @param string $podmotor_file_path - */ - public function clear_local_podmotor_file( $podmotor_file_path = '' ) { - $file_info = pathinfo( $podmotor_file_path ); - $file_to_be_deleted = ssp_get_upload_directory() . $file_info['basename']; - ssp_debug( $file_to_be_deleted ); - if ( is_file( $file_to_be_deleted ) ) { - unlink( $file_to_be_deleted ); - } - } - /** * Upload Podcast episode data to Seriously Simple Hosting * Should only happen once the file has been uploaded to Seriously Simple Hosting Storage From 019ac565df66c7362854347a9a8c65432bc60ed2 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:14:28 +0200 Subject: [PATCH 18/77] Removing all usage of the AWS SDK --- includes/class-podmotor-handler.php | 49 +++++++++++++---------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index 37768d44..256a4b66 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -4,19 +4,12 @@ exit; } -/** - * Require SDK - */ -require_once( SSP_PLUGIN_PATH . 'includes/aws-sdk-2.0/aws-autoloader.php' ); - -use Aws\S3\S3Client; class Podmotor_Handler { private $podmotor_config = array(); private $podmotor_bucket = ''; private $podmotor_show_slug = ''; - public $podmotor_client = null; public $response = array(); @@ -26,22 +19,20 @@ class Podmotor_Handler { public function __construct() { $podmotor_account_id = get_option( 'ss_podcasting_podmotor_account_id', '' ); if ( ! empty( $podmotor_account_id ) ) { - $this->init_podmotor_client(); + $this->init_podmotor_handler(); } } /** - * Sets up the PodcastMotor AWS client + * Sets up the PodcastMotor Handler */ - private function init_podmotor_client() { + private function init_podmotor_handler() { $podmotor_account_id = get_option( 'ss_podcasting_podmotor_account_id', '' ); $podmotor_account_email = get_option( 'ss_podcasting_podmotor_account_email', '' ); $response = $this->get_podmotor_bucket_credentials( $podmotor_account_id, $podmotor_account_email ); $this->podmotor_config = $response['config']; $this->podmotor_bucket = $response['bucket']; $this->podmotor_show_slug = $response['show_slug']; - $this->podmotor_client = S3Client::factory( $this->podmotor_config ); - } /** @@ -75,7 +66,7 @@ private function update_response( $key, $value ) { public function get_podmotor_bucket_credentials( $podmotor_account_id, $podmotor_account_email ) { $podmotor_array = ssp_podmotor_decrypt_config( $podmotor_account_id, $podmotor_account_email ); - + $config = array( 'version' => $podmotor_array['version'], 'region' => $podmotor_array['region'], @@ -110,7 +101,7 @@ public function validate_api_credentials( $podmotor_account_api_token = '', $pod $this->update_response( 'message', 'Invalid API Token or email.' ); } - $api_url = SSP_PODMOTOR_APP_URL . 'api/users/validate'; + $api_url = SSP_PODMOTOR_APP_URL . 'api/users/validate'; ssp_debug( 'Validate Credentials : API URL', $api_url ); @@ -148,7 +139,7 @@ public function validate_api_credentials( $podmotor_account_api_token = '', $pod return $this->response; } - + /** * Upload PodcastMotor file stored in offsite hosting to Seriously Simple Hosting database * @@ -161,23 +152,24 @@ public function upload_podmotor_storage_file_data_to_podmotor( $podmotor_file_pa $this->setup_response(); if ( empty( $podmotor_file_path ) ) { $this->update_response( 'message', 'No file to upload' ); + return $this->response; } - $api_url = SSP_PODMOTOR_APP_URL . 'api/file'; - ssp_debug($api_url); - $podmotor_api_token = get_option( 'ss_podcasting_podmotor_account_api_token', '' ); - ssp_debug($podmotor_api_token); - $post_body = array( + $api_url = SSP_PODMOTOR_APP_URL . 'api/file'; + ssp_debug( $api_url ); + $podmotor_api_token = get_option( 'ss_podcasting_podmotor_account_api_token', '' ); + ssp_debug( $podmotor_api_token ); + $post_body = array( 'api_token' => $podmotor_api_token, 'podmotor_file_path' => $podmotor_file_path, ); - ssp_debug($post_body); - $app_response = wp_remote_post( $api_url, array( + ssp_debug( $post_body ); + $app_response = wp_remote_post( $api_url, array( 'timeout' => 45, 'body' => $post_body, ) ); - ssp_debug($app_response); + ssp_debug( $app_response ); if ( ! is_wp_error( $app_response ) ) { $response_object = json_decode( wp_remote_retrieve_body( $app_response ) ); if ( ! empty( $response_object ) ) { @@ -225,6 +217,7 @@ public function upload_podcast_to_podmotor( $post ) { if ( empty( $podmotor_file_id ) ) { $this->update_response( 'message', 'Invalid Podcast file data' ); + return $this->response; } @@ -306,7 +299,7 @@ public function upload_podcasts_to_podmotor( $podcast_data ) { ) ); - ssp_debug($app_response); + ssp_debug( $app_response ); if ( ! is_wp_error( $app_response ) ) { $responseObject = json_decode( wp_remote_retrieve_body( $app_response ) ); @@ -336,24 +329,24 @@ public function insert_podmotor_queue() { $this->setup_response(); $podmotor_api_token = get_option( 'ss_podcasting_podmotor_account_api_token', '' ); - ssp_debug($podmotor_api_token); + ssp_debug( $podmotor_api_token ); $api_url = SSP_PODMOTOR_APP_URL . 'api/insert_queue'; - ssp_debug($api_url); + ssp_debug( $api_url ); $post_body = array( 'api_token' => $podmotor_api_token, 'site_name' => get_bloginfo( 'name' ), 'site_action' => add_query_arg( 'podcast_importer', 'true', trailingslashit( site_url() ) ), ); - ssp_debug($post_body); + ssp_debug( $post_body ); $app_response = wp_remote_post( $api_url, array( 'timeout' => 45, 'body' => $post_body, ) ); - ssp_debug($app_response); + ssp_debug( $app_response ); if ( ! is_wp_error( $app_response ) ) { $responseObject = json_decode( wp_remote_retrieve_body( $app_response ) ); From b27b03cc108a7e7ce8269ef904e8bd9b29ca3a28 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:27:37 +0200 Subject: [PATCH 19/77] Removing AWS SDK package --- .../Aws/AutoScaling/AutoScalingClient.php | 112 - .../Aws/AutoScaling/Enum/LifecycleState.php | 31 - .../Enum/ScalingActivityStatusCode.php | 34 - .../Exception/AlreadyExistsException.php | 22 - .../Exception/AutoScalingException.php | 24 - .../Exception/InvalidNextTokenException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Exception/ResourceInUseException.php | 22 - .../ScalingActivityInProgressException.php | 22 - .../Resources/autoscaling-2011-01-01.php | 3683 --- .../CloudFormation/CloudFormationClient.php | 78 - .../Aws/CloudFormation/Enum/Capability.php | 27 - .../Aws/CloudFormation/Enum/OnFailure.php | 29 - .../CloudFormation/Enum/ResourceStatus.php | 35 - .../Aws/CloudFormation/Enum/StackStatus.php | 42 - .../Exception/AlreadyExistsException.php | 22 - .../Exception/CloudFormationException.php | 24 - .../InsufficientCapabilitiesException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Resources/cloudformation-2010-05-15.php | 1389 - .../Aws/CloudFront/CloudFrontClient.php | 235 - .../Aws/CloudFront/CloudFrontSignature.php | 61 - .../CloudFront/Enum/GeoRestrictionType.php | 29 - .../Aws/CloudFront/Enum/ItemSelection.php | 29 - .../Aws/CloudFront/Enum/Method.php | 33 - .../CloudFront/Enum/OriginProtocolPolicy.php | 28 - .../Aws/CloudFront/Enum/PriceClass.php | 29 - .../Aws/CloudFront/Enum/SSLSupportMethod.php | 28 - .../CloudFront/Enum/ViewerProtocolPolicy.php | 29 - .../Exception/AccessDeniedException.php | 22 - .../Exception/BatchTooLargeException.php | 22 - .../Exception/CNAMEAlreadyExistsException.php | 22 - .../Exception/CloudFrontException.php | 24 - ...inAccessIdentityAlreadyExistsException.php | 22 - ...rontOriginAccessIdentityInUseException.php | 22 - .../DistributionAlreadyExistsException.php | 22 - .../DistributionNotDisabledException.php | 22 - .../Aws/CloudFront/Exception/Exception.php | 24 - .../Exception/IllegalUpdateException.php | 22 - .../InconsistentQuantitiesException.php | 22 - .../Exception/InvalidArgumentException.php | 22 - .../InvalidDefaultRootObjectException.php | 22 - .../Exception/InvalidErrorCodeException.php | 22 - .../InvalidForwardCookiesException.php | 22 - ...nvalidGeoRestrictionParameterException.php | 22 - .../InvalidIfMatchVersionException.php | 22 - .../InvalidLocationCodeException.php | 22 - .../InvalidOriginAccessIdentityException.php | 22 - .../Exception/InvalidOriginException.php | 22 - .../InvalidRelativePathException.php | 22 - .../InvalidRequiredProtocolException.php | 22 - .../InvalidResponseCodeException.php | 22 - .../InvalidViewerCertificateException.php | 22 - .../Exception/MissingBodyException.php | 22 - ...loudFrontOriginAccessIdentityException.php | 22 - .../Exception/NoSuchDistributionException.php | 22 - .../Exception/NoSuchInvalidationException.php | 22 - .../Exception/NoSuchOriginException.php | 22 - .../NoSuchStreamingDistributionException.php | 22 - .../Exception/PreconditionFailedException.php | 22 - ...mingDistributionAlreadyExistsException.php | 22 - ...eamingDistributionNotDisabledException.php | 22 - .../TooManyCacheBehaviorsException.php | 22 - .../TooManyCertificatesException.php | 22 - ...udFrontOriginAccessIdentitiesException.php | 22 - ...TooManyCookieNamesInWhiteListException.php | 22 - .../TooManyDistributionCNAMEsException.php | 22 - .../TooManyDistributionsException.php | 22 - ...ooManyInvalidationsInProgressException.php | 22 - .../Exception/TooManyOriginsException.php | 22 - ...nyStreamingDistributionCNAMEsException.php | 22 - ...TooManyStreamingDistributionsException.php | 22 - .../TooManyTrustedSignersException.php | 22 - .../TrustedSignerDoesNotExistException.php | 22 - .../Resources/cloudfront-2012-05-05.php | 4609 ---- .../Resources/cloudfront-2015-04-17.php | 5840 ----- .../Resources/cloudfront-2015-07-27.php | 6366 ----- .../Resources/cloudfront-2016-01-28.php | 6798 ----- .../Aws/CloudHsm/CloudHsmClient.php | 75 - .../CloudHsm/Exception/CloudHsmException.php | 24 - .../Resources/cloudhsm-2014-05-30.php | 1177 - .../Aws/CloudSearch/CloudSearchClient.php | 106 - .../Aws/CloudSearch/Enum/IndexFieldType.php | 38 - .../Aws/CloudSearch/Enum/OptionState.php | 30 - .../CloudSearch/Enum/SearchInstanceType.php | 30 - .../CloudSearch/Enum/SourceDataFunction.php | 29 - .../CloudSearch/Exception/BaseException.php | 22 - .../Exception/CloudSearchException.php | 24 - .../Exception/InternalException.php | 22 - .../Exception/InvalidTypeException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Resources/cloudsearch-2011-02-01.php | 2309 -- .../Resources/cloudsearch-2013-01-01.php | 3447 --- .../CloudSearchDomainClient.php | 54 - .../CloudSearchDomainClientBuilder.php | 124 - .../Exception/CloudSearchDomainException.php | 10 - .../cloudsearchdomain-2013-01-01.php | 317 - .../Aws/CloudTrail/CloudTrailClient.php | 70 - .../Exception/CloudTrailException.php | 24 - .../InsufficientS3BucketPolicyException.php | 22 - .../InsufficientSnsTopicPolicyException.php | 22 - .../Exception/InternalErrorException.php | 22 - .../InvalidS3BucketNameException.php | 22 - .../Exception/InvalidS3PrefixException.php | 22 - .../InvalidSnsTopicNameException.php | 22 - .../Exception/InvalidTrailNameException.php | 22 - ...MaximumNumberOfTrailsExceededException.php | 22 - .../S3BucketDoesNotExistException.php | 22 - .../Exception/TrailAlreadyExistsException.php | 22 - .../Exception/TrailNotFoundException.php | 22 - .../Exception/TrailNotProvidedException.php | 22 - .../Aws/CloudTrail/LogFileIterator.php | 266 - .../Aws/CloudTrail/LogFileReader.php | 56 - .../Aws/CloudTrail/LogRecordIterator.php | 180 - .../Resources/cloudtrail-2013-11-01.php | 1257 - .../Aws/CloudWatch/CloudWatchClient.php | 70 - .../CloudWatch/Enum/ComparisonOperator.php | 30 - .../Aws/CloudWatch/Enum/HistoryItemType.php | 29 - .../Aws/CloudWatch/Enum/StateValue.php | 29 - .../Aws/CloudWatch/Enum/Statistic.php | 31 - .../aws-sdk-2.0/Aws/CloudWatch/Enum/Unit.php | 53 - .../Exception/CloudWatchException.php | 24 - .../Exception/InternalServiceException.php | 22 - .../Exception/InvalidFormatException.php | 22 - .../Exception/InvalidNextTokenException.php | 22 - .../InvalidParameterCombinationException.php | 22 - .../InvalidParameterValueException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../MissingRequiredParameterException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Resources/cloudwatch-2010-08-01.php | 1216 - .../CloudWatchLogs/CloudWatchLogsClient.php | 76 - .../Exception/CloudWatchLogsException.php | 10 - .../Resources/cloudwatchlogs-2014-03-28.php | 1999 -- .../Aws/CodeCommit/CodeCommitClient.php | 57 - .../Exception/CodeCommitException.php | 10 - .../Resources/codecommit-2015-04-13.php | 1009 - .../Aws/CodeDeploy/CodeDeployClient.php | 90 - .../Exception/CodeDeployException.php | 10 - .../Resources/codedeploy-2014-10-06.php | 3042 --- .../Aws/CodePipeline/CodePipelineClient.php | 67 - .../Exception/CodePipelineException.php | 10 - .../Resources/codepipeline-2015-07-09.php | 2816 --- .../CognitoIdentity/CognitoIdentityClient.php | 84 - .../Exception/CognitoIdentityException.php | 10 - .../Resources/cognitoidentity-2014-06-30.php | 1547 -- .../Aws/CognitoSync/CognitoSyncClient.php | 60 - .../Exception/CognitoSyncException.php | 10 - .../Resources/cognitosync-2014-06-30.php | 1370 - includes/aws-sdk-2.0/Aws/Common/Aws.php | 106 - .../Aws/Common/Client/AbstractClient.php | 283 - .../Aws/Common/Client/AwsClientInterface.php | 118 - .../Aws/Common/Client/ClientBuilder.php | 527 - .../Aws/Common/Client/DefaultClient.php | 67 - .../Client/ExpiredCredentialsChecker.php | 80 - .../Common/Client/ThrottlingErrorChecker.php | 75 - .../Aws/Common/Client/UploadBodyListener.php | 95 - .../Aws/Common/Client/UserAgentListener.php | 61 - .../Aws/Common/Command/AwsQueryVisitor.php | 120 - .../Aws/Common/Command/JsonCommand.php | 47 - .../Aws/Common/Command/QueryCommand.php | 53 - .../Command/XmlResponseLocationVisitor.php | 74 - .../AbstractCredentialsDecorator.php | 136 - .../AbstractRefreshableCredentials.php | 95 - .../Credentials/CacheableCredentials.php | 74 - .../Aws/Common/Credentials/Credentials.php | 352 - .../Credentials/CredentialsInterface.php | 96 - .../Common/Credentials/NullCredentials.php | 68 - .../RefreshableInstanceProfileCredentials.php | 91 - includes/aws-sdk-2.0/Aws/Common/Enum.php | 55 - .../Aws/Common/Enum/ClientOptions.php | 167 - .../Aws/Common/Enum/DateFormat.php | 31 - .../aws-sdk-2.0/Aws/Common/Enum/Region.php | 63 - includes/aws-sdk-2.0/Aws/Common/Enum/Size.php | 53 - includes/aws-sdk-2.0/Aws/Common/Enum/Time.php | 46 - .../aws-sdk-2.0/Aws/Common/Enum/UaString.php | 55 - .../Exception/AwsExceptionInterface.php | 30 - .../Exception/BadMethodCallException.php | 22 - .../Aws/Common/Exception/DomainException.php | 22 - .../Exception/ExceptionFactoryInterface.php | 36 - .../Common/Exception/ExceptionListener.php | 59 - .../InstanceProfileCredentialsException.php | 50 - .../Exception/InvalidArgumentException.php | 22 - .../Aws/Common/Exception/LogicException.php | 22 - .../Exception/MultipartUploadException.php | 55 - .../Exception/NamespaceExceptionFactory.php | 103 - .../Common/Exception/OutOfBoundsException.php | 22 - .../Common/Exception/OverflowException.php | 22 - .../Parser/AbstractJsonExceptionParser.php | 66 - .../Parser/DefaultXmlExceptionParser.php | 109 - .../Parser/ExceptionParserInterface.php | 42 - .../Parser/JsonQueryExceptionParser.php | 41 - .../Parser/JsonRestExceptionParser.php | 48 - .../RequiredExtensionNotLoadedException.php | 22 - .../Aws/Common/Exception/RuntimeException.php | 22 - .../Exception/ServiceResponseException.php | 221 - .../Common/Exception/TransferException.php | 24 - .../Exception/UnexpectedValueException.php | 22 - .../aws-sdk-2.0/Aws/Common/Facade/Facade.php | 69 - .../Aws/Common/Facade/FacadeInterface.php | 34 - .../Aws/Common/Facade/facade-classes.php | 283 - .../aws-sdk-2.0/Aws/Common/Hash/ChunkHash.php | 87 - .../Aws/Common/Hash/ChunkHashInterface.php | 52 - .../aws-sdk-2.0/Aws/Common/Hash/HashUtils.php | 76 - .../aws-sdk-2.0/Aws/Common/Hash/TreeHash.php | 195 - .../aws-sdk-2.0/Aws/Common/HostNameUtils.php | 85 - .../InstanceMetadataClient.php | 102 - .../Waiter/ServiceAvailable.php | 50 - .../Common/Iterator/AwsResourceIterator.php | 169 - .../Iterator/AwsResourceIteratorFactory.php | 106 - .../MultipartUpload/AbstractTransfer.php | 270 - .../MultipartUpload/AbstractTransferState.php | 164 - .../MultipartUpload/AbstractUploadBuilder.php | 148 - .../MultipartUpload/AbstractUploadId.php | 89 - .../MultipartUpload/AbstractUploadPart.php | 101 - .../MultipartUpload/TransferInterface.php | 66 - .../TransferStateInterface.php | 92 - .../MultipartUpload/UploadIdInterface.php | 39 - .../MultipartUpload/UploadPartInterface.php | 46 - .../Aws/Common/Resources/aws-config.php | 362 - .../Aws/Common/Resources/public-endpoints.php | 79 - .../Aws/Common/Resources/sdk1-config.php | 138 - .../Aws/Common/RulesEndpointProvider.php | 67 - .../Common/Signature/AbstractSignature.php | 44 - .../Signature/EndpointSignatureInterface.php | 42 - .../Common/Signature/SignatureInterface.php | 52 - .../Common/Signature/SignatureListener.php | 88 - .../Aws/Common/Signature/SignatureV2.php | 109 - .../Aws/Common/Signature/SignatureV3Https.php | 52 - .../Aws/Common/Signature/SignatureV4.php | 477 - .../Common/Waiter/AbstractResourceWaiter.php | 53 - .../Aws/Common/Waiter/AbstractWaiter.php | 146 - .../Aws/Common/Waiter/CallableWaiter.php | 82 - .../Common/Waiter/CompositeWaiterFactory.php | 90 - .../Common/Waiter/ConfigResourceWaiter.php | 225 - .../Common/Waiter/ResourceWaiterInterface.php | 34 - .../Aws/Common/Waiter/WaiterClassFactory.php | 106 - .../Aws/Common/Waiter/WaiterConfig.php | 67 - .../Aws/Common/Waiter/WaiterConfigFactory.php | 98 - .../Common/Waiter/WaiterFactoryInterface.php | 41 - .../Aws/Common/Waiter/WaiterInterface.php | 60 - .../Aws/ConfigService/ConfigServiceClient.php | 83 - .../Exception/ConfigServiceException.php | 10 - .../Resources/configservice-2014-11-12.php | 2057 -- .../Aws/DataPipeline/DataPipelineClient.php | 83 - .../Aws/DataPipeline/Enum/WorkStatus.php | 29 - .../Exception/DataPipelineException.php | 24 - .../InternalServiceErrorException.php | 22 - .../Exception/InvalidRequestException.php | 22 - .../Exception/PipelineDeletedException.php | 22 - .../Exception/PipelineNotFoundException.php | 22 - .../Exception/TaskNotFoundException.php | 22 - .../Resources/datapipeline-2012-10-29.php | 1831 -- .../Aws/DeviceFarm/DeviceFarmClient.php | 87 - .../Exception/DeviceFarmException.php | 10 - .../Resources/devicefarm-2015-06-23.php | 2664 -- .../Aws/DirectConnect/DirectConnectClient.php | 82 - .../DirectConnect/Enum/ConnectionState.php | 34 - .../DirectConnect/Enum/InterconnectState.php | 32 - .../Aws/DirectConnect/Enum/StepState.php | 28 - .../Enum/VirtualInterfaceState.php | 33 - .../DirectConnectClientException.php | 22 - .../Exception/DirectConnectException.php | 24 - .../DirectConnectServerException.php | 22 - .../Resources/directconnect-2012-10-25.php | 1394 - .../DirectoryServiceClient.php | 61 - .../Exception/DirectoryServiceException.php | 10 - .../Resources/directoryservice-2015-04-16.php | 1439 -- .../Aws/DynamoDb/Crc32ErrorChecker.php | 66 - .../Aws/DynamoDb/DynamoDbClient.php | 199 - .../Aws/DynamoDb/DynamoDbCommand.php | 100 - .../Aws/DynamoDb/Enum/AttributeAction.php | 29 - .../Aws/DynamoDb/Enum/AttributeType.php | 29 - .../Aws/DynamoDb/Enum/ComparisonOperator.php | 39 - .../Aws/DynamoDb/Enum/IndexStatus.php | 30 - .../aws-sdk-2.0/Aws/DynamoDb/Enum/KeyType.php | 28 - .../Aws/DynamoDb/Enum/ProjectionType.php | 29 - .../DynamoDb/Enum/ReturnConsumedCapacity.php | 29 - .../Enum/ReturnItemCollectionMetrics.php | 28 - .../Aws/DynamoDb/Enum/ReturnValue.php | 31 - .../Aws/DynamoDb/Enum/ScalarAttributeType.php | 29 - .../aws-sdk-2.0/Aws/DynamoDb/Enum/Select.php | 30 - .../Aws/DynamoDb/Enum/TableStatus.php | 30 - .../aws-sdk-2.0/Aws/DynamoDb/Enum/Type.php | 41 - .../Exception/AccessDeniedException.php | 22 - .../ConditionalCheckFailedException.php | 22 - .../DynamoDb/Exception/DynamoDbException.php | 24 - .../IncompleteSignatureException.php | 22 - .../Exception/InternalFailureException.php | 22 - .../InternalServerErrorException.php | 22 - ...emCollectionSizeLimitExceededException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../MissingAuthenticationTokenException.php | 22 - ...ProvisionedThroughputExceededException.php | 22 - .../Exception/ResourceInUseException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ServiceUnavailableException.php | 22 - .../Exception/ThrottlingException.php | 22 - .../UnprocessedWriteRequestsException.php | 78 - .../Exception/UnrecognizedClientException.php | 22 - .../Exception/ValidationException.php | 22 - .../Aws/DynamoDb/Iterator/ItemIterator.php | 119 - .../Aws/DynamoDb/Iterator/ScanIterator.php | 57 - .../aws-sdk-2.0/Aws/DynamoDb/Marshaler.php | 176 - .../Aws/DynamoDb/Model/Attribute.php | 248 - .../BatchRequest/AbstractWriteRequest.php | 36 - .../Model/BatchRequest/DeleteRequest.php | 94 - .../Model/BatchRequest/PutRequest.php | 100 - .../Model/BatchRequest/UnprocessedRequest.php | 48 - .../Model/BatchRequest/WriteRequestBatch.php | 120 - .../WriteRequestBatchTransfer.php | 252 - .../BatchRequest/WriteRequestInterface.php | 32 - .../aws-sdk-2.0/Aws/DynamoDb/Model/Item.php | 261 - .../Resources/dynamodb-2011-12-05.php | 3533 --- .../Resources/dynamodb-2012-08-10.php | 499 - .../AbstractLockingStrategy.php | 129 - .../LockingStrategyFactory.php | 85 - .../LockingStrategyFactoryInterface.php | 36 - .../LockingStrategyInterface.php | 52 - .../LockingStrategy/NullLockingStrategy.php | 65 - .../PessimisticLockingStrategy.php | 118 - .../Aws/DynamoDb/Session/SessionHandler.php | 460 - .../DynamoDb/Session/SessionHandlerConfig.php | 86 - .../Session/SessionHandlerInterface.php | 20 - .../DynamoDbStreams/DynamoDbStreamsClient.php | 58 - .../Exception/DynamoDbStreamsException.php | 10 - .../Resources/dynamodbstreams-2012-08-10.php | 153 - .../Aws/Ec2/CopySnapshotListener.php | 82 - includes/aws-sdk-2.0/Aws/Ec2/Ec2Client.php | 310 - .../Aws/Ec2/Enum/ContainerFormat.php | 27 - .../Aws/Ec2/Enum/DiskImageFormat.php | 29 - .../aws-sdk-2.0/Aws/Ec2/Enum/DomainType.php | 28 - .../Aws/Ec2/Enum/ExportEnvironment.php | 29 - .../Aws/Ec2/Enum/HypervisorType.php | 28 - .../aws-sdk-2.0/Aws/Ec2/Enum/ImageState.php | 28 - .../Aws/Ec2/Enum/InstanceAttributeName.php | 38 - .../Aws/Ec2/Enum/InstanceStateName.php | 32 - .../aws-sdk-2.0/Aws/Ec2/Enum/InstanceType.php | 64 - .../Aws/Ec2/Enum/PlacementGroupState.php | 30 - .../Aws/Ec2/Enum/PlacementStrategy.php | 27 - .../aws-sdk-2.0/Aws/Ec2/Enum/ResourceType.php | 43 - .../aws-sdk-2.0/Aws/Ec2/Enum/RouteOrigin.php | 29 - .../aws-sdk-2.0/Aws/Ec2/Enum/RuleAction.php | 28 - .../Aws/Ec2/Enum/SnapshotAttributeName.php | 28 - .../Aws/Ec2/Enum/SnapshotState.php | 29 - .../Aws/Ec2/Enum/SpotInstanceType.php | 28 - .../Aws/Ec2/Enum/VirtualizationType.php | 28 - .../Aws/Ec2/Enum/VolumeAttachmentState.php | 30 - .../Aws/Ec2/Enum/VolumeAttributeName.php | 28 - .../aws-sdk-2.0/Aws/Ec2/Enum/VolumeState.php | 32 - .../aws-sdk-2.0/Aws/Ec2/Enum/VolumeType.php | 28 - .../Aws/Ec2/Enum/VpcAttributeName.php | 28 - .../Aws/Ec2/Exception/Ec2Exception.php | 24 - .../Iterator/DescribeInstancesIterator.php | 48 - .../Aws/Ec2/Resources/ec2-2015-04-15.php | 19137 -------------- .../Aws/Ec2/Resources/ec2-2015-10-01.php | 21012 ---------------- includes/aws-sdk-2.0/Aws/Ecs/EcsClient.php | 91 - .../Aws/Ecs/Exception/EcsException.php | 9 - .../Aws/Ecs/Resources/ecs-2014-11-13.php | 4316 ---- includes/aws-sdk-2.0/Aws/Efs/EfsClient.php | 52 - .../Aws/Efs/Exception/EfsException.php | 9 - .../elasticfilesystem-2015-02-01.php | 718 - .../Aws/ElastiCache/ElastiCacheClient.php | 104 - .../Aws/ElastiCache/Enum/SourceType.php | 30 - .../AuthorizationAlreadyExistsException.php | 22 - .../AuthorizationNotFoundException.php | 22 - .../CacheClusterAlreadyExistsException.php | 22 - .../CacheClusterNotFoundException.php | 22 - ...heParameterGroupAlreadyExistsException.php | 22 - .../CacheParameterGroupNotFoundException.php | 22 - ...heParameterGroupQuotaExceededException.php | 22 - ...cheSecurityGroupAlreadyExistsException.php | 22 - .../CacheSecurityGroupNotFoundException.php | 22 - ...cheSecurityGroupQuotaExceededException.php | 22 - ...CacheSubnetGroupAlreadyExistsException.php | 22 - .../CacheSubnetGroupInUseException.php | 22 - .../CacheSubnetGroupNotFoundException.php | 22 - ...CacheSubnetGroupQuotaExceededException.php | 22 - .../CacheSubnetQuotaExceededException.php | 22 - ...usterQuotaForCustomerExceededException.php | 22 - .../Exception/ElastiCacheException.php | 24 - ...ufficientCacheClusterCapacityException.php | 22 - .../InvalidCacheClusterStateException.php | 22 - ...validCacheParameterGroupStateException.php | 22 - ...nvalidCacheSecurityGroupStateException.php | 22 - .../InvalidParameterCombinationException.php | 22 - .../InvalidParameterValueException.php | 22 - .../InvalidReplicationGroupStateException.php | 22 - .../Exception/InvalidSubnetException.php | 22 - .../InvalidVPCNetworkStateException.php | 22 - .../NodeQuotaForClusterExceededException.php | 22 - .../NodeQuotaForCustomerExceededException.php | 22 - ...ReplicationGroupAlreadyExistsException.php | 22 - .../ReplicationGroupNotFoundException.php | 22 - ...eservedCacheNodeAlreadyExistsException.php | 22 - .../ReservedCacheNodeNotFoundException.php | 22 - ...eservedCacheNodeQuotaExceededException.php | 22 - ...vedCacheNodesOfferingNotFoundException.php | 22 - .../Exception/SubnetInUseException.php | 22 - .../Resources/elasticache-2015-02-02.php | 4099 --- .../ElasticBeanstalkClient.php | 95 - .../Enum/ConfigurationDeploymentStatus.php | 29 - .../Enum/ConfigurationOptionValueType.php | 28 - .../Enum/EnvironmentHealth.php | 30 - .../Enum/EnvironmentInfoType.php | 27 - .../Enum/EnvironmentStatus.php | 31 - .../ElasticBeanstalk/Enum/EventSeverity.php | 32 - .../Enum/ValidationSeverity.php | 28 - .../Exception/ElasticBeanstalkException.php | 24 - .../InsufficientPrivilegesException.php | 22 - .../OperationInProgressException.php | 22 - .../S3LocationNotInServiceRegionException.php | 22 - .../S3SubscriptionRequiredException.php | 22 - .../SourceBundleDeletionException.php | 22 - .../TooManyApplicationVersionsException.php | 22 - .../TooManyApplicationsException.php | 22 - .../Exception/TooManyBucketsException.php | 22 - ...TooManyConfigurationTemplatesException.php | 22 - .../TooManyEnvironmentsException.php | 22 - .../Resources/elasticbeanstalk-2010-12-01.php | 2798 -- .../ElasticLoadBalancingClient.php | 87 - .../AccessPointNotFoundException.php | 22 - .../CertificateNotFoundException.php | 22 - .../DuplicateAccessPointNameException.php | 22 - .../Exception/DuplicateListenerException.php | 22 - .../DuplicatePolicyNameException.php | 22 - .../ElasticLoadBalancingException.php | 24 - .../InvalidConfigurationRequestException.php | 22 - .../Exception/InvalidEndPointException.php | 22 - .../Exception/InvalidSchemeException.php | 22 - .../InvalidSecurityGroupException.php | 22 - .../Exception/InvalidSubnetException.php | 22 - .../Exception/ListenerNotFoundException.php | 22 - ...LoadBalancerAttributeNotFoundException.php | 22 - .../Exception/PolicyNotFoundException.php | 22 - .../Exception/PolicyTypeNotFoundException.php | 22 - .../Exception/SubnetNotFoundException.php | 22 - .../TooManyAccessPointsException.php | 22 - .../Exception/TooManyPoliciesException.php | 22 - .../elasticloadbalancing-2012-06-01.php | 2294 -- .../ElasticTranscoderClient.php | 78 - .../Exception/AccessDeniedException.php | 22 - .../Exception/ElasticTranscoderException.php | 24 - .../IncompatibleVersionException.php | 22 - .../Exception/InternalServiceException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../Exception/ResourceInUseException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ValidationException.php | 22 - .../elastictranscoder-2012-09-25.php | 6048 ----- includes/aws-sdk-2.0/Aws/Emr/EmrClient.php | 80 - .../Aws/Emr/Enum/ActionOnFailure.php | 30 - .../aws-sdk-2.0/Aws/Emr/Enum/ClusterState.php | 33 - .../Emr/Enum/ClusterStateChangeReasonCode.php | 33 - .../Aws/Emr/Enum/InstanceGroupState.php | 36 - .../InstanceGroupStateChangeReasonCode.php | 30 - .../Aws/Emr/Enum/InstanceGroupType.php | 29 - .../Aws/Emr/Enum/InstanceRoleType.php | 29 - .../Aws/Emr/Enum/InstanceState.php | 31 - .../Enum/InstanceStateChangeReasonCode.php | 31 - .../Aws/Emr/Enum/JobFlowExecutionState.php | 34 - .../aws-sdk-2.0/Aws/Emr/Enum/MarketType.php | 28 - .../Aws/Emr/Enum/StepExecutionState.php | 33 - .../aws-sdk-2.0/Aws/Emr/Enum/StepState.php | 32 - .../Emr/Enum/StepStateChangeReasonCode.php | 27 - .../Aws/Emr/Exception/EmrException.php | 24 - .../InternalServerErrorException.php | 22 - .../Emr/Exception/InternalServerException.php | 22 - .../Emr/Exception/InvalidRequestException.php | 22 - .../Aws/Emr/Resources/emr-2009-03-31.php | 2113 -- .../aws-sdk-2.0/Aws/Glacier/Enum/Action.php | 29 - .../Aws/Glacier/Enum/ActionCode.php | 28 - .../Aws/Glacier/Enum/StatusCode.php | 29 - .../Glacier/Exception/GlacierException.php | 24 - .../InvalidParameterValueException.php | 22 - .../Exception/LimitExceededException.php | 22 - .../MissingParameterValueException.php | 22 - .../Exception/RequestTimeoutException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ServiceUnavailableException.php | 22 - .../aws-sdk-2.0/Aws/Glacier/GlacierClient.php | 116 - .../Aws/Glacier/GlacierUploadListener.php | 63 - .../MultipartUpload/AbstractTransfer.php | 105 - .../MultipartUpload/ParallelTransfer.php | 75 - .../Model/MultipartUpload/SerialTransfer.php | 52 - .../Model/MultipartUpload/TransferState.php | 79 - .../Model/MultipartUpload/UploadBuilder.php | 216 - .../Model/MultipartUpload/UploadId.php | 35 - .../Model/MultipartUpload/UploadPart.php | 110 - .../MultipartUpload/UploadPartContext.php | 138 - .../MultipartUpload/UploadPartGenerator.php | 287 - .../Glacier/Resources/glacier-2012-06-01.php | 2049 -- .../Aws/Iam/Enum/AssignmentStatusType.php | 29 - .../aws-sdk-2.0/Aws/Iam/Enum/StatusType.php | 28 - .../Iam/Exception/DeleteConflictException.php | 22 - .../DuplicateCertificateException.php | 22 - .../EntityAlreadyExistsException.php | 22 - ...EntityTemporarilyUnmodifiableException.php | 22 - .../Aws/Iam/Exception/IamException.php | 24 - .../InvalidAuthenticationCodeException.php | 22 - .../Exception/InvalidCertificateException.php | 22 - .../Iam/Exception/InvalidInputException.php | 22 - .../Exception/InvalidUserTypeException.php | 22 - .../Exception/KeyPairMismatchException.php | 22 - .../Iam/Exception/LimitExceededException.php | 22 - .../MalformedCertificateException.php | 22 - .../MalformedPolicyDocumentException.php | 22 - .../Iam/Exception/NoSuchEntityException.php | 22 - .../PasswordPolicyViolationException.php | 22 - includes/aws-sdk-2.0/Aws/Iam/IamClient.php | 191 - .../Aws/Iam/Resources/iam-2010-05-08.php | 8074 ------ .../Aws/ImportExport/Enum/JobType.php | 28 - .../Exception/BucketPermissionException.php | 22 - .../Exception/CanceledJobIdException.php | 22 - .../Exception/ExpiredJobIdException.php | 22 - .../Exception/ImportExportException.php | 24 - .../Exception/InvalidAccessKeyIdException.php | 22 - .../Exception/InvalidAddressException.php | 22 - .../Exception/InvalidCustomsException.php | 22 - .../Exception/InvalidFileSystemException.php | 22 - .../Exception/InvalidJobIdException.php | 22 - .../InvalidManifestFieldException.php | 22 - .../Exception/InvalidParameterException.php | 22 - .../Exception/MalformedManifestException.php | 22 - .../Exception/MissingCustomsException.php | 22 - .../MissingManifestFieldException.php | 22 - .../Exception/MissingParameterException.php | 22 - .../Exception/MultipleRegionsException.php | 22 - .../Exception/NoSuchBucketException.php | 22 - .../UnableToCancelJobIdException.php | 22 - .../Aws/ImportExport/ImportExportClient.php | 70 - .../Aws/ImportExport/JobManifestListener.php | 51 - .../Resources/importexport-2010-06-01.php | 774 - .../Aws/Kinesis/Enum/ShardIteratorType.php | 30 - .../Aws/Kinesis/Enum/StreamStatus.php | 30 - .../Exception/ExpiredIteratorException.php | 22 - .../Exception/InvalidArgumentException.php | 22 - .../Kinesis/Exception/KinesisException.php | 24 - .../Exception/LimitExceededException.php | 22 - ...ProvisionedThroughputExceededException.php | 22 - .../Exception/ResourceInUseException.php | 22 - .../Exception/ResourceNotFoundException.php | 22 - .../aws-sdk-2.0/Aws/Kinesis/KinesisClient.php | 85 - .../Kinesis/Resources/kinesis-2013-12-02.php | 1111 - .../Aws/Kms/Exception/KmsException.php | 10 - includes/aws-sdk-2.0/Aws/Kms/KmsClient.php | 91 - .../Aws/Kms/Resources/kms-2014-11-01.php | 2349 -- .../Aws/Lambda/Exception/LambdaException.php | 10 - .../aws-sdk-2.0/Aws/Lambda/LambdaClient.php | 85 - .../Lambda/Resources/lambda-2014-11-11.php | 732 - .../Lambda/Resources/lambda-2015-03-31.php | 1598 -- .../Exception/MachineLearningException.php | 10 - .../MachineLearning/MachineLearningClient.php | 74 - .../PredictEndpointListener.php | 35 - .../Resources/machinelearning-2014-12-12.php | 2454 -- .../aws-sdk-2.0/Aws/OpsWorks/Enum/AppType.php | 31 - .../Aws/OpsWorks/Enum/Architecture.php | 28 - .../Aws/OpsWorks/Enum/AutoScalingType.php | 28 - .../OpsWorks/Enum/DeploymentCommandName.php | 36 - .../Aws/OpsWorks/Enum/LayerType.php | 35 - .../Aws/OpsWorks/Enum/PermissionLevel.php | 30 - .../Aws/OpsWorks/Enum/RootDeviceType.php | 28 - .../Aws/OpsWorks/Enum/SourceType.php | 30 - .../OpsWorks/Exception/OpsWorksException.php | 24 - .../Exception/ResourceNotFoundException.php | 22 - .../Exception/ValidationException.php | 22 - .../Aws/OpsWorks/OpsWorksClient.php | 143 - .../Resources/opsworks-2013-02-18.php | 5898 ----- .../aws-sdk-2.0/Aws/Rds/Enum/ApplyMethod.php | 28 - .../aws-sdk-2.0/Aws/Rds/Enum/SourceType.php | 30 - .../AuthorizationAlreadyExistsException.php | 22 - .../AuthorizationNotFoundException.php | 22 - .../AuthorizationQuotaExceededException.php | 22 - .../DBInstanceAlreadyExistsException.php | 22 - .../Exception/DBInstanceNotFoundException.php | 22 - ...DBParameterGroupAlreadyExistsException.php | 22 - .../DBParameterGroupNotFoundException.php | 22 - ...DBParameterGroupQuotaExceededException.php | 22 - .../DBSecurityGroupAlreadyExistsException.php | 22 - .../DBSecurityGroupNotFoundException.php | 22 - .../DBSecurityGroupNotSupportedException.php | 22 - .../DBSecurityGroupQuotaExceededException.php | 22 - .../DBSnapshotAlreadyExistsException.php | 22 - .../Exception/DBSnapshotNotFoundException.php | 22 - .../DBSubnetGroupAlreadyExistsException.php | 22 - ...netGroupDoesNotCoverEnoughAZsException.php | 22 - .../DBSubnetGroupNotAllowedException.php | 22 - .../DBSubnetGroupNotFoundException.php | 22 - .../DBSubnetGroupQuotaExceededException.php | 22 - .../DBSubnetQuotaExceededException.php | 22 - .../DBUpgradeDependencyFailureException.php | 22 - ...ventSubscriptionQuotaExceededException.php | 22 - .../InstanceQuotaExceededException.php | 22 - ...nsufficientDBInstanceCapacityException.php | 22 - .../InvalidDBInstanceStateException.php | 22 - .../InvalidDBParameterGroupStateException.php | 22 - .../InvalidDBSecurityGroupStateException.php | 22 - .../InvalidDBSnapshotStateException.php | 22 - .../InvalidDBSubnetGroupException.php | 22 - .../InvalidDBSubnetGroupStateException.php | 22 - .../InvalidDBSubnetStateException.php | 22 - ...InvalidEventSubscriptionStateException.php | 22 - .../InvalidOptionGroupStateException.php | 22 - .../Rds/Exception/InvalidRestoreException.php | 22 - .../Rds/Exception/InvalidSubnetException.php | 22 - .../InvalidVPCNetworkStateException.php | 22 - .../OptionGroupAlreadyExistsException.php | 22 - .../OptionGroupNotFoundException.php | 22 - .../OptionGroupQuotaExceededException.php | 22 - .../PointInTimeRestoreNotEnabledException.php | 22 - ...ovisionedIopsNotAvailableInAZException.php | 22 - .../Aws/Rds/Exception/RdsException.php | 24 - ...servedDBInstanceAlreadyExistsException.php | 22 - .../ReservedDBInstanceNotFoundException.php | 22 - ...servedDBInstanceQuotaExceededException.php | 22 - ...edDBInstancesOfferingNotFoundException.php | 22 - .../Exception/SNSInvalidTopicException.php | 22 - .../Exception/SNSNoAuthorizationException.php | 22 - .../SNSTopicArnNotFoundException.php | 22 - .../SnapshotQuotaExceededException.php | 22 - .../Rds/Exception/SourceNotFoundException.php | 22 - .../StorageQuotaExceededException.php | 22 - .../Exception/SubnetAlreadyInUseException.php | 22 - .../SubscriptionAlreadyExistException.php | 22 - .../SubscriptionCategoryNotFoundException.php | 22 - .../SubscriptionNotFoundException.php | 22 - includes/aws-sdk-2.0/Aws/Rds/RdsClient.php | 134 - .../Aws/Rds/Resources/rds-2014-10-31.php | 8470 ------- .../Aws/Redshift/Enum/SourceType.php | 30 - .../AccessToSnapshotDeniedException.php | 22 - .../AuthorizationAlreadyExistsException.php | 22 - .../AuthorizationNotFoundException.php | 22 - .../AuthorizationQuotaExceededException.php | 22 - .../Exception/BucketNotFoundException.php | 22 - .../ClusterAlreadyExistsException.php | 22 - .../Exception/ClusterNotFoundException.php | 22 - ...erParameterGroupAlreadyExistsException.php | 22 - ...ClusterParameterGroupNotFoundException.php | 22 - ...erParameterGroupQuotaExceededException.php | 22 - .../ClusterQuotaExceededException.php | 22 - ...terSecurityGroupAlreadyExistsException.php | 22 - .../ClusterSecurityGroupNotFoundException.php | 22 - ...terSecurityGroupQuotaExceededException.php | 22 - .../ClusterSnapshotAlreadyExistsException.php | 22 - .../ClusterSnapshotNotFoundException.php | 22 - .../ClusterSnapshotQuotaExceededException.php | 22 - ...usterSubnetGroupAlreadyExistsException.php | 22 - .../ClusterSubnetGroupNotFoundException.php | 22 - ...usterSubnetGroupQuotaExceededException.php | 22 - .../ClusterSubnetQuotaExceededException.php | 22 - .../CopyToRegionDisabledException.php | 22 - ...ventSubscriptionQuotaExceededException.php | 22 - ...lientCertificateAlreadyExistsException.php | 22 - .../HsmClientCertificateNotFoundException.php | 22 - ...lientCertificateQuotaExceededException.php | 22 - ...HsmConfigurationAlreadyExistsException.php | 22 - .../HsmConfigurationNotFoundException.php | 22 - ...HsmConfigurationQuotaExceededException.php | 22 - .../IncompatibleOrderableOptionsException.php | 22 - .../InsufficientClusterCapacityException.php | 22 - ...sufficientS3BucketPolicyFaultException.php | 22 - ...lidClusterParameterGroupStateException.php | 22 - ...alidClusterSecurityGroupStateException.php | 22 - .../InvalidClusterSnapshotStateException.php | 22 - .../InvalidClusterStateException.php | 22 - ...nvalidClusterSubnetGroupStateException.php | 22 - .../InvalidClusterSubnetStateException.php | 22 - .../Exception/InvalidElasticIpException.php | 22 - ...alidHsmClientCertificateStateException.php | 22 - .../InvalidHsmConfigurationStateException.php | 22 - .../Exception/InvalidRestoreException.php | 22 - .../InvalidS3BucketNameFaultException.php | 22 - .../InvalidS3KeyPrefixFaultException.php | 22 - .../Exception/InvalidSubnetException.php | 22 - .../InvalidVPCNetworkStateException.php | 22 - ...fNodesPerClusterLimitExceededException.php | 22 - .../NumberOfNodesQuotaExceededException.php | 22 - .../Redshift/Exception/RedshiftException.php | 24 - .../ReservedNodeAlreadyExistsException.php | 22 - .../ReservedNodeNotFoundException.php | 22 - .../ReservedNodeOfferingNotFoundException.php | 22 - .../ReservedNodeQuotaExceededException.php | 22 - .../Exception/ResizeNotFoundException.php | 22 - .../Exception/SNSInvalidTopicException.php | 22 - .../Exception/SNSNoAuthorizationException.php | 22 - .../SNSTopicArnNotFoundException.php | 22 - .../SnapshotCopyAlreadyDisabledException.php | 22 - .../SnapshotCopyAlreadyEnabledException.php | 22 - .../SnapshotCopyDisabledException.php | 22 - .../Exception/SourceNotFoundException.php | 22 - .../Exception/SubnetAlreadyInUseException.php | 22 - .../SubscriptionAlreadyExistException.php | 22 - .../SubscriptionCategoryNotFoundException.php | 22 - .../SubscriptionEventIdNotFoundException.php | 22 - .../SubscriptionNotFoundException.php | 22 - .../SubscriptionSeverityNotFoundException.php | 22 - .../UnauthorizedOperationException.php | 22 - .../UnknownSnapshotCopyRegionException.php | 22 - .../Exception/UnsupportedOptionException.php | 22 - .../Aws/Redshift/RedshiftClient.php | 132 - .../Resources/redshift-2012-12-01.php | 5977 ----- .../aws-sdk-2.0/Aws/Route53/Enum/Action.php | 29 - .../Aws/Route53/Enum/HealthCheckType.php | 31 - .../Aws/Route53/Enum/RecordType.php | 36 - .../Enum/ResourceRecordSetFailover.php | 28 - .../aws-sdk-2.0/Aws/Route53/Enum/Status.php | 28 - .../DelegationSetNotAvailableException.php | 22 - .../HealthCheckAlreadyExistsException.php | 22 - .../Exception/HealthCheckInUseException.php | 22 - .../HostedZoneAlreadyExistsException.php | 22 - .../Exception/HostedZoneNotEmptyException.php | 22 - .../IncompatibleVersionException.php | 22 - .../Exception/InvalidChangeBatchException.php | 22 - .../Exception/InvalidDomainNameException.php | 22 - .../Exception/InvalidInputException.php | 22 - .../Exception/NoSuchChangeException.php | 22 - .../Exception/NoSuchHealthCheckException.php | 22 - .../Exception/NoSuchHostedZoneException.php | 22 - .../PriorRequestNotCompleteException.php | 22 - .../Route53/Exception/Route53Exception.php | 24 - .../TooManyHealthChecksException.php | 22 - .../Exception/TooManyHostedZonesException.php | 22 - .../Route53/Resources/route53-2013-04-01.php | 2872 --- .../aws-sdk-2.0/Aws/Route53/Route53Client.php | 124 - .../Exception/Route53DomainsException.php | 10 - .../Resources/route53domains-2014-05-15.php | 2044 -- .../Route53Domains/Route53DomainsClient.php | 48 - includes/aws-sdk-2.0/Aws/S3/AcpListener.php | 75 - .../Aws/S3/BucketStyleListener.php | 89 - .../aws-sdk-2.0/Aws/S3/Command/S3Command.php | 65 - .../aws-sdk-2.0/Aws/S3/Enum/CannedAcl.php | 32 - .../aws-sdk-2.0/Aws/S3/Enum/EncodingType.php | 27 - includes/aws-sdk-2.0/Aws/S3/Enum/Event.php | 27 - .../aws-sdk-2.0/Aws/S3/Enum/GranteeType.php | 29 - includes/aws-sdk-2.0/Aws/S3/Enum/Group.php | 29 - .../aws-sdk-2.0/Aws/S3/Enum/MFADelete.php | 28 - .../Aws/S3/Enum/MetadataDirective.php | 28 - includes/aws-sdk-2.0/Aws/S3/Enum/Payer.php | 28 - .../aws-sdk-2.0/Aws/S3/Enum/Permission.php | 31 - includes/aws-sdk-2.0/Aws/S3/Enum/Protocol.php | 28 - .../Aws/S3/Enum/ServerSideEncryption.php | 27 - includes/aws-sdk-2.0/Aws/S3/Enum/Status.php | 28 - includes/aws-sdk-2.0/Aws/S3/Enum/Storage.php | 29 - .../aws-sdk-2.0/Aws/S3/Enum/StorageClass.php | 28 - .../S3/Exception/AccessDeniedException.php | 22 - .../S3/Exception/AccountProblemException.php | 22 - .../AmbiguousGrantByEmailAddressException.php | 22 - .../Aws/S3/Exception/BadDigestException.php | 22 - .../BucketAlreadyExistsException.php | 22 - .../BucketAlreadyOwnedByYouException.php | 22 - .../S3/Exception/BucketNotEmptyException.php | 22 - .../CredentialsNotSupportedException.php | 22 - ...rossLocationLoggingProhibitedException.php | 22 - .../DeleteMultipleObjectsException.php | 48 - .../S3/Exception/EntityTooLargeException.php | 22 - .../S3/Exception/EntityTooSmallException.php | 22 - .../S3/Exception/ExpiredTokenException.php | 22 - ...llegalVersioningConfigurationException.php | 22 - .../S3/Exception/IncompleteBodyException.php | 22 - ...ectNumberOfFilesInPostRequestException.php | 22 - .../Exception/InlineDataTooLargeException.php | 22 - .../S3/Exception/InternalErrorException.php | 22 - .../Exception/InvalidAccessKeyIdException.php | 22 - .../InvalidAddressingHeaderException.php | 22 - .../S3/Exception/InvalidArgumentException.php | 22 - .../Exception/InvalidBucketNameException.php | 22 - .../Exception/InvalidBucketStateException.php | 22 - .../S3/Exception/InvalidDigestException.php | 22 - .../InvalidLocationConstraintException.php | 22 - .../Aws/S3/Exception/InvalidPartException.php | 22 - .../Exception/InvalidPartOrderException.php | 22 - .../S3/Exception/InvalidPayerException.php | 22 - .../InvalidPolicyDocumentException.php | 22 - .../S3/Exception/InvalidRangeException.php | 22 - .../S3/Exception/InvalidRequestException.php | 22 - .../Exception/InvalidSOAPRequestException.php | 22 - .../S3/Exception/InvalidSecurityException.php | 22 - .../InvalidStorageClassException.php | 22 - .../S3/Exception/InvalidTagErrorException.php | 23 - ...InvalidTargetBucketForLoggingException.php | 22 - .../S3/Exception/InvalidTokenException.php | 22 - .../Aws/S3/Exception/InvalidURIException.php | 22 - .../Aws/S3/Exception/KeyTooLongException.php | 22 - .../Exception/MalformedACLErrorException.php | 22 - .../MalformedPOSTRequestException.php | 22 - .../S3/Exception/MalformedXMLException.php | 22 - .../MaxMessageLengthExceededException.php | 22 - ...ostPreDataLengthExceededErrorException.php | 22 - .../Exception/MetadataTooLargeException.php | 22 - .../Exception/MethodNotAllowedException.php | 22 - .../Exception/MissingAttachmentException.php | 22 - .../MissingContentLengthException.php | 22 - .../MissingRequestBodyErrorException.php | 22 - .../MissingSecurityElementException.php | 22 - .../MissingSecurityHeaderException.php | 22 - .../NoLoggingStatusForKeyException.php | 22 - .../S3/Exception/NoSuchBucketException.php | 22 - .../Exception/NoSuchBucketPolicyException.php | 22 - .../NoSuchCORSConfigurationException.php | 22 - .../Aws/S3/Exception/NoSuchKeyException.php | 22 - .../NoSuchLifecycleConfigurationException.php | 22 - .../S3/Exception/NoSuchTagSetException.php | 22 - .../S3/Exception/NoSuchUploadException.php | 22 - .../S3/Exception/NoSuchVersionException.php | 22 - .../NoSuchWebsiteConfigurationException.php | 22 - .../S3/Exception/NotImplementedException.php | 22 - .../Aws/S3/Exception/NotSignedUpException.php | 22 - .../NotSuchBucketPolicyException.php | 22 - ...bjectAlreadyInActiveTierErrorException.php | 22 - .../ObjectNotInActiveTierErrorException.php | 22 - .../Exception/OperationAbortedException.php | 22 - .../S3/Exception/Parser/S3ExceptionParser.php | 72 - .../Exception/PermanentRedirectException.php | 22 - .../Exception/PreconditionFailedException.php | 22 - .../Aws/S3/Exception/RedirectException.php | 22 - .../RequestIsNotMultiPartContentException.php | 22 - .../RequestTimeTooSkewedException.php | 22 - .../S3/Exception/RequestTimeoutException.php | 22 - .../RequestTorrentOfBucketErrorException.php | 22 - .../Aws/S3/Exception/S3Exception.php | 24 - .../Exception/ServiceUnavailableException.php | 22 - .../SignatureDoesNotMatchException.php | 22 - .../Aws/S3/Exception/SlowDownException.php | 22 - .../Exception/TemporaryRedirectException.php | 22 - .../TokenRefreshRequiredException.php | 22 - .../S3/Exception/TooManyBucketsException.php | 22 - .../Exception/UnexpectedContentException.php | 22 - ...resolvableGrantByEmailAddressException.php | 22 - .../UserKeyMustBeSpecifiedException.php | 22 - .../S3/IncompleteMultipartUploadChecker.php | 56 - .../Aws/S3/Iterator/ListBucketsIterator.php | 48 - .../Iterator/ListMultipartUploadsIterator.php | 46 - .../Iterator/ListObjectVersionsIterator.php | 48 - .../Aws/S3/Iterator/ListObjectsIterator.php | 68 - .../Aws/S3/Iterator/OpendirIterator.php | 86 - includes/aws-sdk-2.0/Aws/S3/Model/Acp.php | 243 - .../aws-sdk-2.0/Aws/S3/Model/AcpBuilder.php | 134 - .../aws-sdk-2.0/Aws/S3/Model/ClearBucket.php | 189 - .../Aws/S3/Model/DeleteObjectsBatch.php | 87 - .../Aws/S3/Model/DeleteObjectsTransfer.php | 133 - includes/aws-sdk-2.0/Aws/S3/Model/Grant.php | 139 - includes/aws-sdk-2.0/Aws/S3/Model/Grantee.php | 245 - .../MultipartUpload/AbstractTransfer.php | 103 - .../MultipartUpload/ParallelTransfer.php | 124 - .../Model/MultipartUpload/SerialTransfer.php | 86 - .../Model/MultipartUpload/TransferState.php | 41 - .../Model/MultipartUpload/UploadBuilder.php | 297 - .../Aws/S3/Model/MultipartUpload/UploadId.php | 35 - .../S3/Model/MultipartUpload/UploadPart.php | 74 - .../aws-sdk-2.0/Aws/S3/Model/PostObject.php | 275 - .../Aws/S3/Resources/s3-2006-03-01.php | 5769 ----- .../aws-sdk-2.0/Aws/S3/ResumableDownload.php | 176 - includes/aws-sdk-2.0/Aws/S3/S3Client.php | 696 - includes/aws-sdk-2.0/Aws/S3/S3Md5Listener.php | 73 - includes/aws-sdk-2.0/Aws/S3/S3Signature.php | 266 - .../Aws/S3/S3SignatureInterface.php | 24 - includes/aws-sdk-2.0/Aws/S3/S3SignatureV4.php | 60 - .../Aws/S3/SocketTimeoutChecker.php | 71 - .../aws-sdk-2.0/Aws/S3/SseCpkListener.php | 68 - includes/aws-sdk-2.0/Aws/S3/StreamWrapper.php | 907 - .../aws-sdk-2.0/Aws/S3/Sync/AbstractSync.php | 127 - .../Aws/S3/Sync/AbstractSyncBuilder.php | 434 - .../Aws/S3/Sync/ChangedFilesIterator.php | 130 - .../aws-sdk-2.0/Aws/S3/Sync/DownloadSync.php | 95 - .../Aws/S3/Sync/DownloadSyncBuilder.php | 129 - .../S3/Sync/FilenameConverterInterface.php | 32 - .../aws-sdk-2.0/Aws/S3/Sync/KeyConverter.php | 67 - .../aws-sdk-2.0/Aws/S3/Sync/UploadSync.php | 86 - .../Aws/S3/Sync/UploadSyncBuilder.php | 190 - .../aws-sdk-2.0/Aws/Ses/Enum/IdentityType.php | 28 - .../Aws/Ses/Enum/MailboxSimulator.php | 32 - .../Aws/Ses/Enum/NotificationType.php | 28 - .../Aws/Ses/Enum/VerificationStatus.php | 31 - .../Exception/MessageRejectedException.php | 22 - .../Aws/Ses/Exception/SesException.php | 24 - .../Aws/Ses/Resources/ses-2010-12-01.php | 2650 -- includes/aws-sdk-2.0/Aws/Ses/SesClient.php | 98 - .../AttributeDoesNotExistException.php | 22 - .../Exception/DuplicateItemNameException.php | 22 - .../Exception/InvalidNextTokenException.php | 22 - .../InvalidNumberPredicatesException.php | 22 - .../InvalidNumberValueTestsException.php | 22 - .../InvalidParameterValueException.php | 22 - .../InvalidQueryExpressionException.php | 22 - .../Exception/MissingParameterException.php | 22 - .../Exception/NoSuchDomainException.php | 22 - ...umberDomainAttributesExceededException.php | 22 - .../NumberDomainBytesExceededException.php | 22 - .../NumberDomainsExceededException.php | 22 - .../NumberItemAttributesExceededException.php | 22 - ...erSubmittedAttributesExceededException.php | 22 - .../NumberSubmittedItemsExceededException.php | 22 - .../Exception/RequestTimeoutException.php | 22 - .../SimpleDb/Exception/SimpleDbException.php | 24 - .../TooManyRequestedAttributesException.php | 22 - .../Resources/simpledb-2009-04-15.php | 854 - .../Aws/SimpleDb/SimpleDbClient.php | 67 - .../Exception/AuthorizationErrorException.php | 22 - .../Exception/EndpointDisabledException.php | 22 - .../Sns/Exception/InternalErrorException.php | 22 - .../Exception/InvalidParameterException.php | 22 - .../Aws/Sns/Exception/NotFoundException.php | 22 - .../PlatformApplicationDisabledException.php | 22 - .../Aws/Sns/Exception/SnsException.php | 24 - .../SubscriptionLimitExceededException.php | 22 - .../Exception/TopicLimitExceededException.php | 22 - ...otGetPublicKeyFromCertificateException.php | 24 - ...ificateFromUnrecognizedSourceException.php | 24 - .../InvalidMessageSignatureException.php | 24 - .../SnsMessageValidatorException.php | 24 - .../Aws/Sns/MessageValidator/Message.php | 150 - .../Sns/MessageValidator/MessageValidator.php | 127 - .../Aws/Sns/Resources/sns-2010-03-31.php | 1740 -- includes/aws-sdk-2.0/Aws/Sns/SnsClient.php | 85 - .../Aws/Sqs/Enum/MessageAttribute.php | 31 - .../Aws/Sqs/Enum/QueueAttribute.php | 40 - .../Aws/Sqs/Exception/SqsException.php | 24 - .../Aws/Sqs/Md5ValidatorListener.php | 54 - .../aws-sdk-2.0/Aws/Sqs/QueueUrlListener.php | 52 - .../Aws/Sqs/Resources/sqs-2012-11-05.php | 1370 - includes/aws-sdk-2.0/Aws/Sqs/SqsClient.php | 96 - .../Aws/Ssm/Exception/SsmException.php | 24 - .../Aws/Ssm/Resources/ssm-2014-11-06.php | 1743 -- includes/aws-sdk-2.0/Aws/Ssm/SsmClient.php | 74 - .../Aws/StorageGateway/Enum/BandwidthType.php | 29 - .../Enum/DiskAllocationType.php | 31 - .../Aws/StorageGateway/Enum/ErrorCode.php | 87 - .../Aws/StorageGateway/Enum/GatewayState.php | 28 - .../StorageGateway/Enum/GatewayTimezone.php | 57 - .../Aws/StorageGateway/Enum/GatewayType.php | 28 - .../Aws/StorageGateway/Enum/VolumeStatus.php | 36 - .../Aws/StorageGateway/Enum/VolumeType.php | 28 - .../InternalServerErrorException.php | 22 - .../InvalidGatewayRequestException.php | 22 - .../Exception/StorageGatewayException.php | 24 - .../Resources/storagegateway-2013-06-30.php | 3561 --- .../StorageGateway/StorageGatewayClient.php | 120 - .../Sts/Exception/ExpiredTokenException.php | 22 - .../IDPCommunicationErrorException.php | 22 - .../Exception/IDPRejectedClaimException.php | 22 - .../IncompleteSignatureException.php | 22 - .../Exception/InternalFailureException.php | 22 - .../Sts/Exception/InvalidActionException.php | 22 - .../InvalidAuthorizationMessageException.php | 22 - .../InvalidClientTokenIdException.php | 22 - .../InvalidIdentityTokenException.php | 22 - .../InvalidParameterCombinationException.php | 22 - .../InvalidParameterValueException.php | 22 - .../InvalidQueryParameterException.php | 22 - .../MalformedPolicyDocumentException.php | 22 - .../MalformedQueryStringException.php | 22 - .../Sts/Exception/MissingActionException.php | 22 - .../MissingAuthenticationTokenException.php | 22 - .../Exception/MissingParameterException.php | 22 - .../Sts/Exception/OptInRequiredException.php | 22 - .../PackedPolicyTooLargeException.php | 22 - .../Sts/Exception/RequestExpiredException.php | 23 - .../Exception/ServiceUnavailableException.php | 22 - .../Aws/Sts/Exception/StsException.php | 24 - .../Aws/Sts/Exception/ThrottlingException.php | 22 - .../Aws/Sts/Resources/sts-2011-06-15.php | 637 - includes/aws-sdk-2.0/Aws/Sts/StsClient.php | 115 - .../CaseCreationLimitExceededException.php | 22 - .../Exception/CaseIdNotFoundException.php | 22 - .../InternalServerErrorException.php | 22 - .../Support/Exception/SupportException.php | 24 - .../Support/Resources/support-2013-04-15.php | 1254 - .../aws-sdk-2.0/Aws/Support/SupportClient.php | 78 - .../Aws/Swf/Enum/ActivityTaskTimeoutType.php | 30 - .../aws-sdk-2.0/Aws/Swf/Enum/ChildPolicy.php | 29 - .../aws-sdk-2.0/Aws/Swf/Enum/CloseStatus.php | 32 - .../Aws/Swf/Enum/DecisionTaskTimeoutType.php | 27 - .../aws-sdk-2.0/Aws/Swf/Enum/DecisionType.php | 38 - .../aws-sdk-2.0/Aws/Swf/Enum/EventType.php | 73 - .../Aws/Swf/Enum/ExecutionStatus.php | 28 - .../Aws/Swf/Enum/RegistrationStatus.php | 28 - .../Swf/Enum/WorkflowExecutionTimeoutType.php | 27 - .../Exception/DefaultUndefinedException.php | 22 - .../DomainAlreadyExistsException.php | 22 - .../Exception/DomainDeprecatedException.php | 22 - .../Swf/Exception/LimitExceededException.php | 22 - .../OperationNotPermittedException.php | 22 - .../Aws/Swf/Exception/SwfException.php | 24 - .../Exception/TypeAlreadyExistsException.php | 22 - .../Swf/Exception/TypeDeprecatedException.php | 22 - .../Exception/UnknownResourceException.php | 22 - ...rkflowExecutionAlreadyStartedException.php | 22 - .../Aws/Swf/Resources/swf-2012-01-25.php | 5204 ---- includes/aws-sdk-2.0/Aws/Swf/SwfClient.php | 95 - .../Exception/WorkSpacesException.php | 10 - .../Resources/workspaces-2015-04-08.php | 750 - .../Aws/WorkSpaces/WorkSpacesClient.php | 54 - includes/aws-sdk-2.0/CHANGELOG.md | 1165 - .../Doctrine/Common/Cache/ApcCache.php | 118 - .../Doctrine/Common/Cache/ApcuCache.php | 106 - .../Doctrine/Common/Cache/ArrayCache.php | 142 - .../Doctrine/Common/Cache/Cache.php | 116 - .../Doctrine/Common/Cache/CacheProvider.php | 312 - .../Doctrine/Common/Cache/ChainCache.php | 147 - .../Doctrine/Common/Cache/ClearableCache.php | 40 - .../Doctrine/Common/Cache/CouchbaseCache.php | 121 - .../Doctrine/Common/Cache/FileCache.php | 286 - .../Doctrine/Common/Cache/FilesystemCache.php | 111 - .../Doctrine/Common/Cache/FlushableCache.php | 37 - .../Doctrine/Common/Cache/MemcacheCache.php | 126 - .../Doctrine/Common/Cache/MemcachedCache.php | 146 - .../Doctrine/Common/Cache/MongoDBCache.php | 197 - .../Doctrine/Common/Cache/MultiGetCache.php | 39 - .../Doctrine/Common/Cache/MultiPutCache.php | 41 - .../Doctrine/Common/Cache/PhpFileCache.php | 120 - .../Doctrine/Common/Cache/PredisCache.php | 136 - .../Doctrine/Common/Cache/RedisCache.php | 175 - .../Doctrine/Common/Cache/RiakCache.php | 250 - .../Doctrine/Common/Cache/SQLite3Cache.php | 220 - .../Doctrine/Common/Cache/Version.php | 25 - .../Doctrine/Common/Cache/VoidCache.php | 78 - .../Doctrine/Common/Cache/WinCacheCache.php | 109 - .../Doctrine/Common/Cache/XcacheCache.php | 112 - .../Doctrine/Common/Cache/ZendDataCache.php | 83 - .../Guzzle/Batch/AbstractBatchDecorator.php | 66 - includes/aws-sdk-2.0/Guzzle/Batch/Batch.php | 92 - .../aws-sdk-2.0/Guzzle/Batch/BatchBuilder.php | 199 - .../Guzzle/Batch/BatchClosureDivisor.php | 39 - .../Guzzle/Batch/BatchClosureTransfer.php | 40 - .../Guzzle/Batch/BatchCommandTransfer.php | 75 - .../Guzzle/Batch/BatchDivisorInterface.php | 18 - .../Guzzle/Batch/BatchInterface.php | 32 - .../Guzzle/Batch/BatchRequestTransfer.php | 65 - .../Guzzle/Batch/BatchSizeDivisor.php | 47 - .../Guzzle/Batch/BatchTransferInterface.php | 16 - .../Exception/BatchTransferException.php | 90 - .../Guzzle/Batch/ExceptionBufferingBatch.php | 50 - .../Guzzle/Batch/FlushingBatch.php | 60 - .../aws-sdk-2.0/Guzzle/Batch/HistoryBatch.php | 39 - .../Guzzle/Batch/NotifyingBatch.php | 38 - .../Guzzle/Cache/AbstractCacheAdapter.php | 21 - .../Guzzle/Cache/CacheAdapterFactory.php | 117 - .../Guzzle/Cache/CacheAdapterInterface.php | 55 - .../Guzzle/Cache/ClosureCacheAdapter.php | 57 - .../Guzzle/Cache/DoctrineCacheAdapter.php | 41 - .../Guzzle/Cache/NullCacheAdapter.php | 31 - .../Guzzle/Cache/Zf1CacheAdapter.php | 44 - .../Guzzle/Cache/Zf2CacheAdapter.php | 41 - .../Guzzle/Common/AbstractHasDispatcher.php | 49 - .../aws-sdk-2.0/Guzzle/Common/Collection.php | 403 - includes/aws-sdk-2.0/Guzzle/Common/Event.php | 52 - .../Exception/BadMethodCallException.php | 5 - .../Common/Exception/ExceptionCollection.php | 108 - .../Common/Exception/GuzzleException.php | 8 - .../Exception/InvalidArgumentException.php | 5 - .../Common/Exception/RuntimeException.php | 5 - .../Exception/UnexpectedValueException.php | 5 - .../Guzzle/Common/FromConfigInterface.php | 18 - .../Guzzle/Common/HasDispatcherInterface.php | 54 - .../Guzzle/Common/ToArrayInterface.php | 16 - .../aws-sdk-2.0/Guzzle/Common/Version.php | 29 - .../Http/AbstractEntityBodyDecorator.php | 221 - .../Guzzle/Http/CachingEntityBody.php | 229 - includes/aws-sdk-2.0/Guzzle/Http/Client.php | 524 - .../Guzzle/Http/ClientInterface.php | 223 - .../Guzzle/Http/Curl/CurlHandle.php | 464 - .../Guzzle/Http/Curl/CurlMulti.php | 423 - .../Guzzle/Http/Curl/CurlMultiInterface.php | 58 - .../Guzzle/Http/Curl/CurlMultiProxy.php | 150 - .../Guzzle/Http/Curl/CurlVersion.php | 66 - .../Guzzle/Http/Curl/RequestMediator.php | 147 - .../aws-sdk-2.0/Guzzle/Http/EntityBody.php | 201 - .../Guzzle/Http/EntityBodyInterface.php | 73 - .../Http/Exception/BadResponseException.php | 69 - .../ClientErrorResponseException.php | 8 - .../CouldNotRewindStreamException.php | 7 - .../Guzzle/Http/Exception/CurlException.php | 101 - .../Guzzle/Http/Exception/HttpException.php | 10 - .../Http/Exception/MultiTransferException.php | 145 - .../Http/Exception/RequestException.php | 39 - .../ServerErrorResponseException.php | 8 - .../Exception/TooManyRedirectsException.php | 5 - .../Guzzle/Http/IoEmittingEntityBody.php | 83 - .../Guzzle/Http/Message/AbstractMessage.php | 220 - .../Http/Message/EntityEnclosingRequest.php | 247 - .../EntityEnclosingRequestInterface.php | 137 - .../Guzzle/Http/Message/Header.php | 182 - .../Http/Message/Header/CacheControl.php | 121 - .../Http/Message/Header/HeaderCollection.php | 108 - .../Http/Message/Header/HeaderFactory.php | 26 - .../Message/Header/HeaderFactoryInterface.php | 19 - .../Http/Message/Header/HeaderInterface.php | 83 - .../Guzzle/Http/Message/Header/Link.php | 93 - .../Guzzle/Http/Message/MessageInterface.php | 102 - .../Guzzle/Http/Message/PostFile.php | 124 - .../Guzzle/Http/Message/PostFileInterface.php | 83 - .../Guzzle/Http/Message/Request.php | 638 - .../Guzzle/Http/Message/RequestFactory.php | 359 - .../Http/Message/RequestFactoryInterface.php | 105 - .../Guzzle/Http/Message/RequestInterface.php | 318 - .../Guzzle/Http/Message/Response.php | 968 - .../aws-sdk-2.0/Guzzle/Http/Mimetypes.php | 962 - .../Http/QueryAggregator/CommaAggregator.php | 20 - .../QueryAggregator/DuplicateAggregator.php | 22 - .../Http/QueryAggregator/PhpAggregator.php | 27 - .../QueryAggregatorInterface.php | 22 - .../aws-sdk-2.0/Guzzle/Http/QueryString.php | 297 - .../Guzzle/Http/ReadLimitEntityBody.php | 122 - .../Guzzle/Http/RedirectPlugin.php | 250 - .../Guzzle/Http/Resources/cacert.pem | 3870 --- .../aws-sdk-2.0/Guzzle/Http/StaticClient.php | 157 - includes/aws-sdk-2.0/Guzzle/Http/Url.php | 554 - .../Guzzle/Inflection/Inflector.php | 38 - .../Guzzle/Inflection/InflectorInterface.php | 27 - .../Guzzle/Inflection/MemoizingInflector.php | 70 - .../Inflection/PreComputedInflector.php | 59 - .../Guzzle/Iterator/AppendIterator.php | 19 - .../Guzzle/Iterator/ChunkedIterator.php | 56 - .../Guzzle/Iterator/FilterIterator.php | 36 - .../Guzzle/Iterator/MapIterator.php | 34 - .../Guzzle/Iterator/MethodProxyIterator.php | 27 - .../Guzzle/Log/AbstractLogAdapter.php | 16 - .../Guzzle/Log/ArrayLogAdapter.php | 34 - .../Guzzle/Log/ClosureLogAdapter.php | 23 - .../Guzzle/Log/LogAdapterInterface.php | 18 - .../Guzzle/Log/MessageFormatter.php | 179 - .../Guzzle/Log/MonologLogAdapter.php | 34 - .../aws-sdk-2.0/Guzzle/Log/PsrLogAdapter.php | 36 - .../aws-sdk-2.0/Guzzle/Log/Zf1LogAdapter.php | 24 - .../aws-sdk-2.0/Guzzle/Log/Zf2LogAdapter.php | 21 - .../Guzzle/Parser/Cookie/CookieParser.php | 131 - .../Parser/Cookie/CookieParserInterface.php | 33 - .../Parser/Message/AbstractMessageParser.php | 58 - .../Guzzle/Parser/Message/MessageParser.php | 110 - .../Parser/Message/MessageParserInterface.php | 27 - .../Parser/Message/PeclHttpMessageParser.php | 48 - .../Guzzle/Parser/ParserRegistry.php | 75 - .../Parser/UriTemplate/PeclUriTemplate.php | 26 - .../Guzzle/Parser/UriTemplate/UriTemplate.php | 254 - .../UriTemplate/UriTemplateInterface.php | 21 - .../Guzzle/Parser/Url/UrlParser.php | 48 - .../Guzzle/Parser/Url/UrlParserInterface.php | 19 - .../Guzzle/Plugin/Async/AsyncPlugin.php | 84 - .../Backoff/AbstractBackoffStrategy.php | 91 - .../AbstractErrorCodeBackoffStrategy.php | 40 - .../Guzzle/Plugin/Backoff/BackoffLogger.php | 76 - .../Guzzle/Plugin/Backoff/BackoffPlugin.php | 126 - .../Backoff/BackoffStrategyInterface.php | 30 - .../Backoff/CallbackBackoffStrategy.php | 47 - .../Backoff/ConstantBackoffStrategy.php | 34 - .../Plugin/Backoff/CurlBackoffStrategy.php | 28 - .../Backoff/ExponentialBackoffStrategy.php | 25 - .../Plugin/Backoff/HttpBackoffStrategy.php | 30 - .../Plugin/Backoff/LinearBackoffStrategy.php | 36 - .../Backoff/ReasonPhraseBackoffStrategy.php | 25 - .../Backoff/TruncatedBackoffStrategy.php | 36 - .../Cache/CacheKeyProviderInterface.php | 11 - .../Guzzle/Plugin/Cache/CachePlugin.php | 353 - .../Plugin/Cache/CacheStorageInterface.php | 43 - .../Plugin/Cache/CallbackCanCacheStrategy.php | 53 - .../Cache/CanCacheStrategyInterface.php | 30 - .../Plugin/Cache/DefaultCacheKeyProvider.php | 46 - .../Plugin/Cache/DefaultCacheStorage.php | 266 - .../Plugin/Cache/DefaultCanCacheStrategy.php | 32 - .../Plugin/Cache/DefaultRevalidation.php | 174 - .../Guzzle/Plugin/Cache/DenyRevalidation.php | 19 - .../Plugin/Cache/RevalidationInterface.php | 32 - .../Guzzle/Plugin/Cache/SkipRevalidation.php | 19 - .../Guzzle/Plugin/Cookie/Cookie.php | 538 - .../Cookie/CookieJar/ArrayCookieJar.php | 237 - .../Cookie/CookieJar/CookieJarInterface.php | 85 - .../Plugin/Cookie/CookieJar/FileCookieJar.php | 65 - .../Guzzle/Plugin/Cookie/CookiePlugin.php | 70 - .../Exception/InvalidCookieException.php | 7 - .../Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php | 46 - .../ErrorResponseExceptionInterface.php | 22 - .../ErrorResponse/ErrorResponsePlugin.php | 72 - .../Exception/ErrorResponseException.php | 7 - .../Guzzle/Plugin/History/HistoryPlugin.php | 163 - .../Guzzle/Plugin/Log/LogPlugin.php | 161 - .../Plugin/Md5/CommandContentMd5Plugin.php | 57 - .../Guzzle/Plugin/Md5/Md5ValidatorPlugin.php | 88 - .../Guzzle/Plugin/Mock/MockPlugin.php | 245 - .../Guzzle/Plugin/Oauth/OauthPlugin.php | 306 - .../Guzzle/Service/AbstractConfigLoader.php | 177 - .../Guzzle/Service/Builder/ServiceBuilder.php | 189 - .../Builder/ServiceBuilderInterface.php | 40 - .../Service/Builder/ServiceBuilderLoader.php | 89 - .../Guzzle/Service/CachingConfigLoader.php | 46 - .../aws-sdk-2.0/Guzzle/Service/Client.php | 297 - .../Guzzle/Service/ClientInterface.php | 68 - .../Service/Command/AbstractCommand.php | 390 - .../Guzzle/Service/Command/ClosureCommand.php | 41 - .../Service/Command/CommandInterface.php | 128 - .../Command/CreateResponseClassEvent.php | 32 - .../Command/DefaultRequestSerializer.php | 169 - .../Service/Command/DefaultResponseParser.php | 55 - .../Service/Command/Factory/AliasFactory.php | 39 - .../Command/Factory/CompositeFactory.php | 154 - .../Command/Factory/ConcreteClassFactory.php | 47 - .../Command/Factory/FactoryInterface.php | 21 - .../Service/Command/Factory/MapFactory.php | 27 - .../Factory/ServiceDescriptionFactory.php | 71 - .../Request/AbstractRequestVisitor.php | 69 - .../LocationVisitor/Request/BodyVisitor.php | 58 - .../LocationVisitor/Request/HeaderVisitor.php | 44 - .../LocationVisitor/Request/JsonVisitor.php | 63 - .../Request/PostFieldVisitor.php | 18 - .../Request/PostFileVisitor.php | 24 - .../LocationVisitor/Request/QueryVisitor.php | 18 - .../Request/RequestVisitorInterface.php | 31 - .../Request/ResponseBodyVisitor.php | 18 - .../LocationVisitor/Request/XmlVisitor.php | 252 - .../Response/AbstractResponseVisitor.php | 26 - .../LocationVisitor/Response/BodyVisitor.php | 23 - .../Response/HeaderVisitor.php | 50 - .../LocationVisitor/Response/JsonVisitor.php | 93 - .../Response/ReasonPhraseVisitor.php | 23 - .../Response/ResponseVisitorInterface.php | 46 - .../Response/StatusCodeVisitor.php | 23 - .../LocationVisitor/Response/XmlVisitor.php | 151 - .../LocationVisitor/VisitorFlyweight.php | 138 - .../Service/Command/OperationCommand.php | 89 - .../Command/OperationResponseParser.php | 195 - .../Command/RequestSerializerInterface.php | 21 - .../Command/ResponseClassInterface.php | 18 - .../Command/ResponseParserInterface.php | 18 - .../Guzzle/Service/ConfigLoaderInterface.php | 22 - .../Guzzle/Service/Description/Operation.php | 547 - .../Description/OperationInterface.php | 159 - .../Guzzle/Service/Description/Parameter.php | 925 - .../Service/Description/SchemaFormatter.php | 156 - .../Service/Description/SchemaValidator.php | 291 - .../Description/ServiceDescription.php | 271 - .../ServiceDescriptionInterface.php | 106 - .../Description/ServiceDescriptionLoader.php | 64 - .../Description/ValidatorInterface.php | 28 - .../Service/Exception/CommandException.php | 7 - .../Exception/CommandTransferException.php | 119 - .../Exception/DescriptionBuilderException.php | 7 - .../InconsistentClientTransferException.php | 38 - .../Exception/ResponseClassException.php | 9 - .../Exception/ServiceBuilderException.php | 7 - .../Exception/ServiceNotFoundException.php | 5 - .../Service/Exception/ValidationException.php | 30 - .../AbstractResourceIteratorFactory.php | 37 - .../CompositeResourceIteratorFactory.php | 67 - .../Resource/MapResourceIteratorFactory.php | 34 - .../Guzzle/Service/Resource/Model.php | 64 - .../Service/Resource/ResourceIterator.php | 254 - .../Resource/ResourceIteratorApplyBatched.php | 111 - .../Resource/ResourceIteratorClassFactory.php | 60 - .../ResourceIteratorFactoryInterface.php | 30 - .../Resource/ResourceIteratorInterface.php | 61 - .../Guzzle/Stream/PhpStreamRequestFactory.php | 284 - includes/aws-sdk-2.0/Guzzle/Stream/Stream.php | 289 - .../Guzzle/Stream/StreamInterface.php | 218 - .../Stream/StreamRequestFactoryInterface.php | 24 - includes/aws-sdk-2.0/LICENSE.md | 141 - includes/aws-sdk-2.0/Monolog/ErrorHandler.php | 224 - .../Monolog/Formatter/ChromePHPFormatter.php | 78 - .../Monolog/Formatter/ElasticaFormatter.php | 89 - .../Monolog/Formatter/FlowdockFormatter.php | 116 - .../Monolog/Formatter/FluentdFormatter.php | 85 - .../Monolog/Formatter/FormatterInterface.php | 36 - .../Formatter/GelfMessageFormatter.php | 137 - .../Monolog/Formatter/HtmlFormatter.php | 141 - .../Monolog/Formatter/JsonFormatter.php | 205 - .../Monolog/Formatter/LineFormatter.php | 169 - .../Monolog/Formatter/LogglyFormatter.php | 47 - .../Monolog/Formatter/LogstashFormatter.php | 166 - .../Monolog/Formatter/MongoDBFormatter.php | 105 - .../Monolog/Formatter/NormalizerFormatter.php | 283 - .../Monolog/Formatter/ScalarFormatter.php | 48 - .../Monolog/Formatter/WildfireFormatter.php | 113 - .../Monolog/Handler/AbstractHandler.php | 186 - .../Handler/AbstractProcessingHandler.php | 66 - .../Monolog/Handler/AbstractSyslogHandler.php | 101 - .../Monolog/Handler/AmqpHandler.php | 148 - .../Monolog/Handler/BrowserConsoleHandler.php | 230 - .../Monolog/Handler/BufferHandler.php | 117 - .../Monolog/Handler/ChromePHPHandler.php | 211 - .../Monolog/Handler/CouchDBHandler.php | 72 - .../Monolog/Handler/CubeHandler.php | 151 - .../aws-sdk-2.0/Monolog/Handler/Curl/Util.php | 57 - .../Monolog/Handler/DeduplicationHandler.php | 169 - .../Handler/DoctrineCouchDBHandler.php | 45 - .../Monolog/Handler/DynamoDbHandler.php | 89 - .../Monolog/Handler/ElasticSearchHandler.php | 128 - .../Monolog/Handler/ErrorLogHandler.php | 82 - .../Monolog/Handler/FilterHandler.php | 140 - .../ActivationStrategyInterface.php | 28 - .../ChannelLevelActivationStrategy.php | 59 - .../ErrorLevelActivationStrategy.php | 34 - .../Monolog/Handler/FingersCrossedHandler.php | 163 - .../Monolog/Handler/FirePHPHandler.php | 195 - .../Monolog/Handler/FleepHookHandler.php | 126 - .../Monolog/Handler/FlowdockHandler.php | 127 - .../Monolog/Handler/GelfHandler.php | 73 - .../Monolog/Handler/GroupHandler.php | 104 - .../Monolog/Handler/HandlerInterface.php | 90 - .../Monolog/Handler/HandlerWrapper.php | 106 - .../Monolog/Handler/HipChatHandler.php | 350 - .../Monolog/Handler/IFTTTHandler.php | 69 - .../Monolog/Handler/LogEntriesHandler.php | 55 - .../Monolog/Handler/LogglyHandler.php | 102 - .../Monolog/Handler/MailHandler.php | 67 - .../Monolog/Handler/MandrillHandler.php | 68 - .../Handler/MissingExtensionException.php | 21 - .../Monolog/Handler/MongoDBHandler.php | 59 - .../Monolog/Handler/NativeMailerHandler.php | 185 - .../Monolog/Handler/NewRelicHandler.php | 202 - .../Monolog/Handler/NullHandler.php | 45 - .../Monolog/Handler/PHPConsoleHandler.php | 242 - .../Monolog/Handler/PsrHandler.php | 56 - .../Monolog/Handler/PushoverHandler.php | 185 - .../Monolog/Handler/RavenHandler.php | 231 - .../Monolog/Handler/RedisHandler.php | 97 - .../Monolog/Handler/RollbarHandler.php | 106 - .../Monolog/Handler/RotatingFileHandler.php | 177 - .../Monolog/Handler/SamplingHandler.php | 82 - .../Monolog/Handler/SlackHandler.php | 289 - .../Monolog/Handler/SocketHandler.php | 346 - .../Monolog/Handler/StreamHandler.php | 166 - .../Monolog/Handler/SwiftMailerHandler.php | 94 - .../Monolog/Handler/SyslogHandler.php | 67 - .../Monolog/Handler/SyslogUdp/UdpSocket.php | 56 - .../Monolog/Handler/SyslogUdpHandler.php | 82 - .../Monolog/Handler/TestHandler.php | 154 - .../Handler/WhatFailureGroupHandler.php | 61 - .../Monolog/Handler/ZendMonitorHandler.php | 95 - includes/aws-sdk-2.0/Monolog/Logger.php | 699 - .../Monolog/Processor/GitProcessor.php | 64 - .../Processor/IntrospectionProcessor.php | 107 - .../Processor/MemoryPeakUsageProcessor.php | 35 - .../Monolog/Processor/MemoryProcessor.php | 63 - .../Processor/MemoryUsageProcessor.php | 35 - .../Monolog/Processor/ProcessIdProcessor.php | 31 - .../Processor/PsrLogMessageProcessor.php | 48 - .../Monolog/Processor/TagProcessor.php | 44 - .../Monolog/Processor/UidProcessor.php | 46 - .../Monolog/Processor/WebProcessor.php | 113 - includes/aws-sdk-2.0/Monolog/Registry.php | 134 - includes/aws-sdk-2.0/NOTICE.md | 112 - .../aws-sdk-2.0/Psr/Log/AbstractLogger.php | 120 - .../Psr/Log/InvalidArgumentException.php | 7 - includes/aws-sdk-2.0/Psr/Log/LogLevel.php | 18 - .../Psr/Log/LoggerAwareInterface.php | 17 - .../aws-sdk-2.0/Psr/Log/LoggerAwareTrait.php | 22 - .../aws-sdk-2.0/Psr/Log/LoggerInterface.php | 114 - includes/aws-sdk-2.0/Psr/Log/LoggerTrait.php | 131 - includes/aws-sdk-2.0/Psr/Log/NullLogger.php | 27 - .../Psr/Log/Test/LoggerInterfaceTest.php | 116 - includes/aws-sdk-2.0/README.md | 185 - .../ContainerAwareEventDispatcher.php | 197 - .../Debug/TraceableEventDispatcher.php | 376 - .../TraceableEventDispatcherInterface.php | 34 - .../EventDispatcher/Debug/WrappedListener.php | 71 - .../RegisterListenersPass.php | 109 - .../Component/EventDispatcher/Event.php | 120 - .../EventDispatcher/EventDispatcher.php | 198 - .../EventDispatcherInterface.php | 88 - .../EventSubscriberInterface.php | 46 - .../EventDispatcher/GenericEvent.php | 186 - .../ImmutableEventDispatcher.php | 101 - .../Symfony/Component/EventDispatcher/LICENSE | 19 - .../Tests/AbstractEventDispatcherTest.php | 396 - .../ContainerAwareEventDispatcherTest.php | 277 - .../Debug/TraceableEventDispatcherTest.php | 226 - .../RegisterListenersPassTest.php | 200 - .../Tests/EventDispatcherTest.php | 22 - .../EventDispatcher/Tests/EventTest.php | 96 - .../Tests/GenericEventTest.php | 139 - .../Tests/ImmutableEventDispatcherTest.php | 105 - includes/aws-sdk-2.0/aws-autoloader.php | 1375 - 1371 files changed, 288062 deletions(-) delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/AutoScalingClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Enum/LifecycleState.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Exception/AlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Exception/AutoScalingException.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Exception/InvalidNextTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Exception/ResourceInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php delete mode 100644 includes/aws-sdk-2.0/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/CloudFormationClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Enum/Capability.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Enum/OnFailure.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Enum/ResourceStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Enum/StackStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Exception/AlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Exception/CloudFormationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Exception/InsufficientCapabilitiesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontSignature.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Enum/GeoRestrictionType.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Enum/ItemSelection.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Enum/Method.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Enum/OriginProtocolPolicy.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Enum/PriceClass.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Enum/SSLSupportMethod.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Enum/ViewerProtocolPolicy.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/AccessDeniedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/BatchTooLargeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/CloudFrontException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/DistributionNotDisabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/Exception.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/IllegalUpdateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InconsistentQuantitiesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidArgumentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidErrorCodeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidForwardCookiesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidGeoRestrictionParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidLocationCodeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidOriginException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidRelativePathException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidResponseCodeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/InvalidViewerCertificateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/MissingBodyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/NoSuchDistributionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/NoSuchInvalidationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/NoSuchOriginException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/PreconditionFailedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyCertificatesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyCookieNamesInWhiteListException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyDistributionsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyOriginsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TooManyTrustedSignersException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2012-05-05.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-04-17.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-07-27.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2016-01-28.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudHsm/CloudHsmClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudHsm/Exception/CloudHsmException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/CloudSearchClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Enum/IndexFieldType.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Enum/OptionState.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Enum/SearchInstanceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Enum/SourceDataFunction.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Exception/BaseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Exception/CloudSearchException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Exception/InternalException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Exception/InvalidTypeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Exception/ResourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Resources/cloudsearch-2011-02-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearch/Resources/cloudsearch-2013-01-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClientBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudSearchDomain/Resources/cloudsearchdomain-2013-01-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/CloudTrailClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/CloudTrailException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/InsufficientS3BucketPolicyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/InsufficientSnsTopicPolicyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/InternalErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/InvalidS3BucketNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/InvalidS3PrefixException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/InvalidSnsTopicNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/InvalidTrailNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/MaximumNumberOfTrailsExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/S3BucketDoesNotExistException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/TrailAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/TrailNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Exception/TrailNotProvidedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/LogFileIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/LogFileReader.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/LogRecordIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/CloudWatchClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Enum/ComparisonOperator.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Enum/HistoryItemType.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Enum/StateValue.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Enum/Statistic.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Enum/Unit.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/CloudWatchException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/InternalServiceException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/InvalidFormatException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/InvalidNextTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/InvalidParameterValueException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/MissingRequiredParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Exception/ResourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatchLogs/CloudWatchLogsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodeCommit/CodeCommitClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodeCommit/Exception/CodeCommitException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodeCommit/Resources/codecommit-2015-04-13.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodeDeploy/CodeDeployClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodeDeploy/Exception/CodeDeployException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodeDeploy/Resources/codedeploy-2014-10-06.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodePipeline/CodePipelineClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodePipeline/Exception/CodePipelineException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CodePipeline/Resources/codepipeline-2015-07-09.php delete mode 100644 includes/aws-sdk-2.0/Aws/CognitoIdentity/CognitoIdentityClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CognitoIdentity/Exception/CognitoIdentityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php delete mode 100644 includes/aws-sdk-2.0/Aws/CognitoSync/CognitoSyncClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/CognitoSync/Exception/CognitoSyncException.php delete mode 100644 includes/aws-sdk-2.0/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Aws.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/AbstractClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/AwsClientInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/ClientBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/DefaultClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/ExpiredCredentialsChecker.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/ThrottlingErrorChecker.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/UploadBodyListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Client/UserAgentListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Command/AwsQueryVisitor.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Command/JsonCommand.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Command/QueryCommand.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Command/XmlResponseLocationVisitor.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractCredentialsDecorator.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractRefreshableCredentials.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Credentials/CacheableCredentials.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Credentials/Credentials.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Credentials/CredentialsInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Credentials/NullCredentials.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Enum.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Enum/ClientOptions.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Enum/DateFormat.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Enum/Region.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Enum/Size.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Enum/Time.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Enum/UaString.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/AwsExceptionInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/BadMethodCallException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/DomainException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/ExceptionFactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/ExceptionListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/InstanceProfileCredentialsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/InvalidArgumentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/LogicException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/MultipartUploadException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/NamespaceExceptionFactory.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/OutOfBoundsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/OverflowException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/Parser/AbstractJsonExceptionParser.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/Parser/ExceptionParserInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/Parser/JsonQueryExceptionParser.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/Parser/JsonRestExceptionParser.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/RequiredExtensionNotLoadedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/RuntimeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/ServiceResponseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/TransferException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Exception/UnexpectedValueException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Facade/Facade.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Facade/FacadeInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Facade/facade-classes.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Hash/ChunkHash.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Hash/ChunkHashInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Hash/HashUtils.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Hash/TreeHash.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/HostNameUtils.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/InstanceMetadataClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIteratorFactory.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransferState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadId.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/TransferInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/TransferStateInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/UploadIdInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/UploadPartInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Resources/aws-config.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Resources/public-endpoints.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Resources/sdk1-config.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/RulesEndpointProvider.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Signature/AbstractSignature.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Signature/EndpointSignatureInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Signature/SignatureInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Signature/SignatureListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV2.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV3Https.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV4.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractResourceWaiter.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractWaiter.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/CallableWaiter.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/CompositeWaiterFactory.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/ConfigResourceWaiter.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/ResourceWaiterInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterClassFactory.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfig.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfigFactory.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterFactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/ConfigService/ConfigServiceClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/ConfigService/Exception/ConfigServiceException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ConfigService/Resources/configservice-2014-11-12.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/DataPipelineClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Enum/WorkStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Exception/DataPipelineException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Exception/InternalServiceErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Exception/InvalidRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Exception/PipelineDeletedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Exception/PipelineNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Exception/TaskNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DataPipeline/Resources/datapipeline-2012-10-29.php delete mode 100644 includes/aws-sdk-2.0/Aws/DeviceFarm/DeviceFarmClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/DeviceFarm/Exception/DeviceFarmException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DeviceFarm/Resources/devicefarm-2015-06-23.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/DirectConnectClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Enum/ConnectionState.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Enum/InterconnectState.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Enum/StepState.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Enum/VirtualInterfaceState.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Exception/DirectConnectClientException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Exception/DirectConnectException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Exception/DirectConnectServerException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectConnect/Resources/directconnect-2012-10-25.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectoryService/DirectoryServiceClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectoryService/Exception/DirectoryServiceException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DirectoryService/Resources/directoryservice-2015-04-16.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Crc32ErrorChecker.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbCommand.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/AttributeAction.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/AttributeType.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/ComparisonOperator.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/IndexStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/KeyType.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/ProjectionType.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/ReturnConsumedCapacity.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/ReturnItemCollectionMetrics.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/ReturnValue.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/ScalarAttributeType.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/Select.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/TableStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Enum/Type.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/AccessDeniedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ConditionalCheckFailedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/DynamoDbException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/IncompleteSignatureException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/InternalFailureException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/InternalServerErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ItemCollectionSizeLimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/MissingAuthenticationTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ProvisionedThroughputExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ResourceInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ResourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ServiceUnavailableException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ThrottlingException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/UnprocessedWriteRequestsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/UnrecognizedClientException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Exception/ValidationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Iterator/ItemIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Iterator/ScanIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Marshaler.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/Attribute.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/PutRequest.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Model/Item.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/NullLockingStrategy.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandler.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerConfig.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDbStreams/DynamoDbStreamsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/DynamoDbStreams/Resources/dynamodbstreams-2012-08-10.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/CopySnapshotListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Ec2Client.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/ContainerFormat.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/DiskImageFormat.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/DomainType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/ExportEnvironment.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/HypervisorType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/ImageState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/InstanceAttributeName.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/InstanceStateName.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/InstanceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/PlacementGroupState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/PlacementStrategy.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/ResourceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/RouteOrigin.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/RuleAction.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/SnapshotAttributeName.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/SnapshotState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/SpotInstanceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/VirtualizationType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/VolumeAttachmentState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/VolumeAttributeName.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/VolumeState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/VolumeType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Enum/VpcAttributeName.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Exception/Ec2Exception.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Iterator/DescribeInstancesIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-04-15.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-10-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ecs/EcsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ecs/Exception/EcsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ecs/Resources/ecs-2014-11-13.php delete mode 100644 includes/aws-sdk-2.0/Aws/Efs/EfsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Efs/Exception/EfsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Efs/Resources/elasticfilesystem-2015-02-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/ElastiCacheClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Enum/SourceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/AuthorizationAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/AuthorizationNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheClusterAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheClusterNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheParameterGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheParameterGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheParameterGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSecurityGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSecurityGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSecurityGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSubnetGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSubnetGroupInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSubnetGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSubnetGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/CacheSubnetQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ClusterQuotaForCustomerExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ElastiCacheException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InsufficientCacheClusterCapacityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidCacheClusterStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidCacheParameterGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidCacheSecurityGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidParameterCombinationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidParameterValueException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidReplicationGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidSubnetException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/InvalidVPCNetworkStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/NodeQuotaForClusterExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/NodeQuotaForCustomerExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ReplicationGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ReplicationGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ReservedCacheNodeAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ReservedCacheNodeNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ReservedCacheNodeQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/ReservedCacheNodesOfferingNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Exception/SubnetInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElastiCache/Resources/elasticache-2015-02-02.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/ConfigurationOptionValueType.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/EnvironmentHealth.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/EnvironmentInfoType.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/EnvironmentStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/EventSeverity.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/ValidationSeverity.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/InsufficientPrivilegesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/OperationInProgressException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/S3LocationNotInServiceRegionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/S3SubscriptionRequiredException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/SourceBundleDeletionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/TooManyApplicationVersionsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/TooManyApplicationsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/TooManyBucketsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/TooManyConfigurationTemplatesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Exception/TooManyEnvironmentsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/CertificateNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/DuplicateAccessPointNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/DuplicateListenerException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/DuplicatePolicyNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/InvalidConfigurationRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/InvalidEndPointException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/InvalidSchemeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/InvalidSecurityGroupException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/InvalidSubnetException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/ListenerNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/LoadBalancerAttributeNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/PolicyNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/PolicyTypeNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/SubnetNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/TooManyAccessPointsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/TooManyPoliciesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Resources/elasticloadbalancing-2012-06-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/ElasticTranscoderClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/AccessDeniedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/IncompatibleVersionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/InternalServiceException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/ResourceInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/ResourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/ValidationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/EmrClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/ActionOnFailure.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/ClusterState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/ClusterStateChangeReasonCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/InstanceGroupState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/InstanceGroupStateChangeReasonCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/InstanceGroupType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/InstanceRoleType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/InstanceState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/InstanceStateChangeReasonCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/JobFlowExecutionState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/MarketType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/StepExecutionState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/StepState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Enum/StepStateChangeReasonCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Exception/EmrException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Exception/InternalServerErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Exception/InternalServerException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Exception/InvalidRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Emr/Resources/emr-2009-03-31.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Enum/Action.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Enum/ActionCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Enum/StatusCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Exception/GlacierException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Exception/InvalidParameterValueException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Exception/MissingParameterValueException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Exception/RequestTimeoutException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Exception/ResourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Exception/ServiceUnavailableException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/GlacierClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/GlacierUploadListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/TransferState.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadId.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPart.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php delete mode 100644 includes/aws-sdk-2.0/Aws/Glacier/Resources/glacier-2012-06-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Enum/AssignmentStatusType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Enum/StatusType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/DeleteConflictException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/DuplicateCertificateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/EntityAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/EntityTemporarilyUnmodifiableException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/IamException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/InvalidAuthenticationCodeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/InvalidCertificateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/InvalidInputException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/InvalidUserTypeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/KeyPairMismatchException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/MalformedCertificateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/MalformedPolicyDocumentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/NoSuchEntityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Exception/PasswordPolicyViolationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/IamClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Iam/Resources/iam-2010-05-08.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Enum/JobType.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/BucketPermissionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/CanceledJobIdException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/ExpiredJobIdException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/ImportExportException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/InvalidAccessKeyIdException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/InvalidAddressException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/InvalidCustomsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/InvalidFileSystemException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/InvalidJobIdException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/InvalidManifestFieldException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/InvalidParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/MalformedManifestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/MissingCustomsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/MissingManifestFieldException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/MissingParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/MultipleRegionsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/NoSuchBucketException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Exception/UnableToCancelJobIdException.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/ImportExportClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/JobManifestListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/ImportExport/Resources/importexport-2010-06-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Enum/ShardIteratorType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Enum/StreamStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Exception/ExpiredIteratorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Exception/InvalidArgumentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Exception/KinesisException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Exception/ProvisionedThroughputExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Exception/ResourceInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Exception/ResourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/KinesisClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kinesis/Resources/kinesis-2013-12-02.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kms/Exception/KmsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kms/KmsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Kms/Resources/kms-2014-11-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/Lambda/Exception/LambdaException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Lambda/LambdaClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2014-11-11.php delete mode 100644 includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2015-03-31.php delete mode 100644 includes/aws-sdk-2.0/Aws/MachineLearning/Exception/MachineLearningException.php delete mode 100644 includes/aws-sdk-2.0/Aws/MachineLearning/MachineLearningClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/MachineLearning/PredictEndpointListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/MachineLearning/Resources/machinelearning-2014-12-12.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/AppType.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/Architecture.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/AutoScalingType.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/DeploymentCommandName.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/LayerType.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/PermissionLevel.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/RootDeviceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Enum/SourceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Exception/OpsWorksException.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Exception/ResourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Exception/ValidationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/OpsWorksClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/OpsWorks/Resources/opsworks-2013-02-18.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Enum/ApplyMethod.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Enum/SourceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/AuthorizationAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/AuthorizationNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/AuthorizationQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBInstanceAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBInstanceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBParameterGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBParameterGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBParameterGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSecurityGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSecurityGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSecurityGroupNotSupportedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSecurityGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSnapshotAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSnapshotNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSubnetGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSubnetGroupDoesNotCoverEnoughAZsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSubnetGroupNotAllowedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSubnetGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSubnetGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBSubnetQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/DBUpgradeDependencyFailureException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/EventSubscriptionQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InstanceQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InsufficientDBInstanceCapacityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidDBInstanceStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidDBParameterGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidDBSecurityGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidDBSnapshotStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidDBSubnetGroupException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidDBSubnetGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidDBSubnetStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidEventSubscriptionStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidOptionGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidRestoreException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidSubnetException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/InvalidVPCNetworkStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/OptionGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/OptionGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/OptionGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/PointInTimeRestoreNotEnabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/ProvisionedIopsNotAvailableInAZException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/RdsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/ReservedDBInstanceAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/ReservedDBInstanceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/ReservedDBInstanceQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/ReservedDBInstancesOfferingNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SNSInvalidTopicException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SNSNoAuthorizationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SNSTopicArnNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SnapshotQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/StorageQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SubnetAlreadyInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SubscriptionAlreadyExistException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SubscriptionCategoryNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Exception/SubscriptionNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/RdsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Rds/Resources/rds-2014-10-31.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Enum/SourceType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/AccessToSnapshotDeniedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/AuthorizationAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/AuthorizationNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/AuthorizationQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/BucketNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterParameterGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterParameterGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterParameterGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSecurityGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSecurityGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSecurityGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSnapshotAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSnapshotNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSnapshotQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSubnetGroupAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSubnetGroupNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSubnetGroupQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ClusterSubnetQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/CopyToRegionDisabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/EventSubscriptionQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/HsmClientCertificateAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/HsmClientCertificateNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/HsmClientCertificateQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/HsmConfigurationAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/HsmConfigurationNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/HsmConfigurationQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/IncompatibleOrderableOptionsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InsufficientClusterCapacityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InsufficientS3BucketPolicyFaultException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidClusterParameterGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidClusterSecurityGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidClusterSnapshotStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidClusterStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidClusterSubnetGroupStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidClusterSubnetStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidElasticIpException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidHsmClientCertificateStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidHsmConfigurationStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidRestoreException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidS3BucketNameFaultException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidS3KeyPrefixFaultException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidSubnetException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/InvalidVPCNetworkStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/NumberOfNodesPerClusterLimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/NumberOfNodesQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/RedshiftException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ReservedNodeAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ReservedNodeNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ReservedNodeOfferingNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ReservedNodeQuotaExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/ResizeNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SNSInvalidTopicException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SNSNoAuthorizationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SNSTopicArnNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SnapshotCopyAlreadyDisabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SnapshotCopyAlreadyEnabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SnapshotCopyDisabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SourceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SubnetAlreadyInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SubscriptionAlreadyExistException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SubscriptionCategoryNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SubscriptionEventIdNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SubscriptionNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/SubscriptionSeverityNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/UnauthorizedOperationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/UnknownSnapshotCopyRegionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Exception/UnsupportedOptionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/RedshiftClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Redshift/Resources/redshift-2012-12-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Enum/Action.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Enum/HealthCheckType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Enum/RecordType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Enum/ResourceRecordSetFailover.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Enum/Status.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/DelegationSetNotAvailableException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/HealthCheckAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/HealthCheckInUseException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/HostedZoneAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/HostedZoneNotEmptyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/IncompatibleVersionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/InvalidChangeBatchException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/InvalidDomainNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/InvalidInputException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/NoSuchChangeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/NoSuchHealthCheckException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/NoSuchHostedZoneException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/PriorRequestNotCompleteException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/Route53Exception.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/TooManyHealthChecksException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Exception/TooManyHostedZonesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Resources/route53-2013-04-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53/Route53Client.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53Domains/Exception/Route53DomainsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53Domains/Resources/route53domains-2014-05-15.php delete mode 100644 includes/aws-sdk-2.0/Aws/Route53Domains/Route53DomainsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/AcpListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/BucketStyleListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Command/S3Command.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/CannedAcl.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/EncodingType.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/Event.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/GranteeType.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/Group.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/MFADelete.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/MetadataDirective.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/Payer.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/Permission.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/Protocol.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/ServerSideEncryption.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/Status.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/Storage.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Enum/StorageClass.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/AccessDeniedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/AccountProblemException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/AmbiguousGrantByEmailAddressException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/BadDigestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/BucketAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/BucketAlreadyOwnedByYouException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/BucketNotEmptyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/CredentialsNotSupportedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/CrossLocationLoggingProhibitedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/DeleteMultipleObjectsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/EntityTooLargeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/EntityTooSmallException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/ExpiredTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/IllegalVersioningConfigurationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/IncompleteBodyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/IncorrectNumberOfFilesInPostRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InlineDataTooLargeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InternalErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidAccessKeyIdException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidAddressingHeaderException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidArgumentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidBucketNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidBucketStateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidDigestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidLocationConstraintException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidPartException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidPartOrderException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidPayerException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidPolicyDocumentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidRangeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidSOAPRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidSecurityException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidStorageClassException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidTagErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidTargetBucketForLoggingException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/InvalidURIException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/KeyTooLongException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MalformedACLErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MalformedPOSTRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MalformedXMLException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MaxMessageLengthExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MaxPostPreDataLengthExceededErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MetadataTooLargeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MethodNotAllowedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MissingAttachmentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MissingContentLengthException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MissingRequestBodyErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MissingSecurityElementException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/MissingSecurityHeaderException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoLoggingStatusForKeyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchBucketException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchBucketPolicyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchCORSConfigurationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchKeyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchLifecycleConfigurationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchTagSetException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchUploadException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchVersionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NoSuchWebsiteConfigurationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NotImplementedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NotSignedUpException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/NotSuchBucketPolicyException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/ObjectAlreadyInActiveTierErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/ObjectNotInActiveTierErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/OperationAbortedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/Parser/S3ExceptionParser.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/PermanentRedirectException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/PreconditionFailedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/RedirectException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/RequestIsNotMultiPartContentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/RequestTimeTooSkewedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/RequestTimeoutException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/RequestTorrentOfBucketErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/S3Exception.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/ServiceUnavailableException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/SignatureDoesNotMatchException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/SlowDownException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/TemporaryRedirectException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/TokenRefreshRequiredException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/TooManyBucketsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/UnexpectedContentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/UnresolvableGrantByEmailAddressException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Exception/UserKeyMustBeSpecifiedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/IncompleteMultipartUploadChecker.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Iterator/ListBucketsIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Iterator/ListMultipartUploadsIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectVersionsIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectsIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Iterator/OpendirIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/Acp.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/AcpBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/ClearBucket.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsBatch.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/Grant.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/Grantee.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/AbstractTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/ParallelTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/SerialTransfer.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/TransferState.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadId.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadPart.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Model/PostObject.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Resources/s3-2006-03-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/ResumableDownload.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/S3Client.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/S3Md5Listener.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/S3Signature.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/S3SignatureInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/S3SignatureV4.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/SocketTimeoutChecker.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/SseCpkListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/StreamWrapper.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSync.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSyncBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/ChangedFilesIterator.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSync.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSyncBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/FilenameConverterInterface.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/KeyConverter.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/UploadSync.php delete mode 100644 includes/aws-sdk-2.0/Aws/S3/Sync/UploadSyncBuilder.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/Enum/IdentityType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/Enum/MailboxSimulator.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/Enum/NotificationType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/Enum/VerificationStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/Exception/MessageRejectedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/Exception/SesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/Resources/ses-2010-12-01.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ses/SesClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/DuplicateItemNameException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/InvalidNextTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/InvalidNumberPredicatesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/InvalidNumberValueTestsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/InvalidParameterValueException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/InvalidQueryExpressionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/MissingParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/NoSuchDomainException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/NumberDomainAttributesExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/NumberDomainBytesExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/NumberDomainsExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/NumberItemAttributesExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/NumberSubmittedAttributesExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/NumberSubmittedItemsExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/RequestTimeoutException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/SimpleDbException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Exception/TooManyRequestedAttributesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/Resources/simpledb-2009-04-15.php delete mode 100644 includes/aws-sdk-2.0/Aws/SimpleDb/SimpleDbClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/AuthorizationErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/EndpointDisabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/InternalErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/InvalidParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/NotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/PlatformApplicationDisabledException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/SnsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/SubscriptionLimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Exception/TopicLimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/MessageValidator/Exception/CannotGetPublicKeyFromCertificateException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/MessageValidator/Exception/CertificateFromUnrecognizedSourceException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/MessageValidator/Exception/InvalidMessageSignatureException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/MessageValidator/Exception/SnsMessageValidatorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/MessageValidator/Message.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/MessageValidator/MessageValidator.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/Resources/sns-2010-03-31.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sns/SnsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sqs/Enum/MessageAttribute.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sqs/Enum/QueueAttribute.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sqs/Exception/SqsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sqs/Md5ValidatorListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sqs/QueueUrlListener.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sqs/Resources/sqs-2012-11-05.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sqs/SqsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ssm/Exception/SsmException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ssm/Resources/ssm-2014-11-06.php delete mode 100644 includes/aws-sdk-2.0/Aws/Ssm/SsmClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/BandwidthType.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/DiskAllocationType.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/ErrorCode.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/GatewayState.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/GatewayTimezone.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/GatewayType.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/VolumeStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Enum/VolumeType.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Exception/InternalServerErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Exception/InvalidGatewayRequestException.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Exception/StorageGatewayException.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php delete mode 100644 includes/aws-sdk-2.0/Aws/StorageGateway/StorageGatewayClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/ExpiredTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/IDPCommunicationErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/IDPRejectedClaimException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/IncompleteSignatureException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InternalFailureException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InvalidActionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InvalidAuthorizationMessageException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InvalidClientTokenIdException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InvalidIdentityTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InvalidParameterCombinationException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InvalidParameterValueException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/InvalidQueryParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/MalformedPolicyDocumentException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/MalformedQueryStringException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/MissingActionException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/MissingAuthenticationTokenException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/MissingParameterException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/OptInRequiredException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/PackedPolicyTooLargeException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/RequestExpiredException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/ServiceUnavailableException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/StsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Exception/ThrottlingException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/Resources/sts-2011-06-15.php delete mode 100644 includes/aws-sdk-2.0/Aws/Sts/StsClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Support/Exception/CaseCreationLimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Support/Exception/CaseIdNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Support/Exception/InternalServerErrorException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Support/Exception/SupportException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Support/Resources/support-2013-04-15.php delete mode 100644 includes/aws-sdk-2.0/Aws/Support/SupportClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/ActivityTaskTimeoutType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/ChildPolicy.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/CloseStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/DecisionTaskTimeoutType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/DecisionType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/EventType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/ExecutionStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/RegistrationStatus.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Enum/WorkflowExecutionTimeoutType.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/DefaultUndefinedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/DomainAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/DomainDeprecatedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/LimitExceededException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/OperationNotPermittedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/SwfException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/TypeAlreadyExistsException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/TypeDeprecatedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/UnknownResourceException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Exception/WorkflowExecutionAlreadyStartedException.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/Resources/swf-2012-01-25.php delete mode 100644 includes/aws-sdk-2.0/Aws/Swf/SwfClient.php delete mode 100644 includes/aws-sdk-2.0/Aws/WorkSpaces/Exception/WorkSpacesException.php delete mode 100644 includes/aws-sdk-2.0/Aws/WorkSpaces/Resources/workspaces-2015-04-08.php delete mode 100644 includes/aws-sdk-2.0/Aws/WorkSpaces/WorkSpacesClient.php delete mode 100644 includes/aws-sdk-2.0/CHANGELOG.md delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcuCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/ArrayCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/Cache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/CacheProvider.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/ChainCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/ClearableCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/CouchbaseCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/FileCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/FilesystemCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/FlushableCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcacheCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcachedCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/MongoDBCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiGetCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiPutCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/PhpFileCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/PredisCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/RedisCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/RiakCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/SQLite3Cache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/Version.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/VoidCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/WinCacheCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/XcacheCache.php delete mode 100644 includes/aws-sdk-2.0/Doctrine/Common/Cache/ZendDataCache.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/AbstractBatchDecorator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/Batch.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchBuilder.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureDivisor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureTransfer.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchCommandTransfer.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchDivisorInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchRequestTransfer.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchSizeDivisor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/BatchTransferInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/Exception/BatchTransferException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/ExceptionBufferingBatch.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/FlushingBatch.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/HistoryBatch.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Batch/NotifyingBatch.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/AbstractCacheAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/ClosureCacheAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/DoctrineCacheAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/NullCacheAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/Zf1CacheAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Cache/Zf2CacheAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/AbstractHasDispatcher.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Collection.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Event.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Exception/BadMethodCallException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Exception/ExceptionCollection.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Exception/GuzzleException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Exception/InvalidArgumentException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Exception/RuntimeException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Exception/UnexpectedValueException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/FromConfigInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/HasDispatcherInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/ToArrayInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Common/Version.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/AbstractEntityBodyDecorator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/CachingEntityBody.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Client.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/ClientInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlHandle.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMulti.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMultiInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMultiProxy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlVersion.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Curl/RequestMediator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/EntityBody.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/EntityBodyInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/BadResponseException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/ClientErrorResponseException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/CouldNotRewindStreamException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/CurlException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/HttpException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/MultiTransferException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/RequestException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/ServerErrorResponseException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Exception/TooManyRedirectsException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/IoEmittingEntityBody.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/AbstractMessage.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequest.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequestInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Header.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Header/CacheControl.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderCollection.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Header/Link.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/MessageInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/PostFile.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/PostFileInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Request.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/RequestInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Message/Response.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Mimetypes.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/CommaAggregator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/DuplicateAggregator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/PhpAggregator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/QueryString.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/ReadLimitEntityBody.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/RedirectPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Resources/cacert.pem delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/StaticClient.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Http/Url.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Inflection/Inflector.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Inflection/InflectorInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Inflection/MemoizingInflector.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Inflection/PreComputedInflector.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Iterator/AppendIterator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Iterator/ChunkedIterator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Iterator/FilterIterator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Iterator/MapIterator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Iterator/MethodProxyIterator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/AbstractLogAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/ArrayLogAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/ClosureLogAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/LogAdapterInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/MessageFormatter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/MonologLogAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/PsrLogAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/Zf1LogAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Log/Zf2LogAdapter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParser.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParserInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Message/AbstractMessageParser.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParser.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParserInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Message/PeclHttpMessageParser.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/ParserRegistry.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/PeclUriTemplate.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/UriTemplate.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/UriTemplateInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Url/UrlParser.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Parser/Url/UrlParserInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Async/AsyncPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffLogger.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/CallbackBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/HttpBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CachePlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheStorageInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCacheKeyProvider.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCacheStorage.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultRevalidation.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DenyRevalidation.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/RevalidationInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cache/SkipRevalidation.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/Cookie.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookiePlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/History/HistoryPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Log/LogPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Mock/MockPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Plugin/Oauth/OauthPlugin.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/AbstractConfigLoader.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilder.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilderInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilderLoader.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/CachingConfigLoader.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Client.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/ClientInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/AbstractCommand.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/ClosureCommand.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/CommandInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/CreateResponseClassEvent.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultRequestSerializer.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultResponseParser.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/AliasFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/CompositeFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ConcreteClassFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/FactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/MapFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/BodyVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/OperationCommand.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/OperationResponseParser.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/RequestSerializerInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/ResponseClassInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Command/ResponseParserInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/ConfigLoaderInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/Operation.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/OperationInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/Parameter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaFormatter.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaValidator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescription.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescriptionInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescriptionLoader.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Description/ValidatorInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/CommandException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/CommandTransferException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/DescriptionBuilderException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/InconsistentClientTransferException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/ResponseClassException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/ServiceBuilderException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/ServiceNotFoundException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Exception/ValidationException.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/MapResourceIteratorFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/Model.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIterator.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorClassFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Stream/PhpStreamRequestFactory.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Stream/Stream.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Stream/StreamInterface.php delete mode 100644 includes/aws-sdk-2.0/Guzzle/Stream/StreamRequestFactoryInterface.php delete mode 100644 includes/aws-sdk-2.0/LICENSE.md delete mode 100644 includes/aws-sdk-2.0/Monolog/ErrorHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/ChromePHPFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/ElasticaFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/FlowdockFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/FluentdFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/FormatterInterface.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/GelfMessageFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/HtmlFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/JsonFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/LineFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/LogglyFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/LogstashFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/MongoDBFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/NormalizerFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/ScalarFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Formatter/WildfireFormatter.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/AbstractHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/AbstractProcessingHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/AbstractSyslogHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/AmqpHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/BrowserConsoleHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/BufferHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/ChromePHPHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/CouchDBHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/CubeHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/Curl/Util.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/DeduplicationHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/DoctrineCouchDBHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/DynamoDbHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/ElasticSearchHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/ErrorLogHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FilterHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FingersCrossedHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FirePHPHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FleepHookHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/FlowdockHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/GelfHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/GroupHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/HandlerInterface.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/HandlerWrapper.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/HipChatHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/IFTTTHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/LogEntriesHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/LogglyHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/MailHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/MandrillHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/MissingExtensionException.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/MongoDBHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/NativeMailerHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/NewRelicHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/NullHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/PHPConsoleHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/PsrHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/PushoverHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/RavenHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/RedisHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/RollbarHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/RotatingFileHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/SamplingHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/SlackHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/SocketHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/StreamHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/SwiftMailerHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/SyslogHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/SyslogUdp/UdpSocket.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/SyslogUdpHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/TestHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/WhatFailureGroupHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Handler/ZendMonitorHandler.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Logger.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/GitProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/IntrospectionProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/MemoryPeakUsageProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/MemoryProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/MemoryUsageProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/ProcessIdProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/PsrLogMessageProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/TagProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/UidProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Processor/WebProcessor.php delete mode 100644 includes/aws-sdk-2.0/Monolog/Registry.php delete mode 100644 includes/aws-sdk-2.0/NOTICE.md delete mode 100644 includes/aws-sdk-2.0/Psr/Log/AbstractLogger.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/InvalidArgumentException.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/LogLevel.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/LoggerAwareInterface.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/LoggerAwareTrait.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/LoggerInterface.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/LoggerTrait.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/NullLogger.php delete mode 100644 includes/aws-sdk-2.0/Psr/Log/Test/LoggerInterfaceTest.php delete mode 100644 includes/aws-sdk-2.0/README.md delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/WrappedListener.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Event.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcher.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcherInterface.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventSubscriberInterface.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/GenericEvent.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/LICENSE delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventTest.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php delete mode 100644 includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php delete mode 100644 includes/aws-sdk-2.0/aws-autoloader.php diff --git a/includes/aws-sdk-2.0/Aws/AutoScaling/AutoScalingClient.php b/includes/aws-sdk-2.0/Aws/AutoScaling/AutoScalingClient.php deleted file mode 100644 index cbf97ed8..00000000 --- a/includes/aws-sdk-2.0/Aws/AutoScaling/AutoScalingClient.php +++ /dev/null @@ -1,112 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/autoscaling-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/AutoScaling/Enum/LifecycleState.php b/includes/aws-sdk-2.0/Aws/AutoScaling/Enum/LifecycleState.php deleted file mode 100644 index 439a02ff..00000000 --- a/includes/aws-sdk-2.0/Aws/AutoScaling/Enum/LifecycleState.php +++ /dev/null @@ -1,31 +0,0 @@ - '2011-01-01', - 'endpointPrefix' => 'autoscaling', - 'serviceFullName' => 'Auto Scaling', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'AutoScaling', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'autoscaling.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'LaunchConfigurationName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MinSize' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxSize' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DesiredCapacity' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DefaultCooldown' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'minItems' => 1, - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'LoadBalancerNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'HealthCheckType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'HealthCheckGracePeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PlacementGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VPCZoneIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TerminationPolicies' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TerminationPolicies.member', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'NewInstancesProtectedFromScaleIn' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - ), - 'PropagateAtLaunch' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You already have an Auto Scaling group or launch configuration with this name.', - 'class' => 'AlreadyExistsException', - ), - array( - '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', - ), - ), - ), - 'AttachInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceIds.member', - 'items' => array( - 'name' => 'XmlStringMaxLen19', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DetachInstancesAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceIds.member', - 'items' => array( - 'name' => 'XmlStringMaxLen19', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ShouldDecrementDesiredCapacity' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - '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', - ), - ), - ), - 'EnterStandby' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnterStandbyAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnterStandby', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceIds.member', - 'items' => array( - 'name' => 'XmlStringMaxLen19', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ShouldDecrementDesiredCapacity' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - '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', - ), - ), - ), - 'ExitStandby' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ExitStandbyAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ExitStandby', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceIds.member', - 'items' => array( - 'name' => 'XmlStringMaxLen19', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'DeleteAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ForceDelete' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - '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' => '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', - ), - ), - ), - 'DescribeAutoScalingGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AutoScalingGroupsType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAutoScalingGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AutoScalingGroupNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'UpdateAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'LaunchConfigurationName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MinSize' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxSize' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DesiredCapacity' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DefaultCooldown' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'minItems' => 1, - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'HealthCheckType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'HealthCheckGracePeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PlacementGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VPCZoneIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TerminationPolicies' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TerminationPolicies.member', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'NewInstancesProtectedFromScaleIn' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - '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', - ), - ), - ), - 'DescribeAutoScalingInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AutoScalingInstancesType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAutoScalingInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceIds.member', - 'items' => array( - 'name' => 'XmlStringMaxLen19', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ProcessesType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScalingProcessTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - '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', - ), - ), - ), - 'SuspendProcesses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SuspendProcesses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ScalingProcesses' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ScalingProcesses.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'ResumeProcesses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResumeProcesses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ScalingProcesses' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ScalingProcesses.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetDesiredCapacity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'DesiredCapacity' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'HonorCooldown' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - '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', - ), - ), - ), - 'SetInstanceHealth' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetInstanceHealth', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'HealthStatus' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ShouldRespectGracePeriod' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - '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', - ), - ), - ), - '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, - ), - 'LoadBalancerNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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, - ), - 'LoadBalancerNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'PutScheduledUpdateGroupAction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutScheduledUpdateGroupAction', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ScheduledActionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Time' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - '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', - ), - 'Recurrence' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MinSize' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxSize' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DesiredCapacity' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You already have an Auto Scaling group or launch configuration with this name.', - 'class' => 'AlreadyExistsException', - ), - array( - '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', - ), - ), - ), - 'DescribeScheduledActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ScheduledActionsType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScheduledActions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ScheduledActionNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ScheduledActionNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - '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', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'DeleteScheduledAction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteScheduledAction', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ScheduledActionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAdjustmentTypesAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAdjustmentTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - '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', - ), - ), - ), - 'PutScalingPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PolicyARNType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutScalingPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AdjustmentType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - 'MetricAggregationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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' => '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', - ), - ), - ), - 'DescribePolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PoliciesType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribePolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'PolicyTypes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyTypes.member', - 'items' => array( - 'name' => 'XmlStringMaxLen64', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'DeletePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ExecutePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'HonorCooldown' => array( - 'type' => 'boolean', - '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', - ), - ), - ), - 'DescribeMetricCollectionTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeMetricCollectionTypesAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeMetricCollectionTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - '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', - ), - ), - ), - 'EnableMetricsCollection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableMetricsCollection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Metrics' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Metrics.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'Granularity' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableMetricsCollection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Metrics' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Metrics.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'CreateLaunchConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLaunchConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LaunchConfigurationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ImageId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'KeyName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroups.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'ClassicLinkVPCId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ClassicLinkVPCSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ClassicLinkVPCSecurityGroups.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'UserData' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'InstanceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'KernelId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'RamdiskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMappings.member', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'DeviceName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 16384, - ), - 'VolumeType' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Iops' => array( - 'type' => 'numeric', - 'minimum' => 100, - 'maximum' => 20000, - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'InstanceMonitoring' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SpotPrice' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'IamInstanceProfile' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PlacementTenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You already have an Auto Scaling group or launch configuration with this name.', - 'class' => 'AlreadyExistsException', - ), - array( - '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', - ), - ), - ), - 'DescribeLaunchConfigurations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'LaunchConfigurationsType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLaunchConfigurations', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LaunchConfigurationNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LaunchConfigurationNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'DeleteLaunchConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLaunchConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LaunchConfigurationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'DescribeScalingActivities' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ActivitiesType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScalingActivities', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'ActivityIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActivityIds.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'TerminateInstanceInAutoScalingGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ActivityType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateInstanceInAutoScalingGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ShouldDecrementDesiredCapacity' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - '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', - ), - ), - ), - 'SetInstanceProtection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetInstanceProtection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceIds.member', - 'items' => array( - 'name' => 'XmlStringMaxLen19', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ProtectedFromScaleIn' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutNotificationConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TopicARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NotificationTypes' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NotificationTypes.member', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'DeleteNotificationConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNotificationConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TopicARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNotificationConfigurationsAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNotificationConfigurations', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AutoScalingGroupNames.member', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAutoScalingNotificationTypesAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAutoScalingNotificationTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - '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', - ), - ), - ), - 'CreateOrUpdateTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateOrUpdateTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - ), - 'PropagateAtLaunch' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - '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' => '2011-01-01', - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - ), - 'PropagateAtLaunch' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - 'DescribeTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TagsType', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeTerminationPolicyTypesAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTerminationPolicyTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - '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', - ), - ), - ), - 'DescribeAccountLimits' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAccountLimitsAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAccountLimits', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - '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', - ), - ), - ), - 'PutLifecycleHook' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutLifecycleHook', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LifecycleHookName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'LifecycleTransition' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RoleARN' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NotificationTargetARN' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NotificationMetadata' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'HeartbeatTimeout' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DefaultResult' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'DeleteLifecycleHook' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLifecycleHook', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LifecycleHookName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLifecycleHooksAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLifecycleHooks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'LifecycleHookNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LifecycleHookNames.member', - 'items' => array( - 'name' => 'AsciiStringMaxLen255', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'DescribeLifecycleHookTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLifecycleHookTypesAnswer', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLifecycleHookTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - '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', - ), - ), - ), - 'CompleteLifecycleAction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CompleteLifecycleAction', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LifecycleHookName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'LifecycleActionToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 36, - ), - 'LifecycleActionResult' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'RecordLifecycleActionHeartbeat' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RecordLifecycleActionHeartbeat', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-01-01', - ), - 'LifecycleHookName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AutoScalingGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'LifecycleActionToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 36, - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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, - ), - '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', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DetachInstancesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Activities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Activity', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ActivityId' => array( - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Cause' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'EndTime' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'StatusMessage' => array( - 'type' => 'string', - ), - 'Progress' => array( - 'type' => 'numeric', - ), - 'Details' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'EnterStandbyAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Activities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Activity', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ActivityId' => array( - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Cause' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'EndTime' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'StatusMessage' => array( - 'type' => 'string', - ), - 'Progress' => array( - 'type' => 'numeric', - ), - 'Details' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ExitStandbyAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Activities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Activity', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ActivityId' => array( - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Cause' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'EndTime' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'StatusMessage' => array( - 'type' => 'string', - ), - 'Progress' => array( - 'type' => 'numeric', - ), - 'Details' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AutoScalingGroupsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AutoScalingGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AutoScalingGroup', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'AutoScalingGroupARN' => array( - 'type' => 'string', - ), - 'LaunchConfigurationName' => array( - 'type' => 'string', - ), - 'MinSize' => array( - 'type' => 'numeric', - ), - 'MaxSize' => array( - 'type' => 'numeric', - ), - 'DesiredCapacity' => array( - 'type' => 'numeric', - ), - 'DefaultCooldown' => array( - 'type' => 'numeric', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'LoadBalancerNames' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'HealthCheckType' => array( - 'type' => 'string', - ), - 'HealthCheckGracePeriod' => array( - 'type' => 'numeric', - ), - 'Instances' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'LifecycleState' => array( - 'type' => 'string', - ), - 'HealthStatus' => array( - 'type' => 'string', - ), - 'LaunchConfigurationName' => array( - 'type' => 'string', - ), - 'ProtectedFromScaleIn' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'CreatedTime' => array( - 'type' => 'string', - ), - 'SuspendedProcesses' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SuspendedProcess', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ProcessName' => array( - 'type' => 'string', - ), - 'SuspensionReason' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PlacementGroup' => array( - 'type' => 'string', - ), - 'VPCZoneIdentifier' => array( - 'type' => 'string', - ), - 'EnabledMetrics' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EnabledMetric', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Metric' => array( - 'type' => 'string', - ), - 'Granularity' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'TagDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'PropagateAtLaunch' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'TerminationPolicies' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'NewInstancesProtectedFromScaleIn' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'AutoScalingInstancesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AutoScalingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AutoScalingInstanceDetails', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'LifecycleState' => array( - 'type' => 'string', - ), - 'HealthStatus' => array( - 'type' => 'string', - ), - 'LaunchConfigurationName' => array( - 'type' => 'string', - ), - 'ProtectedFromScaleIn' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ProcessesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Processes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ProcessType', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ProcessName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ScheduledActionsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ScheduledUpdateGroupActions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ScheduledUpdateGroupAction', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'ScheduledActionName' => array( - 'type' => 'string', - ), - 'ScheduledActionARN' => array( - 'type' => 'string', - ), - 'Time' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'EndTime' => array( - 'type' => 'string', - ), - 'Recurrence' => array( - 'type' => 'string', - ), - 'MinSize' => array( - 'type' => 'numeric', - ), - 'MaxSize' => array( - 'type' => 'numeric', - ), - 'DesiredCapacity' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAdjustmentTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AdjustmentTypes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AdjustmentType', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AdjustmentType' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PolicyARNType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyARN' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'PoliciesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ScalingPolicies' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ScalingPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'PolicyName' => array( - 'type' => 'string', - ), - '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', - ), - '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( - 'name' => 'Alarm', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'type' => 'string', - ), - 'AlarmARN' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeMetricCollectionTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Metrics' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricCollectionType', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Metric' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Granularities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricGranularityType', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Granularity' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'LaunchConfigurationsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LaunchConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'LaunchConfiguration', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LaunchConfigurationName' => array( - 'type' => 'string', - ), - 'LaunchConfigurationARN' => array( - 'type' => 'string', - ), - 'ImageId' => array( - 'type' => 'string', - ), - 'KeyName' => array( - 'type' => 'string', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ClassicLinkVPCId' => array( - 'type' => 'string', - ), - 'ClassicLinkVPCSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'UserData' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'KernelId' => array( - 'type' => 'string', - ), - 'RamdiskId' => array( - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'InstanceMonitoring' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'SpotPrice' => array( - 'type' => 'string', - ), - 'IamInstanceProfile' => array( - 'type' => 'string', - ), - 'CreatedTime' => array( - 'type' => 'string', - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - ), - 'PlacementTenancy' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ActivitiesType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Activities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Activity', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ActivityId' => array( - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Cause' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'EndTime' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'StatusMessage' => array( - 'type' => 'string', - ), - 'Progress' => array( - 'type' => 'numeric', - ), - 'Details' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ActivityType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Activity' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ActivityId' => array( - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Cause' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'EndTime' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'StatusMessage' => array( - 'type' => 'string', - ), - 'Progress' => array( - 'type' => 'numeric', - ), - 'Details' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribeNotificationConfigurationsAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NotificationConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'NotificationConfiguration', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'TopicARN' => array( - 'type' => 'string', - ), - 'NotificationType' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAutoScalingNotificationTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AutoScalingNotificationTypes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'TagsType' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'TagDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'PropagateAtLaunch' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeTerminationPolicyTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TerminationPolicyTypes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'XmlStringMaxLen1600', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'DescribeAccountLimitsAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MaxNumberOfAutoScalingGroups' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'MaxNumberOfLaunchConfigurations' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'NumberOfAutoScalingGroups' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'NumberOfLaunchConfigurations' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'DescribeLifecycleHooksAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LifecycleHooks' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'LifecycleHook', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LifecycleHookName' => array( - 'type' => 'string', - ), - 'AutoScalingGroupName' => array( - 'type' => 'string', - ), - 'LifecycleTransition' => array( - 'type' => 'string', - ), - 'NotificationTargetARN' => array( - 'type' => 'string', - ), - 'RoleARN' => array( - 'type' => 'string', - ), - 'NotificationMetadata' => array( - 'type' => 'string', - ), - 'HeartbeatTimeout' => array( - 'type' => 'numeric', - ), - 'GlobalTimeout' => array( - 'type' => 'numeric', - ), - 'DefaultResult' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeLifecycleHookTypesAnswer' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LifecycleHookTypes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'XmlStringMaxLen255', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - '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', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeAutoScalingGroups' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'AutoScalingGroups', - ), - 'DescribeAutoScalingInstances' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'AutoScalingInstances', - ), - 'DescribeLaunchConfigurations' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'LaunchConfigurations', - ), - 'DescribeNotificationConfigurations' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'NotificationConfigurations', - ), - 'DescribePolicies' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ScalingPolicies', - ), - 'DescribeScalingActivities' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Activities', - ), - 'DescribeScheduledActions' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ScheduledUpdateGroupActions', - ), - 'DescribeTags' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Tags', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudFormation/CloudFormationClient.php b/includes/aws-sdk-2.0/Aws/CloudFormation/CloudFormationClient.php deleted file mode 100644 index b7312792..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFormation/CloudFormationClient.php +++ /dev/null @@ -1,78 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudformation-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudFormation/Enum/Capability.php b/includes/aws-sdk-2.0/Aws/CloudFormation/Enum/Capability.php deleted file mode 100644 index a89a4d8e..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFormation/Enum/Capability.php +++ /dev/null @@ -1,27 +0,0 @@ - '2010-05-15', - 'endpointPrefix' => 'cloudformation', - 'serviceFullName' => 'AWS CloudFormation', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'CloudFormation', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CancelUpdateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelUpdateStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateStackOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TemplateBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterKey' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'UsePreviousValue' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'DisableRollback' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'TimeoutInMinutes' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - ), - 'NotificationARNs' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NotificationARNs.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'NotificationARN', - 'type' => 'string', - ), - ), - 'Capabilities' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Capabilities.member', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - ), - ), - 'ResourceTypes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceTypes.member', - 'items' => array( - 'name' => 'ResourceType', - 'type' => 'string', - ), - ), - 'OnFailure' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StackPolicyBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StackPolicyURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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' => 'Quota for the resource has already been reached.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Resource with the name requested already exists.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'The template contains resources with capabilities that were not specified in the Capabilities parameter.', - 'class' => 'InsufficientCapabilitiesException', - ), - ), - ), - 'DeleteStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeAccountLimits' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAccountLimitsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAccountLimits', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - 'DescribeStackEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStackEventsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStackEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - 'DescribeStackResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStackResourceOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStackResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LogicalResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeStackResources' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStackResourcesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStackResources', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LogicalResourceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PhysicalResourceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStacksOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStacks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - 'EstimateTemplateCost' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EstimateTemplateCostOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EstimateTemplateCost', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'TemplateBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterKey' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'UsePreviousValue' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'GetStackPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetStackPolicyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetStackPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetTemplateOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetTemplateSummary' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetTemplateSummaryOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetTemplateSummary', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'TemplateBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - 'ListStackResources' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListStackResourcesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListStackResources', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - 'ListStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListStacksOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListStacks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StackStatusFilter' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'StackStatusFilter.member', - 'items' => array( - 'name' => 'StackStatus', - 'type' => 'string', - ), - ), - ), - ), - 'SetStackPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetStackPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StackPolicyBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StackPolicyURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - 'SignalResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SignalResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'LogicalResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UniqueId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Status' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'UpdateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateStackOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateStack', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'StackName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TemplateBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'UsePreviousTemplate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'StackPolicyDuringUpdateBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StackPolicyDuringUpdateURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterKey' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'UsePreviousValue' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'Capabilities' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Capabilities.member', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - ), - ), - 'ResourceTypes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceTypes.member', - 'items' => array( - 'name' => 'ResourceType', - 'type' => 'string', - ), - ), - 'StackPolicyBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StackPolicyURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NotificationARNs' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NotificationARNs.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'NotificationARN', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The template contains resources with capabilities that were not specified in the Capabilities parameter.', - 'class' => 'InsufficientCapabilitiesException', - ), - ), - ), - 'ValidateTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ValidateTemplateOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ValidateTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-15', - ), - 'TemplateBody' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateURL' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateStackOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAccountLimitsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccountLimits' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AccountLimit', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeStackEventsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackEvents' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackEvent', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - ), - 'EventId' => array( - 'type' => 'string', - ), - 'StackName' => array( - 'type' => 'string', - ), - 'LogicalResourceId' => array( - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'Timestamp' => array( - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'type' => 'string', - ), - 'ResourceProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeStackResourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackResourceDetail' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'StackName' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'LogicalResourceId' => array( - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'LastUpdatedTimestamp' => array( - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Metadata' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribeStackResourcesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackResources' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackResource', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackName' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'LogicalResourceId' => array( - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'Timestamp' => array( - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeStacksOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stacks' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Stack', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - ), - 'StackName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ParameterKey' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'UsePreviousValue' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'CreationTime' => array( - 'type' => 'string', - ), - 'LastUpdatedTime' => array( - 'type' => 'string', - ), - 'StackStatus' => array( - 'type' => 'string', - ), - 'StackStatusReason' => array( - 'type' => 'string', - ), - 'DisableRollback' => array( - 'type' => 'boolean', - ), - 'NotificationARNs' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NotificationARN', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'TimeoutInMinutes' => array( - 'type' => 'numeric', - ), - 'Capabilities' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Outputs' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Output', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'OutputKey' => array( - 'type' => 'string', - ), - 'OutputValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'EstimateTemplateCostOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Url' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetStackPolicyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackPolicyBody' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetTemplateOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TemplateBody' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetTemplateSummaryOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ParameterDeclaration', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ParameterKey' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'ParameterType' => array( - 'type' => 'string', - ), - 'NoEcho' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - 'ParameterConstraints' => array( - 'type' => 'object', - 'properties' => array( - 'AllowedValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AllowedValue', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Capabilities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'CapabilitiesReason' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ResourceTypes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ResourceType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Version' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Metadata' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListStackResourcesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackResourceSummaries' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackResourceSummary', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LogicalResourceId' => array( - 'type' => 'string', - ), - 'PhysicalResourceId' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'LastUpdatedTimestamp' => array( - 'type' => 'string', - ), - 'ResourceStatus' => array( - 'type' => 'string', - ), - 'ResourceStatusReason' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListStacksOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackSummaries' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StackSummary', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - ), - 'StackName' => array( - 'type' => 'string', - ), - 'TemplateDescription' => array( - 'type' => 'string', - ), - 'CreationTime' => array( - 'type' => 'string', - ), - 'LastUpdatedTime' => array( - 'type' => 'string', - ), - 'DeletionTime' => array( - 'type' => 'string', - ), - 'StackStatus' => array( - 'type' => 'string', - ), - 'StackStatusReason' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'UpdateStackOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ValidateTemplateOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'TemplateParameter', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ParameterKey' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'NoEcho' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Capabilities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Capability', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'CapabilitiesReason' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeStackEvents' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'StackEvents', - ), - 'DescribeStackResources' => array( - 'result_key' => 'StackResources', - ), - 'DescribeStacks' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Stacks', - ), - 'ListStackResources' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'StackResourceSummaries', - ), - 'ListStacks' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'StackSummaries', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontClient.php b/includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontClient.php deleted file mode 100644 index 978bd148..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontClient.php +++ /dev/null @@ -1,235 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudfront-%s.php', - )) - ->setExceptionParser(new DefaultXmlExceptionParser()) - ->build(); - } - - /** - * Create a signed URL. Keep in mind that URLs meant for use in media/flash players may have different requirements - * for URL formats (e.g. some require that the extension be removed, some require the file name to be prefixed - - * mp4:, some require you to add "/cfx/st" into your URL). See - * http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithStreamingDistributions.html for - * additional details and help. - * - * This method accepts an array of configuration options: - * - url: (string) URL of the resource being signed (can include query string and wildcards). For example: - * rtmp://s5c39gqb8ow64r.cloudfront.net/videos/mp3_name.mp3 - * http://d111111abcdef8.cloudfront.net/images/horizon.jpg?size=large&license=yes - * - policy: (string) JSON policy. Use this option when creating a signed URL for a custom policy. - * - expires: (int) UTC Unix timestamp used when signing with a canned policy. Not required when passing a - * custom 'policy' option. - * - key_pair_id: (string) The ID of the key pair used to sign CloudFront URLs for private distributions. - * - private_key: (string) The filepath ot the private key used to sign CloudFront URLs for private distributions. - * - * @param array $options Array of configuration options used when signing - * - * @return string The file URL with authentication parameters - * @throws InvalidArgumentException if key_pair_id and private_key have not been configured on the client - * @throws RequiredExtensionNotLoadedException if the openssl extension is not installed - * @link http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithStreamingDistributions.html - */ - public function getSignedUrl(array $options) - { - if (!extension_loaded('openssl')) { - //@codeCoverageIgnoreStart - throw new RequiredExtensionNotLoadedException('The openssl extension is required to sign CloudFront urls.'); - //@codeCoverageIgnoreEnd - } - - // Initialize the configuration data and ensure that the url was specified - $options = Collection::fromConfig($options, array_filter(array( - 'key_pair_id' => $this->getConfig('key_pair_id'), - 'private_key' => $this->getConfig('private_key'), - )), array('url', 'key_pair_id', 'private_key')); - - // Determine the scheme of the url - $urlSections = explode('://', $options['url']); - if (count($urlSections) < 2) { - throw new InvalidArgumentException('Invalid URL: ' . $options['url']); - } - - // Get the real scheme by removing wildcards from the scheme - $scheme = str_replace('*', '', $urlSections[0]); - $policy = $options['policy'] ?: $this->createCannedPolicy($scheme, $options['url'], $options['expires']); - // Strip whitespace from the policy - $policy = str_replace(' ', '', $policy); - - $url = Url::factory($scheme . '://' . $urlSections[1]); - if ($options['policy']) { - // Custom policies require that the encoded policy be specified in the URL - $url->getQuery()->set('Policy', strtr(base64_encode($policy), '+=/', '-_~')); - } else { - // Canned policies require that the Expires parameter be set in the URL - $url->getQuery()->set('Expires', $options['expires']); - } - - // Sign the policy using the CloudFront private key - $signedPolicy = $this->rsaSha1Sign($policy, $options['private_key']); - // Remove whitespace, base64 encode the policy, and replace special characters - $signedPolicy = strtr(base64_encode($signedPolicy), '+=/', '-_~'); - - $url->getQuery() - ->set('Signature', $signedPolicy) - ->set('Key-Pair-Id', $options['key_pair_id']); - - if ($scheme != 'rtmp') { - // HTTP and HTTPS signed URLs include the full URL - return (string) $url; - } else { - // Use a relative URL when creating Flash player URLs - $url->getQuery()->useUrlEncoding(false); - $url->setScheme(null)->setHost(null); - return substr($url, 1); - } - } - - /** - * Sign a policy string using OpenSSL RSA SHA1 - * - * @param string $policy Policy to sign - * @param string $privateKeyFilename File containing the OpenSSL private key - * - * @return string - */ - protected function rsaSha1Sign($policy, $privateKeyFilename) - { - $signature = ''; - openssl_sign($policy, $signature, file_get_contents($privateKeyFilename)); - - return $signature; - } - - /** - * Create a canned policy for a particular URL and expiration - * - * @param string $scheme Parsed scheme without wildcards - * @param string $url URL that is being signed - * @param int $expires Time in which the signature expires - * - * @return string - * @throws InvalidArgumentException if the expiration is not set - */ - protected function createCannedPolicy($scheme, $url, $expires) - { - if (!$expires) { - throw new InvalidArgumentException('An expires option is required when using a canned policy'); - } - - // Generate a canned policy - if ($scheme == 'http' || $scheme == 'https') { - $resource = $url; - } elseif ($scheme == 'rtmp') { - $parts = parse_url($url); - $pathParts = pathinfo($parts['path']); - // Add path leading to file, strip file extension, and add a query - // string if present. - $resource = ltrim($pathParts['dirname'] - . '/' - . $pathParts['basename'], '/\\'); - if (isset($parts['query'])) { - $resource .= "?{$parts['query']}"; - } - } else { - throw new InvalidArgumentException("Invalid URI scheme: {$scheme}. Must be one of http or rtmp."); - } - - return sprintf( - '{"Statement":[{"Resource":"%s","Condition":{"DateLessThan":{"AWS:EpochTime":%d}}}]}', - $resource, - $expires - ); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontSignature.php b/includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontSignature.php deleted file mode 100644 index dcc64829..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFront/CloudFrontSignature.php +++ /dev/null @@ -1,61 +0,0 @@ -hasHeader('date') && !$request->hasHeader('x-amz-date')) { - $request->setHeader('Date', gmdate(DateFormat::RFC2822)); - } - - $stringToSign = (string) $request->getHeader('Date') ?: (string) $request->getHeader('x-amz-date'); - $request->getParams()->set('aws.string_to_sign', $stringToSign); - - $request->setHeader( - 'Authorization', - 'AWS ' . $credentials->getAccessKeyId() . ':' . $this->signString($stringToSign, $credentials) - ); - } - - /** - * Sign a signature string by applying SHA-1 HMAC hashing. - * - * @param string $string The signature string to hash. - * @param CredentialsInterface $credentials Signing credentials. - * - * @return string The hashed signature string. - */ - public function signString($string, CredentialsInterface $credentials) - { - return base64_encode(hash_hmac('sha1', $string, $credentials->getSecretKey(), true)); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudFront/Enum/GeoRestrictionType.php b/includes/aws-sdk-2.0/Aws/CloudFront/Enum/GeoRestrictionType.php deleted file mode 100644 index a9c33612..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFront/Enum/GeoRestrictionType.php +++ /dev/null @@ -1,29 +0,0 @@ - '2012-05-05', - 'endpointPrefix' => 'cloudfront', - 'serviceFullName' => 'Amazon CloudFront', - 'serviceAbbreviation' => 'CloudFront', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'cloudfront.amazonaws.com', - 'signatureVersion' => 'cloudfront', - 'namespace' => 'CloudFront', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Create a new origin access identity.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CloudFrontOriginAccessIdentityAlreadyExistsException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyCloudFrontOriginAccessIdentitiesException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateDistributionResult', - 'responseType' => 'model', - 'summary' => 'Create a new distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'DistributionAlreadyExistsException', - ), - array( - 'class' => 'InvalidOriginException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'class' => 'TooManyDistributionsException', - ), - array( - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidRequiredProtocolException', - ), - array( - 'class' => 'NoSuchOriginException', - ), - array( - 'class' => 'TooManyOriginsException', - ), - array( - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateInvalidation' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateInvalidationResult', - 'responseType' => 'model', - 'summary' => 'Create a new invalidation.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'BatchTooLargeException', - ), - array( - 'class' => 'TooManyInvalidationsInProgressException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateStreamingDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-05-05/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Create a new streaming distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'StreamingDistributionAlreadyExistsException', - ), - array( - 'class' => 'InvalidOriginException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'class' => 'TooManyStreamingDistributionsException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2012_05_05Output', - 'responseType' => 'model', - 'summary' => 'Delete an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The origin access identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'CloudFrontOriginAccessIdentityInUseException', - ), - ), - ), - 'DeleteDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-05-05/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2012_05_05Output', - 'responseType' => 'model', - 'summary' => 'Delete a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'DistributionNotDisabledException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'DeleteStreamingDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-05-05/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2012_05_05Output', - 'responseType' => 'model', - 'summary' => 'Delete a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'StreamingDistributionNotDisabledException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Get the information about an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about an origin access identity.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionResult', - 'responseType' => 'model', - 'summary' => 'Get the information about a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about a distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetInvalidation' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetInvalidationResult', - 'responseType' => 'model', - 'summary' => 'Get the information about an invalidation.', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The invalidation\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchInvalidationException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Get the information about a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionConfigResult', - 'responseType' => 'model', - 'summary' => 'Get the configuration information about a streaming distribution.', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentities' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', - 'responseType' => 'model', - 'summary' => 'List origin access identities.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last identity on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of origin access identities you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsResult', - 'responseType' => 'model', - 'summary' => 'List distributions.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of distributions you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListInvalidations' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListInvalidationsResult', - 'responseType' => 'model', - 'summary' => 'List invalidation batches.', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'description' => 'Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response. This value is the same as the ID of the last invalidation batch on that page.', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of invalidation batches you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - ), - ), - 'ListStreamingDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-05-05/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListStreamingDistributionsResult', - 'responseType' => 'model', - 'summary' => 'List streaming distributions.', - 'parameters' => array( - 'Marker' => array( - 'description' => 'Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).', - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'description' => 'The maximum number of streaming distributions you want in the response body.', - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'summary' => 'Update an origin access identity.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The identity\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the identity\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'IllegalUpdateException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'UpdateDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-05-05/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateDistributionResult', - 'responseType' => 'model', - 'summary' => 'Update a distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'required' => true, - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - 'enum' => array( - 'http-only', - 'match-viewer', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'required' => true, - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - 'enum' => array( - 'allow-all', - 'https-only', - ), - ), - 'MinTTL' => array( - 'required' => true, - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the distribution\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'IllegalUpdateException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'InvalidRequiredProtocolException', - ), - array( - 'class' => 'NoSuchOriginException', - ), - array( - 'class' => 'TooManyOriginsException', - ), - array( - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'UpdateStreamingDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-05-05/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateStreamingDistributionResult', - 'responseType' => 'model', - 'summary' => 'Update a streaming distribution.', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2012-05-05/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'required' => true, - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'required' => true, - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'Enabled' => array( - 'required' => true, - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'description' => 'The streaming distribution\'s id.', - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'description' => 'The value of the ETag header you received when retrieving the streaming distribution\'s configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'IllegalUpdateException', - ), - array( - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - ), - 'models' => array( - 'CreateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the origin access identity created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the distribution created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'description' => 'The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.', - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'description' => 'The date and time the invalidation request was first made.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'description' => 'The current invalidation information for the batch request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'description' => 'The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'description' => 'The current version of the streaming distribution created.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2012_05_05Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2012_05_05Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2012_05_05Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the origin access identity\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the distribution\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'description' => 'The date and time the invalidation request was first made.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'description' => 'The current invalidation information for the batch request.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of objects that you want to invalidate.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains a list of the objects that you want to invalidate.', - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.', - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the streaming distribution\'s information. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of CloudFront origin access identities that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'description' => 'Summary of the information about a CloudFront origin access identity.', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'The comment for this origin access identity, as originally specified when created.', - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of distributions that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'description' => 'A summary of the information for an Amazon CloudFront distribution.', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'The comment originally specified when this distribution was created.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of invalidation batches that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'description' => 'Summary of an invalidation request.', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The unique ID for an invalidation request.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'The status of an invalidation request.', - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'description' => 'The value you provided for the Marker request parameter.', - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.', - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'description' => 'The value you provided for the MaxItems request parameter.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'description' => 'A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.', - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'description' => 'The number of streaming distributions that were created by the current AWS account.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'description' => 'A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.', - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'description' => 'A summary of the information for an Amazon CloudFront streaming distribution.', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - ), - 'Status' => array( - 'description' => 'Indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'The comment originally specified when this distribution was created.', - 'type' => 'string', - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.', - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.', - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'description' => 'The current configuration information for the identity.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'type' => 'string', - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the origin access identity.', - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'description' => 'The number of invalidation batches currently in progress.', - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'description' => 'The current configuration information for the distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.', - 'type' => 'string', - ), - 'Origins' => array( - 'description' => 'A complex type that contains information about origins for this distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of origins for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains origins for this distribution.', - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.', - 'type' => 'string', - ), - 'DomainName' => array( - 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.', - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.', - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.', - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'description' => 'The HTTP port the custom origin listens on.', - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'description' => 'The HTTPS port the custom origin listens on.', - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'description' => 'The origin protocol policy to apply to your origin.', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.', - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'description' => 'A complex type that contains zero or more CacheBehavior elements.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of cache behaviors for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.', - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.', - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'description' => 'A complex type that specifies how CloudFront handles query strings.', - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.', - 'type' => 'boolean', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.', - 'type' => 'string', - ), - 'MinTTL' => array( - 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).', - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.', - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.', - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'description' => 'The date and time the distribution was last modified.', - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.', - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Each active trusted signer.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.', - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.', - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.', - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'description' => 'The current configuration information for the streaming distribution.', - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.', - 'type' => 'string', - ), - 'S3Origin' => array( - 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'description' => 'The DNS name of the S3 origin.', - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'description' => 'Your S3 origin\'s origin access identity.', - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'description' => 'The number of CNAMEs, if any, for this distribution.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'description' => 'Any comments you want to include about the streaming distribution.', - 'type' => 'string', - ), - 'Logging' => array( - 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.', - 'type' => 'boolean', - ), - 'Bucket' => array( - 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.', - 'type' => 'string', - ), - 'Prefix' => array( - 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.', - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.', - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.', - 'type' => 'boolean', - ), - 'Quantity' => array( - 'description' => 'The number of trusted signers for this cache behavior.', - 'type' => 'numeric', - ), - 'Items' => array( - 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.', - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Enabled' => array( - 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.', - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.', - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'description' => 'Request ID of the operation', - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'iterators' => array( - 'ListCloudFrontOriginAccessIdentities' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'IsTruncated', - 'result_key' => 'Items', - ), - 'ListDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'IsTruncated', - 'result_key' => 'Items', - ), - 'ListInvalidations' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'IsTruncated', - 'result_key' => 'Items', - ), - 'ListStreamingDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'IsTruncated', - 'result_key' => 'Items', - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'description' => 'Wait until a streaming distribution is deployed.', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'description' => 'Wait until a distribution is deployed.', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'description' => 'Wait until an invalidation has completed.', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-04-17.php b/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-04-17.php deleted file mode 100644 index 709b7307..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-04-17.php +++ /dev/null @@ -1,5840 +0,0 @@ - '2015-04-17', - 'endpointPrefix' => 'cloudfront', - 'serviceFullName' => 'Amazon CloudFront', - 'serviceAbbreviation' => 'CloudFront', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'cloudfront.amazonaws.com', - 'signatureVersion' => 'v4', - 'namespace' => 'CloudFront', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-04-17/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-04-17/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'class' => 'CloudFrontOriginAccessIdentityAlreadyExistsException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of origin access identities allowed.', - 'class' => 'TooManyCloudFrontOriginAccessIdentitiesException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-04-17/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-04-17/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'required' => true, - 'type' => 'string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'The caller reference you attempted to create the distribution with is associated with another distribution.', - 'class' => 'DistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - 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', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of distributions allowed.', - 'class' => 'TooManyDistributionsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - 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', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'class' => 'TooManyHeadersInForwardedValuesException', - ), - array( - 'class' => 'InvalidHeadersForS3OriginException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - array( - 'class' => 'InvalidLocationCodeException', - ), - array( - 'class' => 'InvalidGeoRestrictionParameterException', - ), - array( - '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' => '/2015-04-17/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateInvalidationResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-04-17/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'BatchTooLargeException', - ), - array( - 'reason' => 'You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.', - 'class' => 'TooManyInvalidationsInProgressException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateStreamingDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-04-17/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-04-17/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'StreamingDistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of streaming distributions allowed.', - 'class' => 'TooManyStreamingDistributionsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2015_04_17Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'CloudFrontOriginAccessIdentityInUseException', - ), - ), - ), - 'DeleteDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-04-17/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2015_04_17Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'DistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'DeleteStreamingDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-04-17/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2015_04_17Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'StreamingDistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetInvalidation' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/distribution/{DistributionId}/invalidation/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetInvalidationResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified invalidation does not exist.', - 'class' => 'NoSuchInvalidationException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentities' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListInvalidations' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListInvalidationsResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListStreamingDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-04-17/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListStreamingDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-04-17/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'UpdateDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-04-17/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-04-17/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'required' => true, - 'type' => 'string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - 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', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'class' => 'TooManyHeadersInForwardedValuesException', - ), - array( - 'class' => 'InvalidHeadersForS3OriginException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - array( - 'class' => 'InvalidLocationCodeException', - ), - array( - 'class' => 'InvalidGeoRestrictionParameterException', - ), - array( - 'class' => 'InvalidTTLOrderException', - ), - ), - ), - 'UpdateStreamingDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-04-17/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-04-17/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - ), - 'models' => array( - 'CreateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2015_04_17Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2015_04_17Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2015_04_17Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'iterators' => array( - 'ListCloudFrontOriginAccessIdentities' => array( - 'input_token' => 'Marker', - 'output_token' => 'CloudFrontOriginAccessIdentityList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'CloudFrontOriginAccessIdentityList/IsTruncated', - 'result_key' => 'CloudFrontOriginAccessIdentityList/Items', - ), - 'ListDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'DistributionList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'DistributionList/IsTruncated', - 'result_key' => 'DistributionList/Items', - ), - 'ListInvalidations' => array( - 'input_token' => 'Marker', - 'output_token' => 'InvalidationList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'InvalidationList/IsTruncated', - 'result_key' => 'InvalidationList/Items', - ), - 'ListStreamingDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'StreamingDistributionList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'StreamingDistributionList/IsTruncated', - 'result_key' => 'StreamingDistributionList/Items', - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-07-27.php b/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-07-27.php deleted file mode 100644 index 6ce27cc6..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2015-07-27.php +++ /dev/null @@ -1,6366 +0,0 @@ - '2015-07-27', - 'endpointPrefix' => 'cloudfront', - 'serviceFullName' => 'Amazon CloudFront', - 'serviceAbbreviation' => 'CloudFront', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'cloudfront.amazonaws.com', - 'signatureVersion' => 'v4', - 'namespace' => 'CloudFront', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-07-27/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-07-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'class' => 'CloudFrontOriginAccessIdentityAlreadyExistsException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of origin access identities allowed.', - 'class' => 'TooManyCloudFrontOriginAccessIdentitiesException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-07-27/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-07-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'required' => true, - 'type' => 'string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'The caller reference you attempted to create the distribution with is associated with another distribution.', - 'class' => 'DistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - 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', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of distributions allowed.', - 'class' => 'TooManyDistributionsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - 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', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'class' => 'TooManyHeadersInForwardedValuesException', - ), - array( - 'class' => 'InvalidHeadersForS3OriginException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - array( - 'class' => 'InvalidLocationCodeException', - ), - array( - 'class' => 'InvalidGeoRestrictionParameterException', - ), - array( - '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', - ), - array( - 'class' => 'InvalidWebACLIdException', - ), - ), - ), - 'CreateInvalidation' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-07-27/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateInvalidationResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-07-27/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'BatchTooLargeException', - ), - array( - 'reason' => 'You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.', - 'class' => 'TooManyInvalidationsInProgressException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'CreateStreamingDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-07-27/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-07-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'StreamingDistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of streaming distributions allowed.', - 'class' => 'TooManyStreamingDistributionsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2015_07_27Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'CloudFrontOriginAccessIdentityInUseException', - ), - ), - ), - 'DeleteDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-07-27/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2015_07_27Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'DistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'DeleteStreamingDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-07-27/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2015_07_27Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'StreamingDistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetInvalidation' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/distribution/{DistributionId}/invalidation/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetInvalidationResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified invalidation does not exist.', - 'class' => 'NoSuchInvalidationException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetStreamingDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentities' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListDistributionsByWebACLId' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/distributionsByWebACLId/{WebACLId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsByWebACLIdResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'WebACLId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidWebACLIdException', - ), - ), - ), - 'ListInvalidations' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListInvalidationsResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListStreamingDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-07-27/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListStreamingDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-07-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'UpdateDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-07-27/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-07-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'required' => true, - 'type' => 'string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - 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', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'class' => 'TooManyHeadersInForwardedValuesException', - ), - array( - 'class' => 'InvalidHeadersForS3OriginException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - array( - 'class' => 'InvalidLocationCodeException', - ), - array( - 'class' => 'InvalidGeoRestrictionParameterException', - ), - array( - 'class' => 'InvalidTTLOrderException', - ), - array( - 'class' => 'InvalidWebACLIdException', - ), - ), - ), - 'UpdateStreamingDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-07-27/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2015-07-27/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - ), - 'models' => array( - 'CreateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2015_07_27Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2015_07_27Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2015_07_27Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsByWebACLIdResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'iterators' => array( - 'ListCloudFrontOriginAccessIdentities' => array( - 'input_token' => 'Marker', - 'output_token' => 'CloudFrontOriginAccessIdentityList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'CloudFrontOriginAccessIdentityList/IsTruncated', - 'result_key' => 'CloudFrontOriginAccessIdentityList/Items', - ), - 'ListDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'DistributionList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'DistributionList/IsTruncated', - 'result_key' => 'DistributionList/Items', - ), - 'ListInvalidations' => array( - 'input_token' => 'Marker', - 'output_token' => 'InvalidationList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'InvalidationList/IsTruncated', - 'result_key' => 'InvalidationList/Items', - ), - 'ListStreamingDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'StreamingDistributionList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'StreamingDistributionList/IsTruncated', - 'result_key' => 'StreamingDistributionList/Items', - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2016-01-28.php b/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2016-01-28.php deleted file mode 100644 index e7aeb1af..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudFront/Resources/cloudfront-2016-01-28.php +++ /dev/null @@ -1,6798 +0,0 @@ - '2016-01-28', - 'endpointPrefix' => 'cloudfront', - 'serviceFullName' => 'Amazon CloudFront', - 'serviceAbbreviation' => 'CloudFront', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'cloudfront.amazonaws.com', - 'signatureVersion' => 'v4', - 'namespace' => 'CloudFront', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'cloudfront.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2016-01-28/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2016-01-28/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'properties' => array( - 'HeaderName' => array( - 'required' => true, - 'type' => 'string', - ), - 'HeaderValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'required' => true, - 'type' => 'string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'The caller reference you attempted to create the distribution with is associated with another distribution.', - 'class' => 'DistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - 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', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of distributions allowed.', - 'class' => 'TooManyDistributionsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - 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', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'class' => 'TooManyHeadersInForwardedValuesException', - ), - array( - 'class' => 'InvalidHeadersForS3OriginException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - array( - 'class' => 'InvalidLocationCodeException', - ), - array( - 'class' => 'InvalidGeoRestrictionParameterException', - ), - array( - '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', - ), - array( - 'class' => 'InvalidWebACLIdException', - ), - array( - 'class' => 'TooManyOriginCustomHeadersException', - ), - ), - ), - 'DeleteDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2016-01-28/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2016_01_28Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'DistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'GetDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'UpdateDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2016-01-28/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2016-01-28/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'properties' => array( - 'HeaderName' => array( - 'required' => true, - 'type' => 'string', - ), - 'HeaderValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'properties' => array( - 'PathPattern' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'required' => true, - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Cookies' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'required' => true, - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'required' => true, - 'type' => 'string', - ), - 'MinTTL' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'properties' => array( - 'ErrorCode' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IncludeCookies' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'required' => true, - 'type' => 'string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'Your request contains more CNAMEs than are allowed per distribution.', - 'class' => 'TooManyDistributionCNAMEsException', - ), - array( - 'reason' => 'The default root object file name is too big or contains an invalid character.', - 'class' => 'InvalidDefaultRootObjectException', - ), - array( - 'reason' => 'The relative path is too big, is not URL-encoded, or does not begin with a slash (/).', - 'class' => 'InvalidRelativePathException', - ), - array( - 'class' => 'InvalidErrorCodeException', - ), - array( - 'class' => 'InvalidResponseCodeException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - 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', - ), - array( - 'reason' => 'No origin exists with the specified Origin Id.', - 'class' => 'NoSuchOriginException', - ), - array( - 'reason' => 'You cannot create anymore origins for the distribution.', - 'class' => 'TooManyOriginsException', - ), - array( - 'reason' => 'You cannot create anymore cache behaviors for the distribution.', - 'class' => 'TooManyCacheBehaviorsException', - ), - array( - 'reason' => 'Your request contains more cookie names in the whitelist than are allowed per cache behavior.', - 'class' => 'TooManyCookieNamesInWhiteListException', - ), - array( - 'reason' => 'Your request contains forward cookies option which doesn\'t match with the expectation for the whitelisted list of cookie names. Either list of cookie names has been specified when not allowed or list of cookie names is missing when expected.', - 'class' => 'InvalidForwardCookiesException', - ), - array( - 'class' => 'TooManyHeadersInForwardedValuesException', - ), - array( - 'class' => 'InvalidHeadersForS3OriginException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - array( - 'reason' => 'You cannot create anymore custom ssl certificates.', - 'class' => 'TooManyCertificatesException', - ), - array( - 'class' => 'InvalidLocationCodeException', - ), - array( - 'class' => 'InvalidGeoRestrictionParameterException', - ), - array( - 'class' => 'InvalidTTLOrderException', - ), - array( - 'class' => 'InvalidWebACLIdException', - ), - array( - 'class' => 'TooManyOriginCustomHeadersException', - ), - ), - ), - 'GetDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListDistributionsByWebACLId' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/distributionsByWebACLId/{WebACLId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDistributionsByWebACLIdResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'WebACLId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'class' => 'InvalidWebACLIdException', - ), - ), - ), - 'CreateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/2016-01-28/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2016-01-28/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.', - 'class' => 'CloudFrontOriginAccessIdentityAlreadyExistsException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of origin access identities allowed.', - 'class' => 'TooManyCloudFrontOriginAccessIdentitiesException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2016_01_28Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'CloudFrontOriginAccessIdentityInUseException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentity' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CloudFrontOriginAccessIdentityConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2016-01-28/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified origin access identity does not exist.', - 'class' => 'NoSuchCloudFrontOriginAccessIdentityException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentities' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/origin-access-identity/cloudfront', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'CreateStreamingDistribution' => array( - 'httpMethod' => 'POST', - 'uri' => '/2016-01-28/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2016-01-28/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'class' => 'StreamingDistributionAlreadyExistsException', - ), - array( - 'reason' => 'The Amazon S3 origin server specified does not refer to a valid Amazon S3 bucket.', - 'class' => 'InvalidOriginException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'Processing your request would cause you to exceed the maximum number of streaming distributions allowed.', - 'class' => 'TooManyStreamingDistributionsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'DeleteStreamingDistribution' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2016-01-28/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2016_01_28Output', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'StreamingDistributionNotDisabledException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - ), - ), - 'GetStreamingDistribution' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/streaming-distribution/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'UpdateStreamingDistribution' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2016-01-28/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateStreamingDistributionResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'StreamingDistributionConfig', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2016-01-28/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - ), - ), - ), - ), - 'Comment' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'class' => 'CNAMEAlreadyExistsException', - ), - array( - 'reason' => 'Origin and CallerReference cannot be updated.', - 'class' => 'IllegalUpdateException', - ), - array( - 'reason' => 'The If-Match version is missing or not valid for the distribution.', - 'class' => 'InvalidIfMatchVersionException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'The precondition given in one or more of the request-header fields evaluated to false.', - 'class' => 'PreconditionFailedException', - ), - array( - 'class' => 'TooManyStreamingDistributionCNAMEsException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The origin access identity is not valid or doesn\'t exist.', - 'class' => 'InvalidOriginAccessIdentityException', - ), - array( - 'reason' => 'Your request contains more trusted signers than are allowed per distribution.', - 'class' => 'TooManyTrustedSignersException', - ), - array( - 'reason' => 'One or more of your trusted signers do not exist.', - 'class' => 'TrustedSignerDoesNotExistException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'GetStreamingDistributionConfig' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/streaming-distribution/{Id}/config', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetStreamingDistributionConfigResult', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified streaming distribution does not exist.', - 'class' => 'NoSuchStreamingDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListStreamingDistributions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/streaming-distribution', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListStreamingDistributionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'CreateInvalidation' => array( - 'httpMethod' => 'POST', - 'uri' => '/2016-01-28/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateInvalidationResult', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'InvalidationBatch', - 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2016-01-28/', - ), - ), - ), - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Paths' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - ), - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', - 'class' => 'MissingBodyException', - ), - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'class' => 'BatchTooLargeException', - ), - array( - 'reason' => 'You have exceeded the maximum number of allowable InProgress invalidation batch requests, or invalidation objects.', - 'class' => 'TooManyInvalidationsInProgressException', - ), - array( - 'reason' => 'The value of Quantity and the size of Items do not match.', - 'class' => 'InconsistentQuantitiesException', - ), - ), - ), - 'GetInvalidation' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/distribution/{DistributionId}/invalidation/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetInvalidationResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified invalidation does not exist.', - 'class' => 'NoSuchInvalidationException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - 'ListInvalidations' => array( - 'httpMethod' => 'GET', - 'uri' => '/2016-01-28/distribution/{DistributionId}/invalidation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListInvalidationsResult', - 'responseType' => 'model', - 'parameters' => array( - 'DistributionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The argument is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The specified distribution does not exist.', - 'class' => 'NoSuchDistributionException', - ), - array( - 'reason' => 'Access denied.', - 'class' => 'AccessDeniedException', - ), - ), - ), - ), - 'models' => array( - 'CreateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'sentAs' => 'OriginCustomHeader', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - 'sentAs' => 'SslProtocol', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteDistribution2016_01_28Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'sentAs' => 'OriginCustomHeader', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - 'sentAs' => 'SslProtocol', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InProgressInvalidationBatches' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'sentAs' => 'OriginCustomHeader', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - 'sentAs' => 'SslProtocol', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'DefaultRootObject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Origins' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'sentAs' => 'OriginCustomHeader', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - 'sentAs' => 'SslProtocol', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'IncludeCookies' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'sentAs' => 'OriginCustomHeader', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - 'sentAs' => 'SslProtocol', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListDistributionsByWebACLIdResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DistributionSummary', - 'type' => 'object', - 'sentAs' => 'DistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Origins' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Origin', - 'type' => 'object', - 'sentAs' => 'Origin', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginPath' => array( - 'type' => 'string', - ), - 'CustomHeaders' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OriginCustomHeader', - 'type' => 'object', - 'sentAs' => 'OriginCustomHeader', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'S3OriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'CustomOriginConfig' => array( - 'type' => 'object', - 'properties' => array( - 'HTTPPort' => array( - 'type' => 'numeric', - ), - 'HTTPSPort' => array( - 'type' => 'numeric', - ), - 'OriginProtocolPolicy' => array( - 'type' => 'string', - ), - 'OriginSslProtocols' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SslProtocol', - 'type' => 'string', - 'sentAs' => 'SslProtocol', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DefaultCacheBehavior' => array( - 'type' => 'object', - 'properties' => array( - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - 'CacheBehaviors' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheBehavior', - 'type' => 'object', - 'sentAs' => 'CacheBehavior', - 'properties' => array( - 'PathPattern' => array( - 'type' => 'string', - ), - 'TargetOriginId' => array( - 'type' => 'string', - ), - 'ForwardedValues' => array( - 'type' => 'object', - 'properties' => array( - 'QueryString' => array( - 'type' => 'boolean', - ), - 'Cookies' => array( - 'type' => 'object', - 'properties' => array( - 'Forward' => array( - 'type' => 'string', - ), - 'WhitelistedNames' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'Headers' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Name', - 'type' => 'string', - 'sentAs' => 'Name', - ), - ), - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'ViewerProtocolPolicy' => array( - 'type' => 'string', - ), - 'MinTTL' => array( - 'type' => 'numeric', - ), - 'AllowedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - 'CachedMethods' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Method', - 'type' => 'string', - 'sentAs' => 'Method', - ), - ), - ), - ), - ), - ), - 'SmoothStreaming' => array( - 'type' => 'boolean', - ), - 'DefaultTTL' => array( - 'type' => 'numeric', - ), - 'MaxTTL' => array( - 'type' => 'numeric', - ), - 'Compress' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'CustomErrorResponses' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CustomErrorResponse', - 'type' => 'object', - 'sentAs' => 'CustomErrorResponse', - 'properties' => array( - 'ErrorCode' => array( - 'type' => 'numeric', - ), - 'ResponsePagePath' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'string', - ), - 'ErrorCachingMinTTL' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'ViewerCertificate' => array( - 'type' => 'object', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'CertificateSource' => array( - 'type' => 'string', - ), - 'SSLSupportMethod' => array( - 'type' => 'string', - ), - 'MinimumProtocolVersion' => array( - 'type' => 'string', - ), - 'IAMCertificateId' => array( - 'type' => 'string', - ), - 'CloudFrontDefaultCertificate' => array( - 'type' => 'boolean', - ), - ), - ), - 'Restrictions' => array( - 'type' => 'object', - 'properties' => array( - 'GeoRestriction' => array( - 'type' => 'object', - 'properties' => array( - 'RestrictionType' => array( - 'type' => 'string', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Location', - 'type' => 'string', - 'sentAs' => 'Location', - ), - ), - ), - ), - ), - ), - 'WebACLId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteCloudFrontOriginAccessIdentity2016_01_28Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCloudFrontOriginAccessIdentityConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateCloudFrontOriginAccessIdentityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CloudFrontOriginAccessIdentityConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListCloudFrontOriginAccessIdentitiesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CloudFrontOriginAccessIdentitySummary', - 'type' => 'object', - 'sentAs' => 'CloudFrontOriginAccessIdentitySummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'S3CanonicalUserId' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteStreamingDistribution2016_01_28Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateStreamingDistributionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ActiveTrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Signer', - 'type' => 'object', - 'sentAs' => 'Signer', - 'properties' => array( - 'AwsAccountNumber' => array( - 'type' => 'string', - ), - 'KeyPairIds' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyPairId', - 'type' => 'string', - 'sentAs' => 'KeyPairId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'StreamingDistributionConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Logging' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetStreamingDistributionConfigResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CallerReference' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3Origin' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Logging' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'PriceClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListStreamingDistributionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'StreamingDistributionSummary', - 'type' => 'object', - 'sentAs' => 'StreamingDistributionSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'LastModifiedTime' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'S3Origin' => array( - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'OriginAccessIdentity' => array( - 'type' => 'string', - ), - ), - ), - 'Aliases' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CNAME', - 'type' => 'string', - 'sentAs' => 'CNAME', - ), - ), - ), - ), - 'TrustedSigners' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AwsAccountNumber', - 'type' => 'string', - 'sentAs' => 'AwsAccountNumber', - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - ), - 'PriceClass' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetInvalidationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'InvalidationBatch' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Paths' => array( - 'type' => 'object', - 'properties' => array( - 'Quantity' => array( - 'type' => 'numeric', - ), - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Path', - 'type' => 'string', - 'sentAs' => 'Path', - ), - ), - ), - ), - 'CallerReference' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListInvalidationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Quantity' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InvalidationSummary', - 'type' => 'object', - 'sentAs' => 'InvalidationSummary', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'iterators' => array( - 'ListCloudFrontOriginAccessIdentities' => array( - 'input_token' => 'Marker', - 'output_token' => 'CloudFrontOriginAccessIdentityList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'CloudFrontOriginAccessIdentityList/IsTruncated', - 'result_key' => 'CloudFrontOriginAccessIdentityList/Items', - ), - 'ListDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'DistributionList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'DistributionList/IsTruncated', - 'result_key' => 'DistributionList/Items', - ), - 'ListInvalidations' => array( - 'input_token' => 'Marker', - 'output_token' => 'InvalidationList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'InvalidationList/IsTruncated', - 'result_key' => 'InvalidationList/Items', - ), - 'ListStreamingDistributions' => array( - 'input_token' => 'Marker', - 'output_token' => 'StreamingDistributionList/NextMarker', - 'limit_key' => 'MaxItems', - 'more_results' => 'StreamingDistributionList/IsTruncated', - 'result_key' => 'StreamingDistributionList/Items', - ), - ), - 'waiters' => array( - '__default__' => array( - 'success.type' => 'output', - 'success.path' => 'Status', - ), - 'StreamingDistributionDeployed' => array( - 'operation' => 'GetStreamingDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'DistributionDeployed' => array( - 'operation' => 'GetDistribution', - 'interval' => 60, - 'max_attempts' => 25, - 'success.value' => 'Deployed', - ), - 'InvalidationCompleted' => array( - 'operation' => 'GetInvalidation', - 'interval' => 20, - 'max_attempts' => 30, - 'success.value' => 'Completed', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudHsm/CloudHsmClient.php b/includes/aws-sdk-2.0/Aws/CloudHsm/CloudHsmClient.php deleted file mode 100644 index e98c3175..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudHsm/CloudHsmClient.php +++ /dev/null @@ -1,75 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudhsm-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudHsm/Exception/CloudHsmException.php b/includes/aws-sdk-2.0/Aws/CloudHsm/Exception/CloudHsmException.php deleted file mode 100644 index 6640c673..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudHsm/Exception/CloudHsmException.php +++ /dev/null @@ -1,24 +0,0 @@ - '2014-05-30', - 'endpointPrefix' => 'cloudhsm', - 'serviceFullName' => 'Amazon CloudHSM', - 'serviceAbbreviation' => 'CloudHSM', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'CloudHsmFrontendService.', - 'signatureVersion' => 'v4', - 'namespace' => 'CloudHsm', - 'operations' => array( - 'CreateHapg' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateHapgResponse', - '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' => 'CloudHsmFrontendService.CreateHapg', - ), - 'Label' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'CreateHsm' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateHsmResponse', - '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' => 'CloudHsmFrontendService.CreateHsm', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'SshKey' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'EniIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IamRoleArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ExternalId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SubscriptionType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SyslogIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'CreateLunaClient' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateLunaClientResponse', - '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' => 'CloudHsmFrontendService.CreateLunaClient', - ), - 'Label' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Certificate' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DeleteHapg' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteHapgResponse', - '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' => 'CloudHsmFrontendService.DeleteHapg', - ), - 'HapgArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DeleteHsm' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteHsmResponse', - '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' => 'CloudHsmFrontendService.DeleteHsm', - ), - 'HsmArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DeleteLunaClient' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteLunaClientResponse', - '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' => 'CloudHsmFrontendService.DeleteLunaClient', - ), - 'ClientArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DescribeHapg' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeHapgResponse', - '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' => 'CloudHsmFrontendService.DescribeHapg', - ), - 'HapgArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DescribeHsm' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeHsmResponse', - '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' => 'CloudHsmFrontendService.DescribeHsm', - ), - 'HsmArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HsmSerialNumber' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DescribeLunaClient' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeLunaClientResponse', - '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' => 'CloudHsmFrontendService.DescribeLunaClient', - ), - 'ClientArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CertificateFingerprint' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'GetConfig' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetConfigResponse', - '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' => 'CloudHsmFrontendService.GetConfig', - ), - 'ClientArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ClientVersion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'HapgList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HapgArn', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListAvailableZones' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListAvailableZonesResponse', - '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' => 'CloudHsmFrontendService.ListAvailableZones', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListHapgs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListHapgsResponse', - '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' => 'CloudHsmFrontendService.ListHapgs', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListHsms' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListHsmsResponse', - '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' => 'CloudHsmFrontendService.ListHsms', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListLunaClients' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListLunaClientsResponse', - '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' => 'CloudHsmFrontendService.ListLunaClients', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ModifyHapg' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ModifyHapgResponse', - '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' => 'CloudHsmFrontendService.ModifyHapg', - ), - 'HapgArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Label' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PartitionSerialList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PartitionSerial', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ModifyHsm' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ModifyHsmResponse', - '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' => 'CloudHsmFrontendService.ModifyHsm', - ), - 'HsmArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'SubnetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EniIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IamRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ExternalId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SyslogIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - array( - 'reason' => 'Indicates that an internal error occurred.', - 'class' => 'CloudHsmInternalException', - ), - array( - 'reason' => 'Indicates that one or more of the request parameters are not valid.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ModifyLunaClient' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ModifyLunaClientResponse', - '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' => 'CloudHsmFrontendService.ModifyLunaClient', - ), - 'ClientArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Certificate' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an exception occurred in the AWS CloudHSM service.', - 'class' => 'CloudHsmServiceException', - ), - ), - ), - ), - 'models' => array( - 'CreateHapgResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HapgArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateHsmResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HsmArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateLunaClientResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClientArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteHapgResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteHsmResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteLunaClientResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeHapgResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HapgArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HapgSerial' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HsmsLastActionFailed' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HsmArn', - 'type' => 'string', - ), - ), - 'HsmsPendingDeletion' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HsmArn', - 'type' => 'string', - ), - ), - 'HsmsPendingRegistration' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HsmArn', - 'type' => 'string', - ), - ), - 'Label' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastModifiedTimestamp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PartitionSerialList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PartitionSerial', - 'type' => 'string', - ), - ), - 'State' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeHsmResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HsmArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StatusDetails' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EniId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EniIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SubscriptionType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SubscriptionStartDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SubscriptionEndDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SubnetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IamRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SerialNumber' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VendorName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HsmType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SoftwareVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SshPublicKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SshKeyLastUpdated' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ServerCertUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ServerCertLastUpdated' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Partitions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PartitionArn', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeLunaClientResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClientArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Certificate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CertificateFingerprint' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastModifiedTimestamp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Label' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetConfigResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConfigType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ConfigFile' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ConfigCred' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListAvailableZonesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AZList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AZ', - 'type' => 'string', - ), - ), - ), - ), - 'ListHapgsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HapgList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HapgArn', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListHsmsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HsmList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HsmArn', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListLunaClientsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClientList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ClientArn', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ModifyHapgResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HapgArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ModifyHsmResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HsmArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ModifyLunaClientResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClientArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudSearch/CloudSearchClient.php b/includes/aws-sdk-2.0/Aws/CloudSearch/CloudSearchClient.php deleted file mode 100644 index 0154c2f4..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudSearch/CloudSearchClient.php +++ /dev/null @@ -1,106 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudsearch-%s.php' - )) - ->build(); - } - - /** - * Create a CloudSearchDomainClient for a particular domain to do searching - * and document uploads. - * - * @param string $domainName Name of the domain for which to create a domain client. - * @param array $config Config options for the CloudSearchDomainClient - * - * @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()) - { - // Determine the Domain client's endpoint - $config['endpoint'] = $this->describeDomains(array( - 'DomainNames' => array($domainName) - ))->getPath('DomainStatusList/0/SearchService/Endpoint'); - - return CloudSearchDomainClient::factory($config); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudSearch/Enum/IndexFieldType.php b/includes/aws-sdk-2.0/Aws/CloudSearch/Enum/IndexFieldType.php deleted file mode 100644 index 048b6e19..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudSearch/Enum/IndexFieldType.php +++ /dev/null @@ -1,38 +0,0 @@ - '2011-02-01', - 'endpointPrefix' => 'cloudsearch', - 'serviceFullName' => 'Amazon CloudSearch', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'CloudSearch', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.eu-west-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.ap-southeast-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CreateDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateDomainResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'DefineIndexField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineIndexFieldResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineIndexField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'IndexField' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'IndexFieldName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'IndexFieldType' => array( - 'required' => true, - 'type' => 'string', - ), - 'UIntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'TextProcessor' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'SourceAttributes' => array( - 'type' => 'array', - 'sentAs' => 'SourceAttributes.member', - 'items' => array( - 'name' => 'SourceAttribute', - 'type' => 'object', - 'properties' => array( - 'SourceDataFunction' => array( - 'required' => true, - 'type' => 'string', - ), - 'SourceDataCopy' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Separator' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Cases' => array( - 'type' => 'object', - 'sentAs' => 'Cases.entry', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'FieldValue', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DefineRankExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineRankExpressionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineRankExpression', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'RankExpression' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'RankName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'RankExpression' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteDomainResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - ), - ), - 'DeleteIndexField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteIndexFieldResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteIndexField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'IndexFieldName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteRankExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteRankExpressionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRankExpression', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'RankName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeDefaultSearchField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDefaultSearchFieldResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDefaultSearchField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDomainsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDomains', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DomainNames.member', - 'items' => array( - 'name' => 'DomainName', - 'type' => 'string', - 'minLength' => 3, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - ), - ), - 'DescribeIndexFields' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeIndexFieldsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeIndexFields', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'FieldNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'FieldNames.member', - 'items' => array( - 'name' => 'FieldName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeRankExpressions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRankExpressionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRankExpressions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'RankNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RankNames.member', - 'items' => array( - 'name' => 'FieldName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeServiceAccessPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeServiceAccessPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeServiceAccessPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeStemmingOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStemmingOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStemmingOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeStopwordOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeStopwordOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeStopwordOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeSynonymOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSynonymOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSynonymOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'IndexDocuments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'IndexDocumentsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'IndexDocuments', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateDefaultSearchField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateDefaultSearchFieldResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateDefaultSearchField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'DefaultSearchField' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateServiceAccessPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateServiceAccessPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateServiceAccessPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'AccessPolicies' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - ), - ), - 'UpdateStemmingOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateStemmingOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateStemmingOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'Stems' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateStopwordOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateStopwordOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateStopwordOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'Stopwords' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateSynonymOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateSynonymOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateSynonymOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-02-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'Synonyms' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - ), - 'models' => array( - 'CreateDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatus' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainId' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Created' => array( - 'type' => 'boolean', - ), - 'Deleted' => array( - 'type' => 'boolean', - ), - 'NumSearchableDocs' => array( - 'type' => 'numeric', - ), - 'DocService' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'type' => 'boolean', - ), - 'Processing' => array( - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DefineIndexFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexField' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'type' => 'string', - ), - 'UIntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - ), - 'TextProcessor' => array( - 'type' => 'string', - ), - ), - ), - 'SourceAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceAttribute', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourceDataFunction' => array( - 'type' => 'string', - ), - 'SourceDataCopy' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Separator' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Cases' => array( - 'type' => 'array', - '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, - ), - ), - ), - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DefineRankExpressionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RankExpression' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'RankName' => array( - 'type' => 'string', - ), - 'RankExpression' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatus' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainId' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Created' => array( - 'type' => 'boolean', - ), - 'Deleted' => array( - 'type' => 'boolean', - ), - 'NumSearchableDocs' => array( - 'type' => 'numeric', - ), - 'DocService' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'type' => 'boolean', - ), - 'Processing' => array( - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DeleteIndexFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexField' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'type' => 'string', - ), - 'UIntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - ), - 'TextProcessor' => array( - 'type' => 'string', - ), - ), - ), - 'SourceAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceAttribute', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourceDataFunction' => array( - 'type' => 'string', - ), - 'SourceDataCopy' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Separator' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Cases' => array( - 'type' => 'array', - '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, - ), - ), - ), - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteRankExpressionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RankExpression' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'RankName' => array( - 'type' => 'string', - ), - 'RankExpression' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDefaultSearchFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DefaultSearchField' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDomainsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatusList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DomainStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'DomainId' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'Created' => array( - 'type' => 'boolean', - ), - 'Deleted' => array( - 'type' => 'boolean', - ), - 'NumSearchableDocs' => array( - 'type' => 'numeric', - ), - 'DocService' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'type' => 'boolean', - ), - 'Processing' => array( - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'DescribeIndexFieldsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexFields' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'IndexFieldStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'type' => 'string', - ), - 'UIntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'ResultEnabled' => array( - 'type' => 'boolean', - ), - 'TextProcessor' => array( - 'type' => 'string', - ), - ), - ), - 'SourceAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceAttribute', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourceDataFunction' => array( - 'type' => 'string', - ), - 'SourceDataCopy' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataTrimTitle' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Separator' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDataMap' => array( - 'type' => 'object', - 'properties' => array( - 'SourceName' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Cases' => array( - 'type' => 'array', - '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, - ), - ), - ), - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeRankExpressionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RankExpressions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'RankExpressionStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'RankName' => array( - 'type' => 'string', - ), - 'RankExpression' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeServiceAccessPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessPolicies' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeStemmingOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stems' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeStopwordOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stopwords' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSynonymOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Synonyms' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'IndexDocumentsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FieldNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'FieldName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'UpdateDefaultSearchFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DefaultSearchField' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateServiceAccessPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessPolicies' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateStemmingOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stems' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateStopwordOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stopwords' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateSynonymOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Synonyms' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeDomains' => array( - 'result_key' => 'DomainStatusList', - ), - 'DescribeIndexFields' => array( - 'result_key' => 'IndexFields', - ), - 'DescribeRankExpressions' => array( - 'result_key' => 'RankExpressions', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudSearch/Resources/cloudsearch-2013-01-01.php b/includes/aws-sdk-2.0/Aws/CloudSearch/Resources/cloudsearch-2013-01-01.php deleted file mode 100644 index 2ea98b72..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudSearch/Resources/cloudsearch-2013-01-01.php +++ /dev/null @@ -1,3447 +0,0 @@ - '2013-01-01', - 'endpointPrefix' => 'cloudsearch', - 'serviceFullName' => 'Amazon CloudSearch', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'CloudSearch', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudsearch.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'BuildSuggesters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'BuildSuggestersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BuildSuggesters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateDomainResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'DefineAnalysisScheme' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineAnalysisSchemeResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineAnalysisScheme', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'AnalysisScheme' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'AnalysisSchemeName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'AnalysisSchemeLanguage' => array( - 'required' => true, - 'type' => 'string', - ), - 'AnalysisOptions' => array( - 'type' => 'object', - 'properties' => array( - 'Synonyms' => array( - 'type' => 'string', - ), - 'Stopwords' => array( - 'type' => 'string', - ), - 'StemmingDictionary' => array( - 'type' => 'string', - ), - 'JapaneseTokenizationDictionary' => array( - 'type' => 'string', - ), - 'AlgorithmicStemming' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DefineExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineExpressionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineExpression', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'Expression' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ExpressionName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'ExpressionValue' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DefineIndexField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineIndexFieldResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineIndexField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'IndexField' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'IndexFieldName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'IndexFieldType' => array( - 'required' => true, - 'type' => 'string', - ), - 'IntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'DoubleOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'LatLonOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'IntArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'DoubleArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'LiteralArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'TextArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DefineSuggester' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefineSuggesterResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DefineSuggester', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'Suggester' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'SuggesterName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'DocumentSuggesterOptions' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'SourceField' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'FuzzyMatching' => array( - 'type' => 'string', - ), - 'SortExpression' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteAnalysisScheme' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteAnalysisSchemeResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAnalysisScheme', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'AnalysisSchemeName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteDomainResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - ), - ), - 'DeleteExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteExpressionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteExpression', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'ExpressionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteIndexField' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteIndexFieldResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteIndexField', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'IndexFieldName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteSuggester' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteSuggesterResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSuggester', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'SuggesterName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeAnalysisSchemes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAnalysisSchemesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAnalysisSchemes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'AnalysisSchemeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AnalysisSchemeNames.member', - 'items' => array( - 'name' => 'StandardName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'Deployed' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeAvailabilityOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAvailabilityOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAvailabilityOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'Deployed' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request was rejected because it attempted an operation which is not enabled.', - 'class' => 'DisabledOperationException', - ), - ), - ), - 'DescribeDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDomainsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDomains', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DomainNames.member', - 'items' => array( - 'name' => 'DomainName', - 'type' => 'string', - 'minLength' => 3, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - ), - ), - 'DescribeExpressions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeExpressionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeExpressions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'ExpressionNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExpressionNames.member', - 'items' => array( - 'name' => 'StandardName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'Deployed' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeIndexFields' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeIndexFieldsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeIndexFields', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'FieldNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'FieldNames.member', - 'items' => array( - 'name' => 'DynamicFieldName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'Deployed' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeScalingParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeScalingParametersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScalingParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeServiceAccessPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeServiceAccessPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeServiceAccessPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'Deployed' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeSuggesters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSuggestersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSuggesters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'SuggesterNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SuggesterNames.member', - 'items' => array( - 'name' => 'StandardName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'Deployed' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'IndexDocuments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'IndexDocumentsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'IndexDocuments', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'ListDomainNames' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListDomainNamesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListDomainNames', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - ), - ), - 'UpdateAvailabilityOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateAvailabilityOptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAvailabilityOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'MultiAZ' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request was rejected because it attempted an operation which is not enabled.', - 'class' => 'DisabledOperationException', - ), - ), - ), - 'UpdateScalingParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateScalingParametersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateScalingParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'ScalingParameters' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'DesiredInstanceType' => array( - 'type' => 'string', - ), - 'DesiredReplicationCount' => array( - 'type' => 'numeric', - ), - 'DesiredPartitionCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - ), - ), - 'UpdateServiceAccessPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateServiceAccessPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateServiceAccessPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2013-01-01', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - 'AccessPolicies' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred while processing the request.', - 'class' => 'BaseException', - ), - array( - 'reason' => 'An internal error occurred while processing the request. If this problem persists, report an issue from the Service Health Dashboard.', - 'class' => 'InternalException', - ), - array( - 'reason' => 'The request was rejected because a resource limit has already been met.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because it attempted to reference a resource that does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request was rejected because it specified an invalid type definition.', - 'class' => 'InvalidTypeException', - ), - ), - ), - ), - 'models' => array( - 'BuildSuggestersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FieldNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'FieldName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'CreateDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatus' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainId' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'ARN' => array( - 'type' => 'string', - ), - 'Created' => array( - 'type' => 'boolean', - ), - 'Deleted' => array( - 'type' => 'boolean', - ), - 'DocService' => array( - 'type' => 'object', - 'properties' => array( - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'type' => 'object', - 'properties' => array( - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'type' => 'boolean', - ), - 'Processing' => array( - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'type' => 'numeric', - ), - 'Limits' => array( - 'type' => 'object', - 'properties' => array( - 'MaximumReplicationCount' => array( - 'type' => 'numeric', - ), - 'MaximumPartitionCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - 'DefineAnalysisSchemeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AnalysisScheme' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'AnalysisSchemeName' => array( - 'type' => 'string', - ), - 'AnalysisSchemeLanguage' => array( - 'type' => 'string', - ), - 'AnalysisOptions' => array( - 'type' => 'object', - 'properties' => array( - 'Synonyms' => array( - 'type' => 'string', - ), - 'Stopwords' => array( - 'type' => 'string', - ), - 'StemmingDictionary' => array( - 'type' => 'string', - ), - 'JapaneseTokenizationDictionary' => array( - 'type' => 'string', - ), - 'AlgorithmicStemming' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DefineExpressionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Expression' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'ExpressionName' => array( - 'type' => 'string', - ), - 'ExpressionValue' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DefineIndexFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexField' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'type' => 'string', - ), - 'IntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'DoubleOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LatLonOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'IntArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'DoubleArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LiteralArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DefineSuggesterResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Suggester' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'SuggesterName' => array( - 'type' => 'string', - ), - 'DocumentSuggesterOptions' => array( - 'type' => 'object', - 'properties' => array( - 'SourceField' => array( - 'type' => 'string', - ), - 'FuzzyMatching' => array( - 'type' => 'string', - ), - 'SortExpression' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteAnalysisSchemeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AnalysisScheme' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'AnalysisSchemeName' => array( - 'type' => 'string', - ), - 'AnalysisSchemeLanguage' => array( - 'type' => 'string', - ), - 'AnalysisOptions' => array( - 'type' => 'object', - 'properties' => array( - 'Synonyms' => array( - 'type' => 'string', - ), - 'Stopwords' => array( - 'type' => 'string', - ), - 'StemmingDictionary' => array( - 'type' => 'string', - ), - 'JapaneseTokenizationDictionary' => array( - 'type' => 'string', - ), - 'AlgorithmicStemming' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatus' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DomainId' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'ARN' => array( - 'type' => 'string', - ), - 'Created' => array( - 'type' => 'boolean', - ), - 'Deleted' => array( - 'type' => 'boolean', - ), - 'DocService' => array( - 'type' => 'object', - 'properties' => array( - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'type' => 'object', - 'properties' => array( - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'type' => 'boolean', - ), - 'Processing' => array( - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'type' => 'numeric', - ), - 'Limits' => array( - 'type' => 'object', - 'properties' => array( - 'MaximumReplicationCount' => array( - 'type' => 'numeric', - ), - 'MaximumPartitionCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - 'DeleteExpressionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Expression' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'ExpressionName' => array( - 'type' => 'string', - ), - 'ExpressionValue' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteIndexFieldResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexField' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'type' => 'string', - ), - 'IntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'DoubleOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LatLonOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'IntArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'DoubleArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LiteralArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DeleteSuggesterResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Suggester' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'SuggesterName' => array( - 'type' => 'string', - ), - 'DocumentSuggesterOptions' => array( - 'type' => 'object', - 'properties' => array( - 'SourceField' => array( - 'type' => 'string', - ), - 'FuzzyMatching' => array( - 'type' => 'string', - ), - 'SortExpression' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeAnalysisSchemesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AnalysisSchemes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AnalysisSchemeStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'AnalysisSchemeName' => array( - 'type' => 'string', - ), - 'AnalysisSchemeLanguage' => array( - 'type' => 'string', - ), - 'AnalysisOptions' => array( - 'type' => 'object', - 'properties' => array( - 'Synonyms' => array( - 'type' => 'string', - ), - 'Stopwords' => array( - 'type' => 'string', - ), - 'StemmingDictionary' => array( - 'type' => 'string', - ), - 'JapaneseTokenizationDictionary' => array( - 'type' => 'string', - ), - 'AlgorithmicStemming' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeAvailabilityOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityOptions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'boolean', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDomainsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainStatusList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DomainStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'DomainId' => array( - 'type' => 'string', - ), - 'DomainName' => array( - 'type' => 'string', - ), - 'ARN' => array( - 'type' => 'string', - ), - 'Created' => array( - 'type' => 'boolean', - ), - 'Deleted' => array( - 'type' => 'boolean', - ), - 'DocService' => array( - 'type' => 'object', - 'properties' => array( - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'SearchService' => array( - 'type' => 'object', - 'properties' => array( - 'Endpoint' => array( - 'type' => 'string', - ), - ), - ), - 'RequiresIndexDocuments' => array( - 'type' => 'boolean', - ), - 'Processing' => array( - 'type' => 'boolean', - ), - 'SearchInstanceType' => array( - 'type' => 'string', - ), - 'SearchPartitionCount' => array( - 'type' => 'numeric', - ), - 'SearchInstanceCount' => array( - 'type' => 'numeric', - ), - 'Limits' => array( - 'type' => 'object', - 'properties' => array( - 'MaximumReplicationCount' => array( - 'type' => 'numeric', - ), - 'MaximumPartitionCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeExpressionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Expressions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ExpressionStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'ExpressionName' => array( - 'type' => 'string', - ), - 'ExpressionValue' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeIndexFieldsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IndexFields' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'IndexFieldStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'IndexFieldName' => array( - 'type' => 'string', - ), - 'IndexFieldType' => array( - 'type' => 'string', - ), - 'IntOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'DoubleOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LiteralOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LatLonOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceField' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'SortEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'IntArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'DoubleArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'numeric', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'LiteralArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'TextArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - 'HighlightEnabled' => array( - 'type' => 'boolean', - ), - 'AnalysisScheme' => array( - 'type' => 'string', - ), - ), - ), - 'DateArrayOptions' => array( - 'type' => 'object', - 'properties' => array( - 'DefaultValue' => array( - 'type' => 'string', - ), - 'SourceFields' => array( - 'type' => 'string', - ), - 'FacetEnabled' => array( - 'type' => 'boolean', - ), - 'SearchEnabled' => array( - 'type' => 'boolean', - ), - 'ReturnEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeScalingParametersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ScalingParameters' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'DesiredInstanceType' => array( - 'type' => 'string', - ), - 'DesiredReplicationCount' => array( - 'type' => 'numeric', - ), - 'DesiredPartitionCount' => array( - 'type' => 'numeric', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeServiceAccessPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessPolicies' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSuggestersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Suggesters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SuggesterStatus', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'SuggesterName' => array( - 'type' => 'string', - ), - 'DocumentSuggesterOptions' => array( - 'type' => 'object', - 'properties' => array( - 'SourceField' => array( - 'type' => 'string', - ), - 'FuzzyMatching' => array( - 'type' => 'string', - ), - 'SortExpression' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'IndexDocumentsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FieldNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'FieldName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'ListDomainNamesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainNames' => 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, - ), - ), - ), - 'UpdateAvailabilityOptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityOptions' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'boolean', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateScalingParametersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ScalingParameters' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'object', - 'properties' => array( - 'DesiredInstanceType' => array( - 'type' => 'string', - ), - 'DesiredReplicationCount' => array( - 'type' => 'numeric', - ), - 'DesiredPartitionCount' => array( - 'type' => 'numeric', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'UpdateServiceAccessPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessPolicies' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Options' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'UpdateVersion' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'PendingDeletion' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeAnalysisSchemes' => array( - 'result_key' => 'AnalysisSchemes', - ), - 'DescribeDomains' => array( - 'result_key' => 'DomainStatusList', - ), - 'DescribeExpressions' => array( - 'result_key' => 'Expressions', - ), - 'DescribeIndexFields' => array( - 'result_key' => 'IndexFields', - ), - 'DescribeSuggesters' => array( - 'result_key' => 'Suggesters', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClient.php b/includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClient.php deleted file mode 100644 index 31296a74..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClient.php +++ /dev/null @@ -1,54 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudsearchdomain-%s.php' - )) - ->build(); - } - - /** - * @internal - * @throws BadMethodCallException Do not call this method. - */ - public function setRegion($region) - { - throw new BadMethodCallException('You cannot change the region of a CloudSearchDomain client.'); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClientBuilder.php b/includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClientBuilder.php deleted file mode 100644 index f146f001..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudSearchDomain/CloudSearchDomainClientBuilder.php +++ /dev/null @@ -1,124 +0,0 @@ - 'https', - ); - - public function build() - { - // Resolve configuration - $config = Collection::fromConfig( - $this->config, - array_merge(self::$commonConfigDefaults, $this->configDefaults), - $this->configRequirements - ); - - $endpoint = $config['endpoint'] ?: $config[Options::BASE_URL]; - - // Make sure endpoint is correctly set - if (!$endpoint) { - throw new InvalidArgumentException('You must provide the endpoint for the CloudSearch domain.'); - } - - if (strpos($endpoint, 'http') !== 0) { - $endpoint = $config[Options::SCHEME] . '://' . $endpoint; - $config['endpoint'] = $endpoint; - $config[Options::BASE_URL] = $endpoint; - } - - // Determine the region from the endpoint - $endpoint = Url::factory($endpoint); - list(,$region) = explode('.', $endpoint->getHost()); - $config[Options::REGION] = $config[Options::SIGNATURE_REGION] = $region; - - // Create dependencies - $exceptionParser = new JsonQueryExceptionParser(); - $description = ServiceDescription::factory(sprintf( - $config->get(Options::SERVICE_DESCRIPTION), - $config->get(Options::VERSION) - )); - $signature = $this->getSignature($description, $config); - $credentials = $this->getCredentials($config); - - // Resolve backoff strategy - $backoff = $config->get(Options::BACKOFF); - if ($backoff === null) { - $retries = isset($config[Options::BACKOFF_RETRIES]) ? $config[Options::BACKOFF_RETRIES] : 3; - - $backoff = new BackoffPlugin( - // Retry failed requests up to 3 (or configured) times if it is determined that the request can be retried - new TruncatedBackoffStrategy($retries, - // Retry failed requests with 400-level responses due to throttling - new ThrottlingErrorChecker($exceptionParser, - // Retry failed requests due to transient network or cURL problems - new CurlBackoffStrategy(null, - // Retry failed requests with 500-level responses - new HttpBackoffStrategy(array(500, 503, 504, 509), - new ExponentialBackoffStrategy() - ) - ) - ) - ) - ); - $config->set(Options::BACKOFF, $backoff); - } - if ($backoff) { - $this->addBackoffLogger($backoff, $config); - } - - // Create client - $client = new CloudSearchDomainClient($credentials, $signature, $config); - $client->setDescription($description); - - // Add exception marshaling so that more descriptive exception are thrown - $client->addSubscriber(new ExceptionListener(new NamespaceExceptionFactory( - $exceptionParser, - __NAMESPACE__ . '\\Exception', - __NAMESPACE__ . '\\Exception\\CloudSearchDomainException' - ))); - - // Add the UserAgentPlugin to append to the User-Agent header of requests - $client->addSubscriber(new UserAgentListener); - - // Filters used for the cache plugin - $client->getConfig()->set( - 'params.cache.key_filter', - 'header=date,x-amz-date,x-amz-security-token,x-amzn-authorization' - ); - - // Disable parameter validation if needed - if ($config->get(Options::VALIDATION) === false) { - $params = $config->get('command.params') ?: array(); - $params['command.disable_validation'] = true; - $config->set('command.params', $params); - } - - return $client; - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php b/includes/aws-sdk-2.0/Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php deleted file mode 100644 index 009a0017..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2013-01-01', - 'endpointPrefix' => 'cloudsearchdomain', - 'serviceFullName' => 'Amazon CloudSearch Domain', - 'serviceType' => 'rest-json', - 'signatureVersion' => 'v4', - 'signingName' => 'cloudsearch', - 'namespace' => 'CloudSearchDomain', - 'operations' => array( - 'Search' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-01-01/search?format=sdk&pretty=true', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'SearchResponse', - 'responseType' => 'model', - 'parameters' => array( - 'cursor' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'expr' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'facet' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'filterQuery' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'fq', - ), - 'highlight' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'partial' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'query', - ), - 'query' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'q', - ), - 'queryOptions' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'q.options', - ), - 'queryParser' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'q.parser', - ), - 'return' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'size' => array( - 'type' => 'numeric', - 'location' => 'query', - ), - 'sort' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'start' => array( - 'type' => 'numeric', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Information about any problems encountered while processing a search request.', - 'class' => 'SearchException', - ), - ), - ), - 'Suggest' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-01-01/suggest?format=sdk&pretty=true', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'SuggestResponse', - 'responseType' => 'model', - 'parameters' => array( - 'query' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'q', - ), - 'suggester' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - ), - 'size' => array( - 'type' => 'numeric', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Information about any problems encountered while processing a search request.', - 'class' => 'SearchException', - ), - ), - ), - 'UploadDocuments' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-01-01/documents/batch?format=sdk', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UploadDocumentsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'documents' => array( - 'required' => true, - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'contentType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Information about any problems encountered while processing an upload request.', - 'class' => 'DocumentServiceException', - ), - ), - ), - ), - 'models' => array( - 'SearchResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'status' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'timems' => array( - 'type' => 'numeric', - ), - 'rid' => array( - 'type' => 'string', - ), - ), - ), - 'hits' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'found' => array( - 'type' => 'numeric', - ), - 'start' => array( - 'type' => 'numeric', - ), - 'cursor' => array( - 'type' => 'string', - ), - 'hit' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Hit', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'fields' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'exprs' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'highlights' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'facets' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'properties' => array( - 'buckets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Bucket', - 'type' => 'object', - 'properties' => array( - 'value' => array( - 'type' => 'string', - ), - 'count' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'SuggestResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'status' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'timems' => array( - 'type' => 'numeric', - ), - 'rid' => array( - 'type' => 'string', - ), - ), - ), - 'suggest' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'query' => array( - 'type' => 'string', - ), - 'found' => array( - 'type' => 'numeric', - ), - 'suggestions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SuggestionMatch', - 'type' => 'object', - 'properties' => array( - 'suggestion' => array( - 'type' => 'string', - ), - 'score' => array( - 'type' => 'numeric', - ), - 'id' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'UploadDocumentsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'adds' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'deletes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'warnings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DocumentServiceWarning', - 'type' => 'object', - 'properties' => array( - 'message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudTrail/CloudTrailClient.php b/includes/aws-sdk-2.0/Aws/CloudTrail/CloudTrailClient.php deleted file mode 100644 index 80c2ea8d..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudTrail/CloudTrailClient.php +++ /dev/null @@ -1,70 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudtrail-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudTrail/Exception/CloudTrailException.php b/includes/aws-sdk-2.0/Aws/CloudTrail/Exception/CloudTrailException.php deleted file mode 100644 index e1975992..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudTrail/Exception/CloudTrailException.php +++ /dev/null @@ -1,24 +0,0 @@ -describeTrails(array( - 'trailNameList' => array($trailName), - )); - $s3BucketName = $result->getPath('trailList/0/S3BucketName'); - $options[self::KEY_PREFIX] = $result->getPath('trailList/0/S3KeyPrefix'); - } catch (CloudTrailException $e) { - // There was an error describing the trail - } - - // If the bucket name is still unknown, then throw an exception - if (!$s3BucketName) { - $prev = isset($e) ? $e : null; - throw new InvalidArgumentException('The bucket name could not be determined from the trail.', 0, $prev); - } - - return new self($s3Client, $s3BucketName, $options); - } - - /** - * Constructs a LogFileIterator using the specified options: - * - * - trail_name: The name of the trail that is generating our logs. If none is provided, then "Default" will be - * used, since that is the name of the trail created in the AWS Management Console. - * - key_prefix: The S3 key prefix of your log files. This value will be overwritten when using the `fromTrail()` - * method. However, if you are using the constructor, then this value will be used. - * - start_date: The timestamp of the beginning of date range of the log records you want to read. You can pass this - * in as a `DateTime` object, integer (unix timestamp), or a string compatible with `strtotime()`. - * - end_date: The timestamp of the end of date range of the log records you want to read. You can pass this in as - * a `DateTime` object, integer (unix timestamp), or a string compatible with `strtotime()`. - * - account_id: This is your AWS account ID, which is the 12-digit number found on the *Account Identifiers* - * section of the *AWS Security Credentials* page. See https://console.aws.amazon.com/iam/home?#security_credential - * - log_region: The region of the services of the log records you want to read. - * - * @param S3Client $s3Client - * @param string $s3BucketName - * @param array $options - */ - public function __construct(S3Client $s3Client, $s3BucketName, array $options = array()) - { - $this->s3Client = $s3Client; - $this->s3BucketName = $s3BucketName; - parent::__construct($this->buildListObjectsIterator($options)); - } - - /** - * An override of the typical current behavior of \IteratorIterator to format the output such that the bucket and - * key are returned in an array - * - * @return array|bool - */ - public function current() - { - if ($object = parent::current()) { - return array( - 'Bucket' => $this->s3BucketName, - 'Key' => $object['Key'] - ); - } - - return false; - } - - /** - * Constructs an S3 ListObjects iterator, optionally decorated with FilterIterators, based on the provided options - * - * @param array $options - * - * @return \Iterator - */ - private function buildListObjectsIterator(array $options) - { - // Extract and normalize the date values from the options - $startDate = isset($options[self::START_DATE]) ? $this->normalizeDateValue($options[self::START_DATE]) : null; - $endDate = isset($options[self::END_DATE]) ? $this->normalizeDateValue($options[self::END_DATE]) : null; - - // Determine the parts of the key prefix of the log files being read - $keyPrefixParts = array( - 'prefix' => isset($options[self::KEY_PREFIX]) ? $options[self::KEY_PREFIX] : null, - 'account' => isset($options[self::ACCOUNT_ID]) ? $options[self::ACCOUNT_ID] : self::PREFIX_WILDCARD, - 'region' => isset($options[self::LOG_REGION]) ? $options[self::LOG_REGION] : self::PREFIX_WILDCARD, - 'date' => $this->determineDateForPrefix($startDate, $endDate), - ); - - // Determine the longest key prefix that can be used to retrieve all of the relevant log files - $candidatePrefix = ltrim(strtr(self::PREFIX_TEMPLATE, $keyPrefixParts), '/'); - $logKeyPrefix = $candidatePrefix; - if (($index = strpos($candidatePrefix, self::PREFIX_WILDCARD)) !== false) { - $logKeyPrefix = substr($candidatePrefix, 0, $index); - } - - // Create an iterator that will emit all of the objects matching the key prefix - $objectsIterator = $this->s3Client->getListObjectsIterator(array( - 'Bucket' => $this->s3BucketName, - 'Prefix' => $logKeyPrefix, - )); - - // Apply regex and/or date filters to the objects iterator to emit only log files matching the options - $objectsIterator = $this->applyRegexFilter($objectsIterator, $logKeyPrefix, $candidatePrefix); - $objectsIterator = $this->applyDateFilter($objectsIterator, $startDate, $endDate); - - return $objectsIterator; - } - - /** - * Normalizes a date value to a unix timestamp - * - * @param string|\DateTime|int $date - * - * @return int - * @throws \InvalidArgumentException if the value cannot be converted to a timestamp - */ - private function normalizeDateValue($date) - { - // Normalize start date to a unix timestamp - if (is_string($date)) { - $date = strtotime($date); - } elseif ($date instanceof \DateTime) { - $date = $date->format('U'); - } elseif (!is_int($date)) { - throw new \InvalidArgumentException('Date values must be a string, an int, or a DateTime object.'); - } - - return $date; - } - - /** - * Uses the provided date values to determine the date portion of the prefix - */ - private function determineDateForPrefix($startDate, $endDate) - { - // The default date value should look like "*/*/*" after joining - $dateParts = array_fill_keys(array('Y', 'm', 'd'), self::PREFIX_WILDCARD); - - // Narrow down the date by replacing the WILDCARDs with values if they are the same for the start and end date - if ($startDate && $endDate) { - foreach ($dateParts as $key => &$value) { - $candidateValue = date($key, $startDate); - if ($candidateValue === date($key, $endDate)) { - $value = $candidateValue; - } else { - break; - } - } - } - - return join('/', $dateParts); - } - - /** - * Applies a regex iterator filter that limits the ListObjects result set based on the provided options - * - * @param \Iterator $objectsIterator - * @param string $logKeyPrefix - * @param string $candidatePrefix - * - * @return \Iterator - */ - private function applyRegexFilter($objectsIterator, $logKeyPrefix, $candidatePrefix) - { - // If the prefix and candidate prefix are not the same, then there were WILDCARDs - if ($logKeyPrefix !== $candidatePrefix) { - // Turn the candidate prefix into a regex by trimming and converting WILDCARDs to regex notation - $regex = rtrim($candidatePrefix, '/' . self::PREFIX_WILDCARD) . '/'; - $regex = strtr($regex, array(self::PREFIX_WILDCARD => '[^/]+')); - - // After trimming WILDCARDs or the end, if the regex is the same as the prefix, then no regex is needed - if ($logKeyPrefix !== $regex) { - // Apply a regex filter iterator to remove files that don't match the provided options - $objectsIterator = new FilterIterator($objectsIterator, function ($object) use ($regex) { - return preg_match("#{$regex}#", $object['Key']); - }); - } - } - - return $objectsIterator; - } - - /** - * Applies an iterator filter to restrict the ListObjects result set to the specified date range - * - * @param \Iterator $objectsIterator - * @param int $startDate - * @param int $endDate - * - * @return \Iterator - */ - private function applyDateFilter($objectsIterator, $startDate, $endDate) - { - // If either a start or end date was provided, filter out dates that don't match the date range - if ($startDate || $endDate) { - $objectsIterator = new FilterIterator($objectsIterator, function ($object) use ($startDate, $endDate) { - if (preg_match('/[0-9]{8}T[0-9]{4}Z/', $object['Key'], $matches)) { - $date = strtotime($matches[0]); - if ((!$startDate || $date >= $startDate) && (!$endDate || $date <= $endDate)) { - return true; - } - } - return false; - }); - } - - return $objectsIterator; - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudTrail/LogFileReader.php b/includes/aws-sdk-2.0/Aws/CloudTrail/LogFileReader.php deleted file mode 100644 index de5173f5..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudTrail/LogFileReader.php +++ /dev/null @@ -1,56 +0,0 @@ -s3Client = $s3Client; - } - - /** - * Downloads, unzips, and reads a CloudTrail log file from Amazon S3 - * - * @param string $s3BucketName The bucket name of the log file in Amazon S3 - * @param string $logFileKey The key of the log file in Amazon S3 - * - * @return array - */ - public function read($s3BucketName, $logFileKey) - { - // Create a command for getting the log file object - $command = $this->s3Client->getCommand('GetObject', array( - 'Bucket' => (string) $s3BucketName, - 'Key' => (string) $logFileKey, - )); - - // Make sure gzip encoding header is sent and accepted in order to inflate the response data - $command->set('ResponseContentEncoding', 'x-gzip'); - $command->prepare()->addHeader('Accept-Encoding', 'gzip'); - - // Get the JSON response data and extract the log records - $command->execute(); - $logData = $command->getResponse()->json(); - if (isset($logData['Records'])) { - return $logData['Records']; - } else { - return array(); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudTrail/LogRecordIterator.php b/includes/aws-sdk-2.0/Aws/CloudTrail/LogRecordIterator.php deleted file mode 100644 index d66cf59a..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudTrail/LogRecordIterator.php +++ /dev/null @@ -1,180 +0,0 @@ - $s3BucketName, - 'Key' => $s3ObjectKey, - ))); - - return new self($logFileReader, $logFileIterator); - } - - /** - * @param LogFileReader $logFileReader - * @param \Iterator $logFileIterator - */ - public function __construct(LogFileReader $logFileReader, \Iterator $logFileIterator) - { - $this->logFileReader = $logFileReader; - $this->logFileIterator = $logFileIterator; - $this->records = array(); - $this->recordIndex = 0; - } - - /** - * Returns the current log record as a Guzzle Collection object. This object behaves like an associative array - * except that it returns `null` on non-existent keys instead of causing an error. See the linked resources for the - * schema of the log record data and how to work with Guzzle Collections. - * - * @return Collection - * @link http://docs.aws.amazon.com/awscloudtrail/latest/userguide/eventreference.html - * @link http://api.guzzlephp.org/class-Guzzle.Common.Collection.html - */ - public function current() - { - if ($this->valid()) { - return new Collection($this->records[$this->recordIndex]); - } else { - return false; - } - } - - public function next() - { - $this->recordIndex++; - - // If all the records have been exhausted, get more records from the next log file - while (!$this->valid()) { - $this->logFileIterator->next(); - $success = $this->loadRecordsFromCurrentLogFile(); - if (!$success) { - // The objects iterator is exhausted as well, so stop trying - break; - } - } - } - - public function key() - { - if ($logFile = $this->logFileIterator->current()) { - return $logFile['Key'] . '.' . $this->recordIndex; - } else { - return null; - } - } - - public function valid() - { - return isset($this->records[$this->recordIndex]); - } - - public function rewind() - { - $this->logFileIterator->rewind(); - $this->loadRecordsFromCurrentLogFile(); - } - - public function getInnerIterator() - { - return $this->logFileIterator; - } - - /** - * Examines the current file in the `logFileIterator` and attempts to read it and load log records from it using - * the `logFileReader`. This method expects that items pulled from the iterator will take the form: - * - * array( - * 'Bucket' => '...', - * 'Key' => '...', - * ) - * - * @return bool Returns `true` if records were loaded and `false` if no records were found - */ - private function loadRecordsFromCurrentLogFile() - { - $this->recordIndex = 0; - $this->records = array(); - - $logFile = $this->logFileIterator->current(); - if ($logFile && isset($logFile['Bucket']) && isset($logFile['Key'])) { - $this->records = $this->logFileReader->read($logFile['Bucket'], $logFile['Key']); - } - - return (bool) $logFile; - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php b/includes/aws-sdk-2.0/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php deleted file mode 100644 index 0971f6e4..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php +++ /dev/null @@ -1,1257 +0,0 @@ - '2013-11-01', - 'endpointPrefix' => 'cloudtrail', - 'serviceFullName' => 'AWS CloudTrail', - 'serviceAbbreviation' => 'CloudTrail', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.', - 'signatureVersion' => 'v4', - 'namespace' => 'CloudTrail', - 'regions' => array( - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.ap-southeast-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.eu-west-1.amazonaws.com', - ), - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.us-west-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'cloudtrail.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddTags' => 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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.AddTags', - ), - 'ResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'TagsList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the specified resource is not found.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when an operation is called with an invalid trail ARN. The format of a trail ARN is arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail.', - 'class' => 'CloudTrailARNInvalidException', - ), - array( - 'reason' => 'This exception is thrown when the specified resource type is not supported by CloudTrail.', - 'class' => 'ResourceTypeNotSupportedException', - ), - array( - 'reason' => 'The number of tags per trail has exceeded the permitted amount. Currently, the limit is 10.', - 'class' => 'TagsLimitExceededException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - array( - 'reason' => 'This exception is thrown when the key or value specified for the tag does not match the regular expression ^([\\\\p_.:/=+\\\\-@]*)$.', - 'class' => 'InvalidTagParameterException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not supported. For example, this exception will occur if an attempt is made to tag a trail and tagging is not supported in the current region.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not permitted.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'CreateTrail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateTrailResponse', - '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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.CreateTrail', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'S3BucketName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'S3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SnsTopicName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IncludeGlobalServiceEvents' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'EnableLogFileValidation' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CloudWatchLogsLogGroupArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CloudWatchLogsRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the maximum number of trails is reached.', - 'class' => 'MaximumNumberOfTrailsExceededException', - ), - array( - 'reason' => 'This exception is thrown when the specified trail already exists.', - 'class' => 'TrailAlreadyExistsException', - ), - array( - 'reason' => 'This exception is thrown when the specified S3 bucket does not exist.', - 'class' => 'S3BucketDoesNotExistException', - ), - array( - 'reason' => 'This exception is thrown when the policy on the S3 bucket is not sufficient.', - 'class' => 'InsufficientS3BucketPolicyException', - ), - array( - 'reason' => 'This exception is thrown when the policy on the SNS topic is not sufficient.', - 'class' => 'InsufficientSnsTopicPolicyException', - ), - array( - 'reason' => 'This exception is thrown when the policy on the S3 bucket or KMS key is not sufficient.', - 'class' => 'InsufficientEncryptionPolicyException', - ), - array( - 'reason' => 'This exception is thrown when the provided S3 bucket name is not valid.', - 'class' => 'InvalidS3BucketNameException', - ), - array( - 'reason' => 'This exception is thrown when the provided S3 prefix is not valid.', - 'class' => 'InvalidS3PrefixException', - ), - array( - 'reason' => 'This exception is thrown when the provided SNS topic name is not valid.', - 'class' => 'InvalidSnsTopicNameException', - ), - array( - 'reason' => 'This exception is thrown when the KMS key ARN is invalid.', - 'class' => 'InvalidKmsKeyIdException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - array( - 'reason' => 'This exception is deprecated.', - 'class' => 'TrailNotProvidedException', - ), - array( - 'reason' => 'This exception is thrown when the KMS key does not exist, or when the S3 bucket and the KMS key are not in the same region.', - 'class' => 'KmsKeyNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the KMS key is disabled.', - 'class' => 'KmsKeyDisabledException', - ), - array( - 'reason' => 'This exception is thrown when the provided CloudWatch log group is not valid.', - 'class' => 'InvalidCloudWatchLogsLogGroupArnException', - ), - array( - 'reason' => 'This exception is thrown when the provided role is not valid.', - 'class' => 'InvalidCloudWatchLogsRoleArnException', - ), - array( - 'reason' => 'Cannot set a CloudWatch Logs delivery for this region.', - 'class' => 'CloudWatchLogsDeliveryUnavailableException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not supported. For example, this exception will occur if an attempt is made to tag a trail and tagging is not supported in the current region.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not permitted.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DeleteTrail' => 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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.DeleteTrail', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the trail with the given name is not found.', - 'class' => 'TrailNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - ), - ), - 'DescribeTrails' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrailsResponse', - '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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.DescribeTrails', - ), - 'trailNameList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the requested operation is not supported. For example, this exception will occur if an attempt is made to tag a trail and tagging is not supported in the current region.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not permitted.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'GetTrailStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetTrailStatusResponse', - '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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.GetTrailStatus', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the trail with the given name is not found.', - 'class' => 'TrailNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - ), - ), - 'ListPublicKeys' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListPublicKeysResponse', - '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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.ListPublicKeys', - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'json', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Occurs if the timestamp values are invalid. Either the start time occurs after the end time or the time range is outside the range of possible values.', - 'class' => 'InvalidTimeRangeException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not supported. For example, this exception will occur if an attempt is made to tag a trail and tagging is not supported in the current region.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not permitted.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Reserved for future use.', - 'class' => 'InvalidTokenException', - ), - ), - ), - 'ListTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTagsResponse', - '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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.ListTags', - ), - 'ResourceIdList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the specified resource is not found.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when an operation is called with an invalid trail ARN. The format of a trail ARN is arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail.', - 'class' => 'CloudTrailARNInvalidException', - ), - array( - 'reason' => 'This exception is thrown when the specified resource type is not supported by CloudTrail.', - 'class' => 'ResourceTypeNotSupportedException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not supported. For example, this exception will occur if an attempt is made to tag a trail and tagging is not supported in the current region.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not permitted.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Reserved for future use.', - 'class' => 'InvalidTokenException', - ), - ), - ), - 'LookupEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'LookupEventsResponse', - '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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.LookupEvents', - ), - 'LookupAttributes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'LookupAttribute', - 'type' => 'object', - 'properties' => array( - 'AttributeKey' => array( - 'required' => true, - 'type' => 'string', - ), - 'AttributeValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'json', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'json', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 50, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Occurs when an invalid lookup attribute is specified.', - 'class' => 'InvalidLookupAttributesException', - ), - array( - 'reason' => 'Occurs if the timestamp values are invalid. Either the start time occurs after the end time or the time range is outside the range of possible values.', - 'class' => 'InvalidTimeRangeException', - ), - array( - 'reason' => 'This exception is thrown if the limit specified is invalid.', - 'class' => 'InvalidMaxResultsException', - ), - array( - 'reason' => 'Invalid token or token that was previously used in a request with different parameters. This exception is thrown if the token is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'RemoveTags' => 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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.RemoveTags', - ), - 'ResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'TagsList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the specified resource is not found.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when an operation is called with an invalid trail ARN. The format of a trail ARN is arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail.', - 'class' => 'CloudTrailARNInvalidException', - ), - array( - 'reason' => 'This exception is thrown when the specified resource type is not supported by CloudTrail.', - 'class' => 'ResourceTypeNotSupportedException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - array( - 'reason' => 'This exception is thrown when the key or value specified for the tag does not match the regular expression ^([\\\\p_.:/=+\\\\-@]*)$.', - 'class' => 'InvalidTagParameterException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not supported. For example, this exception will occur if an attempt is made to tag a trail and tagging is not supported in the current region.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not permitted.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'StartLogging' => 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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.StartLogging', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the trail with the given name is not found.', - 'class' => 'TrailNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - ), - ), - 'StopLogging' => 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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.StopLogging', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the trail with the given name is not found.', - 'class' => 'TrailNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - ), - ), - 'UpdateTrail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateTrailResponse', - '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' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101.UpdateTrail', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'S3BucketName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'S3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SnsTopicName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IncludeGlobalServiceEvents' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'EnableLogFileValidation' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CloudWatchLogsLogGroupArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CloudWatchLogsRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the specified S3 bucket does not exist.', - 'class' => 'S3BucketDoesNotExistException', - ), - array( - 'reason' => 'This exception is thrown when the policy on the S3 bucket is not sufficient.', - 'class' => 'InsufficientS3BucketPolicyException', - ), - array( - 'reason' => 'This exception is thrown when the policy on the SNS topic is not sufficient.', - 'class' => 'InsufficientSnsTopicPolicyException', - ), - array( - 'reason' => 'This exception is thrown when the policy on the S3 bucket or KMS key is not sufficient.', - 'class' => 'InsufficientEncryptionPolicyException', - ), - array( - 'reason' => 'This exception is thrown when the trail with the given name is not found.', - 'class' => 'TrailNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the provided S3 bucket name is not valid.', - 'class' => 'InvalidS3BucketNameException', - ), - array( - 'reason' => 'This exception is thrown when the provided S3 prefix is not valid.', - 'class' => 'InvalidS3PrefixException', - ), - array( - 'reason' => 'This exception is thrown when the provided SNS topic name is not valid.', - 'class' => 'InvalidSnsTopicNameException', - ), - array( - 'reason' => 'This exception is thrown when the KMS key ARN is invalid.', - 'class' => 'InvalidKmsKeyIdException', - ), - array( - 'reason' => 'This exception is thrown when the provided trail name is not valid. Trail names must meet the following requirements: Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-) Start with a letter or number, and end with a letter or number Be between 3 and 128 characters Have no adjacent periods, underscores or dashes. Names like my-_namespace and my--namespace are invalid. Not be in IP address format (for example, 192.168.5.4)', - 'class' => 'InvalidTrailNameException', - ), - array( - 'reason' => 'This exception is deprecated.', - 'class' => 'TrailNotProvidedException', - ), - array( - 'reason' => 'This exception is thrown when the KMS key does not exist, or when the S3 bucket and the KMS key are not in the same region.', - 'class' => 'KmsKeyNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the KMS key is disabled.', - 'class' => 'KmsKeyDisabledException', - ), - array( - 'reason' => 'This exception is thrown when the provided CloudWatch log group is not valid.', - 'class' => 'InvalidCloudWatchLogsLogGroupArnException', - ), - array( - 'reason' => 'This exception is thrown when the provided role is not valid.', - 'class' => 'InvalidCloudWatchLogsRoleArnException', - ), - array( - 'reason' => 'Cannot set a CloudWatch Logs delivery for this region.', - 'class' => 'CloudWatchLogsDeliveryUnavailableException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not supported. For example, this exception will occur if an attempt is made to tag a trail and tagging is not supported in the current region.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'This exception is thrown when the requested operation is not permitted.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateTrailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'S3BucketName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'S3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SnsTopicName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IncludeGlobalServiceEvents' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'TrailARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LogFileValidationEnabled' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'CloudWatchLogsLogGroupArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CloudWatchLogsRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeTrailsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'trailList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Trail', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'S3BucketName' => array( - 'type' => 'string', - ), - 'S3KeyPrefix' => array( - 'type' => 'string', - ), - 'SnsTopicName' => array( - 'type' => 'string', - ), - 'IncludeGlobalServiceEvents' => array( - 'type' => 'boolean', - ), - 'TrailARN' => array( - 'type' => 'string', - ), - 'LogFileValidationEnabled' => array( - 'type' => 'boolean', - ), - 'CloudWatchLogsLogGroupArn' => array( - 'type' => 'string', - ), - 'CloudWatchLogsRoleArn' => array( - 'type' => 'string', - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetTrailStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IsLogging' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'LatestDeliveryError' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestNotificationError' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestDeliveryTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestNotificationTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StartLoggingTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StopLoggingTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestCloudWatchLogsDeliveryError' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestCloudWatchLogsDeliveryTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestDigestDeliveryTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestDigestDeliveryError' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestDeliveryAttemptTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestNotificationAttemptTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestNotificationAttemptSucceeded' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LatestDeliveryAttemptSucceeded' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'TimeLoggingStarted' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'TimeLoggingStopped' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListPublicKeysResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PublicKeyList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PublicKey', - 'type' => 'object', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'filters' => array( - 'base64_decode', - ), - ), - 'ValidityStartTime' => array( - 'type' => 'string', - ), - 'ValidityEndTime' => array( - 'type' => 'string', - ), - 'Fingerprint' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListTagsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceTagList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ResourceTag', - 'type' => 'object', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - ), - 'TagsList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'LookupEventsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Events' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Event', - 'type' => 'object', - 'properties' => array( - 'EventId' => array( - 'type' => 'string', - ), - 'EventName' => array( - 'type' => 'string', - ), - 'EventTime' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Resources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Resource', - 'type' => 'object', - 'properties' => array( - 'ResourceType' => array( - 'type' => 'string', - ), - 'ResourceName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CloudTrailEvent' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateTrailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'S3BucketName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'S3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SnsTopicName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IncludeGlobalServiceEvents' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'TrailARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LogFileValidationEnabled' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'CloudWatchLogsLogGroupArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CloudWatchLogsRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeTrails' => array( - 'result_key' => 'trailList', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudWatch/CloudWatchClient.php b/includes/aws-sdk-2.0/Aws/CloudWatch/CloudWatchClient.php deleted file mode 100644 index c33e5400..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudWatch/CloudWatchClient.php +++ /dev/null @@ -1,70 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudwatch-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudWatch/Enum/ComparisonOperator.php b/includes/aws-sdk-2.0/Aws/CloudWatch/Enum/ComparisonOperator.php deleted file mode 100644 index 61dc9478..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudWatch/Enum/ComparisonOperator.php +++ /dev/null @@ -1,30 +0,0 @@ - '2010-08-01', - 'endpointPrefix' => 'monitoring', - 'serviceFullName' => 'Amazon CloudWatch', - 'serviceAbbreviation' => 'CloudWatch', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'CloudWatch', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'monitoring.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'monitoring.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'DeleteAlarms' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAlarms', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The named resource does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeAlarmHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAlarmHistoryOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAlarmHistory', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'HistoryItemType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StartDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 100, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The next token specified is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeAlarms' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAlarmsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAlarms', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'AlarmNamePrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StateValue' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ActionPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 100, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The next token specified is invalid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeAlarmsForMetric' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAlarmsForMetricOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAlarmsForMetric', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'MetricName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Namespace' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Statistic' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Dimensions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'Period' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 60, - ), - 'Unit' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisableAlarmActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableAlarmActions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'EnableAlarmActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableAlarmActions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmNames.member', - 'maxItems' => 100, - 'items' => array( - 'name' => 'AlarmName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'GetMetricStatistics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetMetricStatisticsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetMetricStatistics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'Namespace' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MetricName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Dimensions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'StartTime' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'Period' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 60, - ), - 'Statistics' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Statistics.member', - 'minItems' => 1, - 'maxItems' => 5, - 'items' => array( - 'name' => 'Statistic', - 'type' => 'string', - ), - ), - 'Unit' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Bad or out-of-range value was supplied for the input parameter.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'An input parameter that is mandatory for processing the request is not supplied.', - 'class' => 'MissingRequiredParameterException', - ), - array( - 'reason' => 'Parameters that must not be used together were used together.', - 'class' => 'InvalidParameterCombinationException', - ), - array( - 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListMetrics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListMetricsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListMetrics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'Namespace' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MetricName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Dimensions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'DimensionFilter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.', - 'class' => 'InternalServiceException', - ), - array( - 'reason' => 'Bad or out-of-range value was supplied for the input parameter.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'PutMetricAlarm' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutMetricAlarm', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AlarmDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ActionsEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'OKActions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OKActions.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'AlarmActions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AlarmActions.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'InsufficientDataActions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InsufficientDataActions.member', - 'maxItems' => 5, - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'MetricName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Namespace' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Statistic' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Dimensions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'Period' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 60, - ), - 'Unit' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EvaluationPeriods' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - ), - 'Threshold' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ComparisonOperator' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The quota for alarms for this customer has already been reached.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'PutMetricData' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutMetricData', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'Namespace' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MetricData' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'MetricData.member', - 'items' => array( - 'name' => 'MetricDatum', - 'type' => 'object', - 'properties' => array( - 'MetricName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Dimensions' => array( - 'type' => 'array', - 'sentAs' => 'Dimensions.member', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Dimension', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'Timestamp' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'Value' => array( - 'type' => 'numeric', - ), - 'StatisticValues' => array( - 'type' => 'object', - 'properties' => array( - 'SampleCount' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Sum' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Minimum' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Maximum' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - 'Unit' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Bad or out-of-range value was supplied for the input parameter.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'An input parameter that is mandatory for processing the request is not supplied.', - 'class' => 'MissingRequiredParameterException', - ), - array( - 'reason' => 'Parameters that must not be used together were used together.', - 'class' => 'InvalidParameterCombinationException', - ), - array( - 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'SetAlarmState' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetAlarmState', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-08-01', - ), - 'AlarmName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'StateValue' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StateReason' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StateReasonData' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The named resource does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Data was not syntactically valid JSON.', - 'class' => 'InvalidFormatException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DescribeAlarmHistoryOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AlarmHistoryItems' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AlarmHistoryItem', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'type' => 'string', - ), - 'Timestamp' => array( - 'type' => 'string', - ), - 'HistoryItemType' => array( - 'type' => 'string', - ), - 'HistorySummary' => array( - 'type' => 'string', - ), - 'HistoryData' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAlarmsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MetricAlarms' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricAlarm', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'type' => 'string', - ), - 'AlarmArn' => array( - 'type' => 'string', - ), - 'AlarmDescription' => array( - 'type' => 'string', - ), - 'AlarmConfigurationUpdatedTimestamp' => array( - 'type' => 'string', - ), - 'ActionsEnabled' => array( - 'type' => 'boolean', - ), - 'OKActions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'AlarmActions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'InsufficientDataActions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'StateValue' => array( - 'type' => 'string', - ), - 'StateReason' => array( - 'type' => 'string', - ), - 'StateReasonData' => array( - 'type' => 'string', - ), - 'StateUpdatedTimestamp' => array( - 'type' => 'string', - ), - 'MetricName' => array( - 'type' => 'string', - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'Statistic' => array( - 'type' => 'string', - ), - 'Dimensions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Dimension', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Period' => array( - 'type' => 'numeric', - ), - 'Unit' => array( - 'type' => 'string', - ), - 'EvaluationPeriods' => array( - 'type' => 'numeric', - ), - 'Threshold' => array( - 'type' => 'numeric', - ), - 'ComparisonOperator' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeAlarmsForMetricOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MetricAlarms' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MetricAlarm', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AlarmName' => array( - 'type' => 'string', - ), - 'AlarmArn' => array( - 'type' => 'string', - ), - 'AlarmDescription' => array( - 'type' => 'string', - ), - 'AlarmConfigurationUpdatedTimestamp' => array( - 'type' => 'string', - ), - 'ActionsEnabled' => array( - 'type' => 'boolean', - ), - 'OKActions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'AlarmActions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'InsufficientDataActions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'StateValue' => array( - 'type' => 'string', - ), - 'StateReason' => array( - 'type' => 'string', - ), - 'StateReasonData' => array( - 'type' => 'string', - ), - 'StateUpdatedTimestamp' => array( - 'type' => 'string', - ), - 'MetricName' => array( - 'type' => 'string', - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'Statistic' => array( - 'type' => 'string', - ), - 'Dimensions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Dimension', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Period' => array( - 'type' => 'numeric', - ), - 'Unit' => array( - 'type' => 'string', - ), - 'EvaluationPeriods' => array( - 'type' => 'numeric', - ), - 'Threshold' => array( - 'type' => 'numeric', - ), - 'ComparisonOperator' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetMetricStatisticsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Label' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Datapoints' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Datapoint', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Timestamp' => array( - 'type' => 'string', - ), - 'SampleCount' => array( - 'type' => 'numeric', - ), - 'Average' => array( - 'type' => 'numeric', - ), - 'Sum' => array( - 'type' => 'numeric', - ), - 'Minimum' => array( - 'type' => 'numeric', - ), - 'Maximum' => array( - 'type' => 'numeric', - ), - 'Unit' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListMetricsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Metrics' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Metric', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Namespace' => array( - 'type' => 'string', - ), - 'MetricName' => array( - 'type' => 'string', - ), - 'Dimensions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Dimension', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeAlarmHistory' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'AlarmHistoryItems', - ), - 'DescribeAlarms' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'MetricAlarms', - ), - 'DescribeAlarmsForMetric' => array( - 'result_key' => 'MetricAlarms', - ), - 'ListMetrics' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Metrics', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CloudWatchLogs/CloudWatchLogsClient.php b/includes/aws-sdk-2.0/Aws/CloudWatchLogs/CloudWatchLogsClient.php deleted file mode 100644 index dd6aea70..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudWatchLogs/CloudWatchLogsClient.php +++ /dev/null @@ -1,76 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudwatchlogs-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php b/includes/aws-sdk-2.0/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php deleted file mode 100644 index d49bc9db..00000000 --- a/includes/aws-sdk-2.0/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2014-03-28', - 'endpointPrefix' => 'logs', - 'serviceFullName' => 'Amazon CloudWatch Logs', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'Logs_20140328.', - 'signatureVersion' => 'v4', - 'namespace' => 'CloudWatchLogs', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'logs.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CancelExportTask' => 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.CancelExportTask', - ), - 'taskId' => array( - 'required' => true, - '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 the operation is not valid on the specified resource', - 'class' => 'InvalidOperationException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'CreateExportTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateExportTaskResponse', - '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.CreateExportTask', - ), - 'taskName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'logStreamNamePrefix' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'from' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - ), - 'to' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - ), - 'destination' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'destinationPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Returned if you have reached the maximum number of resources that can be created.', - 'class' => 'LimitExceededException', - ), - 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', - ), - array( - 'reason' => 'Returned if the specified resource does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if the specified resource already exists.', - 'class' => 'ResourceAlreadyExistsException', - ), - ), - ), - 'CreateLogGroup' => 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.CreateLogGroup', - ), - 'logGroupName' => array( - 'required' => true, - '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 already exists.', - 'class' => 'ResourceAlreadyExistsException', - ), - array( - 'reason' => 'Returned if you have reached the maximum number of resources that can be created.', - 'class' => 'LimitExceededException', - ), - 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', - ), - ), - ), - 'CreateLogStream' => 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.CreateLogStream', - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'logStreamName' => array( - 'required' => true, - '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 already exists.', - 'class' => 'ResourceAlreadyExistsException', - ), - array( - 'reason' => 'Returned if the specified resource does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - '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, - ), - ), - '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' => '/', - '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.DeleteLogGroup', - ), - 'logGroupName' => array( - 'required' => true, - '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 the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'DeleteLogStream' => 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.DeleteLogStream', - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'logStreamName' => array( - 'required' => true, - '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 the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'DeleteMetricFilter' => 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.DeleteMetricFilter', - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'filterName' => array( - 'required' => true, - '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 the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'DeleteRetentionPolicy' => 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.DeleteRetentionPolicy', - ), - 'logGroupName' => array( - 'required' => true, - '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 the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - '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, - ), - 'filterName' => array( - 'required' => true, - '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 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, - ), - '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', - ), - ), - ), - 'DescribeExportTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeExportTasksResponse', - '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.DescribeExportTasks', - ), - 'taskId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'statusCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeLogGroupsResponse', - '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.DescribeLogGroups', - ), - 'logGroupNamePrefix' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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', - ), - ), - ), - 'DescribeLogStreams' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeLogStreamsResponse', - '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.DescribeLogStreams', - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'logStreamNamePrefix' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'orderBy' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'descending' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - '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', - ), - ), - ), - '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, - ), - 'filterNamePrefix' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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, - ), - 'filterNamePrefix' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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, - ), - 'logStreamNames' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 100, - 'items' => array( - 'name' => 'LogStreamName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'startTime' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'endTime' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'filterPattern' => array( - 'type' => 'string', - 'location' => 'json', - ), - '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, - ), - 'logStreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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' => 'PutDestinationResponse', - '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.PutDestination', - ), - 'destinationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'targetArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'roleArn' => array( - 'required' => true, - '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 multiple requests to update the same resource were in conflict.', - 'class' => 'OperationAbortedException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'PutDestinationPolicy' => 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.PutDestinationPolicy', - ), - 'destinationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'accessPolicy' => array( - 'required' => true, - '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 multiple requests to update the same resource were in conflict.', - 'class' => 'OperationAbortedException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'PutLogEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutLogEventsResponse', - '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.PutLogEvents', - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'logStreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'logEvents' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 10000, - 'items' => array( - 'name' => 'InputLogEvent', - 'type' => 'object', - 'properties' => array( - 'timestamp' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'message' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'sequenceToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if a parameter of the request is incorrectly specified.', - 'class' => 'InvalidParameterException', - ), - array( - 'class' => 'InvalidSequenceTokenException', - ), - array( - 'class' => 'DataAlreadyAcceptedException', - ), - 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', - ), - ), - ), - 'PutMetricFilter' => 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.PutMetricFilter', - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'filterName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'filterPattern' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'metricTransformations' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 1, - 'items' => array( - 'name' => 'MetricTransformation', - 'type' => 'object', - 'properties' => array( - 'metricName' => array( - 'required' => true, - 'type' => 'string', - ), - 'metricNamespace' => array( - 'required' => true, - 'type' => 'string', - ), - 'metricValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - 'PutRetentionPolicy' => 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.PutRetentionPolicy', - ), - 'logGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'retentionInDays' => array( - 'required' => true, - 'type' => 'numeric', - '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 multiple requests to update the same resource were in conflict.', - 'class' => 'OperationAbortedException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - '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, - ), - 'filterName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'filterPattern' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'TestMetricFilterResponse', - '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.TestMetricFilter', - ), - 'filterPattern' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'logEventMessages' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 50, - 'items' => array( - 'name' => 'EventMessage', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateExportTaskResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - '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', - ), - ), - ), - 'DescribeExportTasksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'exportTasks' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ExportTask', - 'type' => 'object', - 'properties' => array( - 'taskId' => array( - 'type' => 'string', - ), - 'taskName' => array( - 'type' => 'string', - ), - 'logGroupName' => array( - 'type' => 'string', - ), - 'from' => array( - 'type' => 'numeric', - ), - 'to' => array( - 'type' => 'numeric', - ), - 'destination' => array( - 'type' => 'string', - ), - 'destinationPrefix' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - ), - ), - 'executionInfo' => array( - 'type' => 'object', - 'properties' => array( - 'creationTime' => array( - 'type' => 'numeric', - ), - 'completionTime' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeLogGroupsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'logGroups' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'LogGroup', - 'type' => 'object', - 'properties' => array( - 'logGroupName' => array( - 'type' => 'string', - ), - 'creationTime' => array( - 'type' => 'numeric', - ), - 'retentionInDays' => array( - 'type' => 'numeric', - ), - 'metricFilterCount' => array( - 'type' => 'numeric', - ), - 'arn' => array( - 'type' => 'string', - ), - 'storedBytes' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeLogStreamsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'logStreams' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'LogStream', - 'type' => 'object', - 'properties' => array( - 'logStreamName' => array( - 'type' => 'string', - ), - 'creationTime' => array( - 'type' => 'numeric', - ), - 'firstEventTimestamp' => array( - 'type' => 'numeric', - ), - 'lastEventTimestamp' => array( - 'type' => 'numeric', - ), - 'lastIngestionTime' => array( - 'type' => 'numeric', - ), - 'uploadSequenceToken' => array( - 'type' => 'string', - ), - 'arn' => array( - 'type' => 'string', - ), - 'storedBytes' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeMetricFiltersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'metricFilters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'MetricFilter', - 'type' => 'object', - 'properties' => array( - 'filterName' => array( - 'type' => 'string', - ), - 'filterPattern' => array( - 'type' => 'string', - ), - 'metricTransformations' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'MetricTransformation', - 'type' => 'object', - 'properties' => array( - 'metricName' => array( - 'type' => 'string', - ), - 'metricNamespace' => array( - 'type' => 'string', - ), - 'metricValue' => array( - 'type' => 'string', - ), - ), - ), - ), - 'creationTime' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - '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, - 'properties' => array( - 'events' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'OutputLogEvent', - 'type' => 'object', - 'properties' => array( - 'timestamp' => array( - 'type' => 'numeric', - ), - 'message' => array( - 'type' => 'string', - ), - 'ingestionTime' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'nextForwardToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextBackwardToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - '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, - 'properties' => array( - 'nextSequenceToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'rejectedLogEventsInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tooNewLogEventStartIndex' => array( - 'type' => 'numeric', - ), - 'tooOldLogEventEndIndex' => array( - 'type' => 'numeric', - ), - 'expiredLogEventEndIndex' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'TestMetricFilterResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'matches' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'MetricFilterMatchRecord', - 'type' => 'object', - 'properties' => array( - 'eventNumber' => array( - 'type' => 'numeric', - ), - 'eventMessage' => array( - 'type' => 'string', - ), - 'extractedValues' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeDestinations' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'limit', - 'result_key' => 'destinations', - ), - 'DescribeLogGroups' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'limit', - 'result_key' => 'logGroups', - ), - 'DescribeLogStreams' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'limit', - 'result_key' => 'logStreams', - ), - 'DescribeMetricFilters' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'limit', - 'result_key' => 'metricFilters', - ), - 'DescribeSubscriptionFilters' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'limit', - 'result_key' => 'subscriptionFilters', - ), - 'FilterLogEvents' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'limit', - 'result_key' => array( - 'events', - 'searchedLogStreams', - ), - ), - 'GetLogEvents' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextForwardToken', - 'limit_key' => 'limit', - 'result_key' => 'events', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CodeCommit/CodeCommitClient.php b/includes/aws-sdk-2.0/Aws/CodeCommit/CodeCommitClient.php deleted file mode 100644 index 2fb3eb00..00000000 --- a/includes/aws-sdk-2.0/Aws/CodeCommit/CodeCommitClient.php +++ /dev/null @@ -1,57 +0,0 @@ -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/includes/aws-sdk-2.0/Aws/CodeCommit/Exception/CodeCommitException.php b/includes/aws-sdk-2.0/Aws/CodeCommit/Exception/CodeCommitException.php deleted file mode 100644 index 71a4a98f..00000000 --- a/includes/aws-sdk-2.0/Aws/CodeCommit/Exception/CodeCommitException.php +++ /dev/null @@ -1,10 +0,0 @@ - '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, - ), - ), - ), - '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, - ), - 'branchName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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, - ), - 'repositoryDescription' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - '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, - ), - ), - '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, - ), - 'branchName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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, - ), - ), - '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, - ), - '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, - ), - 'defaultBranchName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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, - ), - 'repositoryDescription' => 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' => '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, - ), - 'newName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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/includes/aws-sdk-2.0/Aws/CodeDeploy/CodeDeployClient.php b/includes/aws-sdk-2.0/Aws/CodeDeploy/CodeDeployClient.php deleted file mode 100644 index 1a9ddcb9..00000000 --- a/includes/aws-sdk-2.0/Aws/CodeDeploy/CodeDeployClient.php +++ /dev/null @@ -1,90 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/codedeploy-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CodeDeploy/Exception/CodeDeployException.php b/includes/aws-sdk-2.0/Aws/CodeDeploy/Exception/CodeDeployException.php deleted file mode 100644 index 349af935..00000000 --- a/includes/aws-sdk-2.0/Aws/CodeDeploy/Exception/CodeDeployException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2014-10-06', - 'endpointPrefix' => 'codedeploy', - 'serviceFullName' => 'AWS CodeDeploy', - 'serviceAbbreviation' => 'CodeDeploy', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'CodeDeploy_20141006.', - 'timestampFormat' => 'unixTimestamp', - 'signatureVersion' => 'v4', - 'namespace' => 'CodeDeploy', - 'operations' => array( - 'AddTagsToOnPremisesInstances' => 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' => 'CodeDeploy_20141006.AddTagsToOnPremisesInstances', - ), - 'tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'instanceNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An on-premises instance name was not specified.', - 'class' => 'InstanceNameRequiredException', - ), - array( - 'reason' => 'A tag was not specified.', - 'class' => 'TagRequiredException', - ), - array( - 'reason' => 'The specified tag was specified in an invalid format.', - 'class' => 'InvalidTagException', - ), - array( - 'reason' => 'The maximum allowed number of tags was exceeded.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The maximum number of allowed on-premises instances in a single call was exceeded.', - 'class' => 'InstanceLimitExceededException', - ), - array( - 'reason' => 'The specified on-premises instance is not registered.', - 'class' => 'InstanceNotRegisteredException', - ), - ), - ), - 'BatchGetApplications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchGetApplicationsOutput', - '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' => 'CodeDeploy_20141006.BatchGetApplications', - ), - 'applicationNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ApplicationName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - ), - ), - 'BatchGetDeployments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchGetDeploymentsOutput', - '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' => 'CodeDeploy_20141006.BatchGetDeployments', - ), - 'deploymentIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeploymentId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'At least one deployment ID must be specified.', - 'class' => 'DeploymentIdRequiredException', - ), - array( - 'reason' => 'At least one of the deployment IDs was specified in an invalid format.', - 'class' => 'InvalidDeploymentIdException', - ), - ), - ), - 'BatchGetOnPremisesInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchGetOnPremisesInstancesOutput', - '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' => 'CodeDeploy_20141006.BatchGetOnPremisesInstances', - ), - 'instanceNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An on-premises instance name was not specified.', - 'class' => 'InstanceNameRequiredException', - ), - array( - 'reason' => 'The specified on-premises instance name was specified in an invalid format.', - 'class' => 'InvalidInstanceNameException', - ), - ), - ), - 'CreateApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateApplicationOutput', - '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' => 'CodeDeploy_20141006.CreateApplication', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'An application with the specified name already exists with the applicable IAM user or AWS account.', - 'class' => 'ApplicationAlreadyExistsException', - ), - array( - 'reason' => 'More applications were attempted to be created than were allowed.', - 'class' => 'ApplicationLimitExceededException', - ), - ), - ), - 'CreateDeployment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDeploymentOutput', - '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' => 'CodeDeploy_20141006.CreateDeployment', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'deploymentGroupName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'revision' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'deploymentConfigName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ignoreApplicationStopFailures' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The deployment group name was not specified.', - 'class' => 'DeploymentGroupNameRequiredException', - ), - array( - 'reason' => 'The deployment group name was specified in an invalid format.', - 'class' => 'InvalidDeploymentGroupNameException', - ), - array( - 'reason' => 'The named deployment group does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentGroupDoesNotExistException', - ), - array( - 'reason' => 'The revision ID was not specified.', - 'class' => 'RevisionRequiredException', - ), - array( - 'reason' => 'The revision was specified in an invalid format.', - 'class' => 'InvalidRevisionException', - ), - array( - 'reason' => 'The deployment configuration name was specified in an invalid format.', - 'class' => 'InvalidDeploymentConfigNameException', - ), - array( - 'reason' => 'The deployment configuration does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentConfigDoesNotExistException', - ), - array( - 'reason' => 'The description that was provided is too long.', - 'class' => 'DescriptionTooLongException', - ), - array( - 'reason' => 'The number of allowed deployments was exceeded.', - 'class' => 'DeploymentLimitExceededException', - ), - ), - ), - 'CreateDeploymentConfig' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDeploymentConfigOutput', - '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' => 'CodeDeploy_20141006.CreateDeploymentConfig', - ), - 'deploymentConfigName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'minimumHealthyHosts' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - '' => array( - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The deployment configuration name was specified in an invalid format.', - 'class' => 'InvalidDeploymentConfigNameException', - ), - array( - 'reason' => 'The deployment configuration name was not specified.', - 'class' => 'DeploymentConfigNameRequiredException', - ), - array( - 'reason' => 'A deployment configuration with the specified name already exists with the applicable IAM user or AWS account.', - 'class' => 'DeploymentConfigAlreadyExistsException', - ), - array( - 'reason' => 'The minimum healthy instances value was specified in an invalid format.', - 'class' => 'InvalidMinimumHealthyHostValueException', - ), - array( - 'reason' => 'The deployment configurations limit was exceeded.', - 'class' => 'DeploymentConfigLimitExceededException', - ), - ), - ), - 'CreateDeploymentGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDeploymentGroupOutput', - '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' => 'CodeDeploy_20141006.CreateDeploymentGroup', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'deploymentGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'deploymentConfigName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ec2TagFilters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EC2TagFilter', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'onPremisesInstanceTagFilters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TagFilter', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'autoScalingGroups' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AutoScalingGroupName', - 'type' => 'string', - ), - ), - 'serviceRoleArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The deployment group name was not specified.', - 'class' => 'DeploymentGroupNameRequiredException', - ), - array( - 'reason' => 'The deployment group name was specified in an invalid format.', - 'class' => 'InvalidDeploymentGroupNameException', - ), - array( - 'reason' => 'A deployment group with the specified name already exists with the applicable IAM user or AWS account.', - 'class' => 'DeploymentGroupAlreadyExistsException', - ), - array( - 'reason' => 'The tag was specified in an invalid format.', - 'class' => 'InvalidEC2TagException', - ), - array( - 'reason' => 'The specified tag was specified in an invalid format.', - 'class' => 'InvalidTagException', - ), - array( - 'reason' => 'The Auto Scaling group was specified in an invalid format or does not exist.', - 'class' => 'InvalidAutoScalingGroupException', - ), - array( - 'reason' => 'The deployment configuration name was specified in an invalid format.', - 'class' => 'InvalidDeploymentConfigNameException', - ), - array( - 'reason' => 'The deployment configuration does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentConfigDoesNotExistException', - ), - array( - 'reason' => 'The role ID was not specified.', - 'class' => 'RoleRequiredException', - ), - array( - 'reason' => 'The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the specified service role does not grant the appropriate permissions to Auto Scaling.', - 'class' => 'InvalidRoleException', - ), - array( - 'reason' => 'The deployment groups limit was exceeded.', - 'class' => 'DeploymentGroupLimitExceededException', - ), - ), - ), - 'DeleteApplication' => 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' => 'CodeDeploy_20141006.DeleteApplication', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - ), - ), - 'DeleteDeploymentConfig' => 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' => 'CodeDeploy_20141006.DeleteDeploymentConfig', - ), - 'deploymentConfigName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The deployment configuration name was specified in an invalid format.', - 'class' => 'InvalidDeploymentConfigNameException', - ), - array( - 'reason' => 'The deployment configuration name was not specified.', - 'class' => 'DeploymentConfigNameRequiredException', - ), - array( - 'reason' => 'The deployment configuration is still in use.', - 'class' => 'DeploymentConfigInUseException', - ), - array( - 'reason' => 'An invalid operation was detected.', - 'class' => 'InvalidOperationException', - ), - ), - ), - 'DeleteDeploymentGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteDeploymentGroupOutput', - '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' => 'CodeDeploy_20141006.DeleteDeploymentGroup', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'deploymentGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The deployment group name was not specified.', - 'class' => 'DeploymentGroupNameRequiredException', - ), - array( - 'reason' => 'The deployment group name was specified in an invalid format.', - 'class' => 'InvalidDeploymentGroupNameException', - ), - array( - 'reason' => 'The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the specified service role does not grant the appropriate permissions to Auto Scaling.', - 'class' => 'InvalidRoleException', - ), - ), - ), - 'DeregisterOnPremisesInstance' => 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' => 'CodeDeploy_20141006.DeregisterOnPremisesInstance', - ), - 'instanceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An on-premises instance name was not specified.', - 'class' => 'InstanceNameRequiredException', - ), - array( - 'reason' => 'The specified on-premises instance name was specified in an invalid format.', - 'class' => 'InvalidInstanceNameException', - ), - ), - ), - 'GetApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetApplicationOutput', - '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' => 'CodeDeploy_20141006.GetApplication', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - ), - ), - 'GetApplicationRevision' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetApplicationRevisionOutput', - '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' => 'CodeDeploy_20141006.GetApplicationRevision', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'revision' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The named revision does not exist with the applicable IAM user or AWS account.', - 'class' => 'RevisionDoesNotExistException', - ), - array( - 'reason' => 'The revision ID was not specified.', - 'class' => 'RevisionRequiredException', - ), - array( - 'reason' => 'The revision was specified in an invalid format.', - 'class' => 'InvalidRevisionException', - ), - ), - ), - 'GetDeployment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetDeploymentOutput', - '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' => 'CodeDeploy_20141006.GetDeployment', - ), - 'deploymentId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'At least one deployment ID must be specified.', - 'class' => 'DeploymentIdRequiredException', - ), - array( - 'reason' => 'At least one of the deployment IDs was specified in an invalid format.', - 'class' => 'InvalidDeploymentIdException', - ), - array( - 'reason' => 'The deployment does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentDoesNotExistException', - ), - ), - ), - 'GetDeploymentConfig' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetDeploymentConfigOutput', - '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' => 'CodeDeploy_20141006.GetDeploymentConfig', - ), - 'deploymentConfigName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The deployment configuration name was specified in an invalid format.', - 'class' => 'InvalidDeploymentConfigNameException', - ), - array( - 'reason' => 'The deployment configuration name was not specified.', - 'class' => 'DeploymentConfigNameRequiredException', - ), - array( - 'reason' => 'The deployment configuration does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentConfigDoesNotExistException', - ), - ), - ), - 'GetDeploymentGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetDeploymentGroupOutput', - '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' => 'CodeDeploy_20141006.GetDeploymentGroup', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'deploymentGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The deployment group name was not specified.', - 'class' => 'DeploymentGroupNameRequiredException', - ), - array( - 'reason' => 'The deployment group name was specified in an invalid format.', - 'class' => 'InvalidDeploymentGroupNameException', - ), - array( - 'reason' => 'The named deployment group does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentGroupDoesNotExistException', - ), - ), - ), - 'GetDeploymentInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetDeploymentInstanceOutput', - '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' => 'CodeDeploy_20141006.GetDeploymentInstance', - ), - 'deploymentId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'instanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'At least one deployment ID must be specified.', - 'class' => 'DeploymentIdRequiredException', - ), - array( - 'reason' => 'The deployment does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentDoesNotExistException', - ), - array( - 'reason' => 'The instance ID was not specified.', - 'class' => 'InstanceIdRequiredException', - ), - array( - 'reason' => 'At least one of the deployment IDs was specified in an invalid format.', - 'class' => 'InvalidDeploymentIdException', - ), - array( - 'reason' => 'The specified instance does not exist in the deployment group.', - 'class' => 'InstanceDoesNotExistException', - ), - ), - ), - 'GetOnPremisesInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetOnPremisesInstanceOutput', - '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' => 'CodeDeploy_20141006.GetOnPremisesInstance', - ), - 'instanceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An on-premises instance name was not specified.', - 'class' => 'InstanceNameRequiredException', - ), - array( - 'reason' => 'The specified on-premises instance is not registered.', - 'class' => 'InstanceNotRegisteredException', - ), - array( - 'reason' => 'The specified on-premises instance name was specified in an invalid format.', - 'class' => 'InvalidInstanceNameException', - ), - ), - ), - 'ListApplicationRevisions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListApplicationRevisionsOutput', - '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' => 'CodeDeploy_20141006.ListApplicationRevisions', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'sortBy' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'sortOrder' => array( - 'type' => 'string', - 'location' => 'json', - ), - 's3Bucket' => array( - 'type' => 'string', - 'location' => 'json', - ), - 's3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'deployed' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The column name to sort by is either not present or was specified in an invalid format.', - 'class' => 'InvalidSortByException', - ), - array( - 'reason' => 'The sort order was specified in an invalid format.', - 'class' => 'InvalidSortOrderException', - ), - array( - 'reason' => 'The bucket name either doesn\'t exist or was specified in an invalid format.', - 'class' => 'InvalidBucketNameFilterException', - ), - array( - 'reason' => 'The specified key prefix filter was specified in an invalid format.', - 'class' => 'InvalidKeyPrefixFilterException', - ), - array( - 'reason' => 'A bucket name is required but was not provided.', - 'class' => 'BucketNameFilterRequiredException', - ), - array( - 'reason' => 'The deployed state filter was specified in an invalid format.', - 'class' => 'InvalidDeployedStateFilterException', - ), - array( - 'reason' => 'The next token was specified in an invalid format.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListApplications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListApplicationsOutput', - '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' => 'CodeDeploy_20141006.ListApplications', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The next token was specified in an invalid format.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListDeploymentConfigs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListDeploymentConfigsOutput', - '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' => 'CodeDeploy_20141006.ListDeploymentConfigs', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The next token was specified in an invalid format.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListDeploymentGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListDeploymentGroupsOutput', - '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' => 'CodeDeploy_20141006.ListDeploymentGroups', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The next token was specified in an invalid format.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListDeploymentInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListDeploymentInstancesOutput', - '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' => 'CodeDeploy_20141006.ListDeploymentInstances', - ), - 'deploymentId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'instanceStatusFilter' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceStatus', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'At least one deployment ID must be specified.', - 'class' => 'DeploymentIdRequiredException', - ), - array( - 'reason' => 'The deployment does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentDoesNotExistException', - ), - array( - 'reason' => 'The specified deployment has not started.', - 'class' => 'DeploymentNotStartedException', - ), - array( - 'reason' => 'The next token was specified in an invalid format.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'At least one of the deployment IDs was specified in an invalid format.', - 'class' => 'InvalidDeploymentIdException', - ), - array( - 'reason' => 'The specified instance status does not exist.', - 'class' => 'InvalidInstanceStatusException', - ), - ), - ), - 'ListDeployments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListDeploymentsOutput', - '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' => 'CodeDeploy_20141006.ListDeployments', - ), - 'applicationName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'deploymentGroupName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'includeOnlyStatuses' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeploymentStatus', - 'type' => 'string', - ), - ), - 'createTimeRange' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'start' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - 'end' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The deployment group name was specified in an invalid format.', - 'class' => 'InvalidDeploymentGroupNameException', - ), - array( - 'reason' => 'The named deployment group does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentGroupDoesNotExistException', - ), - array( - 'reason' => 'The deployment group name was not specified.', - 'class' => 'DeploymentGroupNameRequiredException', - ), - array( - 'reason' => 'The specified time range was specified in an invalid format.', - 'class' => 'InvalidTimeRangeException', - ), - array( - 'reason' => 'The specified deployment status doesn\'t exist or cannot be determined.', - 'class' => 'InvalidDeploymentStatusException', - ), - array( - 'reason' => 'The next token was specified in an invalid format.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListOnPremisesInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListOnPremisesInstancesOutput', - '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' => 'CodeDeploy_20141006.ListOnPremisesInstances', - ), - 'registrationStatus' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'tagFilters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TagFilter', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The registration status was specified in an invalid format.', - 'class' => 'InvalidRegistrationStatusException', - ), - array( - 'reason' => 'The specified tag filter was specified in an invalid format.', - 'class' => 'InvalidTagFilterException', - ), - array( - 'reason' => 'The next token was specified in an invalid format.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'RegisterApplicationRevision' => 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' => 'CodeDeploy_20141006.RegisterApplicationRevision', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'revision' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The description that was provided is too long.', - 'class' => 'DescriptionTooLongException', - ), - array( - 'reason' => 'The revision ID was not specified.', - 'class' => 'RevisionRequiredException', - ), - array( - 'reason' => 'The revision was specified in an invalid format.', - 'class' => 'InvalidRevisionException', - ), - ), - ), - 'RegisterOnPremisesInstance' => 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' => 'CodeDeploy_20141006.RegisterOnPremisesInstance', - ), - 'instanceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'iamUserArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified on-premises instance name is already registered.', - 'class' => 'InstanceNameAlreadyRegisteredException', - ), - array( - 'reason' => 'The specified IAM user ARN is already registered with an on-premises instance.', - 'class' => 'IamUserArnAlreadyRegisteredException', - ), - array( - 'reason' => 'An on-premises instance name was not specified.', - 'class' => 'InstanceNameRequiredException', - ), - array( - 'reason' => 'An IAM user ARN was not specified.', - 'class' => 'IamUserArnRequiredException', - ), - array( - 'reason' => 'The specified on-premises instance name was specified in an invalid format.', - 'class' => 'InvalidInstanceNameException', - ), - array( - 'reason' => 'The IAM user ARN was specified in an invalid format.', - 'class' => 'InvalidIamUserArnException', - ), - ), - ), - 'RemoveTagsFromOnPremisesInstances' => 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' => 'CodeDeploy_20141006.RemoveTagsFromOnPremisesInstances', - ), - 'tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'instanceNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An on-premises instance name was not specified.', - 'class' => 'InstanceNameRequiredException', - ), - array( - 'reason' => 'A tag was not specified.', - 'class' => 'TagRequiredException', - ), - array( - 'reason' => 'The specified tag was specified in an invalid format.', - 'class' => 'InvalidTagException', - ), - array( - 'reason' => 'The maximum allowed number of tags was exceeded.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The maximum number of allowed on-premises instances in a single call was exceeded.', - 'class' => 'InstanceLimitExceededException', - ), - array( - 'reason' => 'The specified on-premises instance is not registered.', - 'class' => 'InstanceNotRegisteredException', - ), - ), - ), - 'StopDeployment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'StopDeploymentOutput', - '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' => 'CodeDeploy_20141006.StopDeployment', - ), - 'deploymentId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'At least one deployment ID must be specified.', - 'class' => 'DeploymentIdRequiredException', - ), - array( - 'reason' => 'The deployment does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentDoesNotExistException', - ), - array( - 'reason' => 'The deployment is already completed.', - 'class' => 'DeploymentAlreadyCompletedException', - ), - array( - 'reason' => 'At least one of the deployment IDs was specified in an invalid format.', - 'class' => 'InvalidDeploymentIdException', - ), - ), - ), - 'UpdateApplication' => 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' => 'CodeDeploy_20141006.UpdateApplication', - ), - 'applicationName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'newApplicationName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'An application with the specified name already exists with the applicable IAM user or AWS account.', - 'class' => 'ApplicationAlreadyExistsException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - ), - ), - 'UpdateDeploymentGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateDeploymentGroupOutput', - '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' => 'CodeDeploy_20141006.UpdateDeploymentGroup', - ), - 'applicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'currentDeploymentGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'newDeploymentGroupName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'deploymentConfigName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ec2TagFilters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EC2TagFilter', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'onPremisesInstanceTagFilters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TagFilter', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'autoScalingGroups' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AutoScalingGroupName', - 'type' => 'string', - ), - ), - 'serviceRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The minimum number of required application names was not specified.', - 'class' => 'ApplicationNameRequiredException', - ), - array( - 'reason' => 'The application name was specified in an invalid format.', - 'class' => 'InvalidApplicationNameException', - ), - array( - 'reason' => 'The application does not exist with the applicable IAM user or AWS account.', - 'class' => 'ApplicationDoesNotExistException', - ), - array( - 'reason' => 'The deployment group name was specified in an invalid format.', - 'class' => 'InvalidDeploymentGroupNameException', - ), - array( - 'reason' => 'A deployment group with the specified name already exists with the applicable IAM user or AWS account.', - 'class' => 'DeploymentGroupAlreadyExistsException', - ), - array( - 'reason' => 'The deployment group name was not specified.', - 'class' => 'DeploymentGroupNameRequiredException', - ), - array( - 'reason' => 'The named deployment group does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentGroupDoesNotExistException', - ), - array( - 'reason' => 'The tag was specified in an invalid format.', - 'class' => 'InvalidEC2TagException', - ), - array( - 'reason' => 'The specified tag was specified in an invalid format.', - 'class' => 'InvalidTagException', - ), - array( - 'reason' => 'The Auto Scaling group was specified in an invalid format or does not exist.', - 'class' => 'InvalidAutoScalingGroupException', - ), - array( - 'reason' => 'The deployment configuration name was specified in an invalid format.', - 'class' => 'InvalidDeploymentConfigNameException', - ), - array( - 'reason' => 'The deployment configuration does not exist with the applicable IAM user or AWS account.', - 'class' => 'DeploymentConfigDoesNotExistException', - ), - array( - 'reason' => 'The service role ARN was specified in an invalid format. Or, if an Auto Scaling group was specified, the specified service role does not grant the appropriate permissions to Auto Scaling.', - 'class' => 'InvalidRoleException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'BatchGetApplicationsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'applicationsInfo' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ApplicationInfo', - 'type' => 'object', - 'properties' => array( - 'applicationId' => array( - 'type' => 'string', - ), - 'applicationName' => array( - 'type' => 'string', - ), - 'createTime' => array( - 'type' => 'string', - ), - 'linkedToGitHub' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'BatchGetDeploymentsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentsInfo' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeploymentInfo', - 'type' => 'object', - 'properties' => array( - 'applicationName' => array( - 'type' => 'string', - ), - 'deploymentGroupName' => array( - 'type' => 'string', - ), - 'deploymentConfigName' => array( - 'type' => 'string', - ), - 'deploymentId' => array( - 'type' => 'string', - ), - 'revision' => array( - 'type' => 'object', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'errorInformation' => array( - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - ), - ), - 'createTime' => array( - 'type' => 'string', - ), - 'startTime' => array( - 'type' => 'string', - ), - 'completeTime' => array( - 'type' => 'string', - ), - 'deploymentOverview' => array( - 'type' => 'object', - 'properties' => array( - 'Pending' => array( - 'type' => 'numeric', - ), - 'InProgress' => array( - 'type' => 'numeric', - ), - 'Succeeded' => array( - 'type' => 'numeric', - ), - 'Failed' => array( - 'type' => 'numeric', - ), - 'Skipped' => array( - 'type' => 'numeric', - ), - ), - ), - 'description' => array( - 'type' => 'string', - ), - 'creator' => array( - 'type' => 'string', - ), - 'ignoreApplicationStopFailures' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'BatchGetOnPremisesInstancesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'instanceInfos' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceInfo', - 'type' => 'object', - 'properties' => array( - 'instanceName' => array( - 'type' => 'string', - ), - 'iamUserArn' => array( - 'type' => 'string', - ), - 'instanceArn' => array( - 'type' => 'string', - ), - 'registerTime' => array( - 'type' => 'string', - ), - 'deregisterTime' => array( - 'type' => 'string', - ), - 'tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateApplicationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'applicationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDeploymentOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDeploymentConfigOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentConfigId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDeploymentGroupOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentGroupId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteDeploymentGroupOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'hooksNotCleanedUp' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AutoScalingGroup', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'hook' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetApplicationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'application' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'applicationId' => array( - 'type' => 'string', - ), - 'applicationName' => array( - 'type' => 'string', - ), - 'createTime' => array( - 'type' => 'string', - ), - 'linkedToGitHub' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'GetApplicationRevisionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'applicationName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'revision' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'revisionInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'description' => array( - 'type' => 'string', - ), - 'deploymentGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DeploymentGroupName', - 'type' => 'string', - ), - ), - 'firstUsedTime' => array( - 'type' => 'string', - ), - 'lastUsedTime' => array( - 'type' => 'string', - ), - 'registerTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetDeploymentOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'applicationName' => array( - 'type' => 'string', - ), - 'deploymentGroupName' => array( - 'type' => 'string', - ), - 'deploymentConfigName' => array( - 'type' => 'string', - ), - 'deploymentId' => array( - 'type' => 'string', - ), - 'revision' => array( - 'type' => 'object', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'errorInformation' => array( - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - ), - ), - 'createTime' => array( - 'type' => 'string', - ), - 'startTime' => array( - 'type' => 'string', - ), - 'completeTime' => array( - 'type' => 'string', - ), - 'deploymentOverview' => array( - 'type' => 'object', - 'properties' => array( - 'Pending' => array( - 'type' => 'numeric', - ), - 'InProgress' => array( - 'type' => 'numeric', - ), - 'Succeeded' => array( - 'type' => 'numeric', - ), - 'Failed' => array( - 'type' => 'numeric', - ), - 'Skipped' => array( - 'type' => 'numeric', - ), - ), - ), - 'description' => array( - 'type' => 'string', - ), - 'creator' => array( - 'type' => 'string', - ), - 'ignoreApplicationStopFailures' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'GetDeploymentConfigOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentConfigInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'deploymentConfigId' => array( - 'type' => 'string', - ), - 'deploymentConfigName' => array( - 'type' => 'string', - ), - 'minimumHealthyHosts' => array( - 'type' => 'object', - 'properties' => array( - '' => array( - ), - ), - ), - 'createTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetDeploymentGroupOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentGroupInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'applicationName' => array( - 'type' => 'string', - ), - 'deploymentGroupId' => array( - 'type' => 'string', - ), - 'deploymentGroupName' => array( - 'type' => 'string', - ), - 'deploymentConfigName' => array( - 'type' => 'string', - ), - 'ec2TagFilters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2TagFilter', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'onPremisesInstanceTagFilters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'TagFilter', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'autoScalingGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AutoScalingGroup', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'hook' => array( - 'type' => 'string', - ), - ), - ), - ), - 'serviceRoleArn' => array( - 'type' => 'string', - ), - 'targetRevision' => array( - 'type' => 'object', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'GetDeploymentInstanceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'instanceSummary' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'deploymentId' => array( - 'type' => 'string', - ), - 'instanceId' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'lastUpdatedAt' => array( - 'type' => 'string', - ), - 'lifecycleEvents' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LifecycleEvent', - 'type' => 'object', - 'properties' => array( - 'lifecycleEventName' => array( - 'type' => 'string', - ), - 'diagnostics' => array( - 'type' => 'object', - 'properties' => array( - 'errorCode' => array( - 'type' => 'string', - ), - 'scriptName' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - 'logTail' => array( - 'type' => 'string', - ), - ), - ), - 'startTime' => array( - 'type' => 'string', - ), - 'endTime' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'GetOnPremisesInstanceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'instanceInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'instanceName' => array( - 'type' => 'string', - ), - 'iamUserArn' => array( - 'type' => 'string', - ), - 'instanceArn' => array( - 'type' => 'string', - ), - 'registerTime' => array( - 'type' => 'string', - ), - 'deregisterTime' => array( - 'type' => 'string', - ), - 'tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'ListApplicationRevisionsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'revisions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RevisionLocation', - 'type' => 'object', - 'properties' => array( - 'revisionType' => array( - 'type' => 'string', - ), - 's3Location' => array( - 'type' => 'object', - 'properties' => array( - 'bucket' => array( - 'type' => 'string', - ), - 'key' => array( - 'type' => 'string', - ), - 'bundleType' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - 'eTag' => array( - 'type' => 'string', - ), - ), - ), - 'gitHubLocation' => array( - 'type' => 'object', - 'properties' => array( - 'repository' => array( - 'type' => 'string', - ), - 'commitId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListApplicationsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'applications' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ApplicationName', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListDeploymentConfigsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deploymentConfigsList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeploymentConfigName', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListDeploymentGroupsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'applicationName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'deploymentGroups' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeploymentGroupName', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListDeploymentInstancesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'instancesList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListDeploymentsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'deployments' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeploymentId', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListOnPremisesInstancesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'instanceNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceName', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'StopDeploymentOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'statusMessage' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateDeploymentGroupOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'hooksNotCleanedUp' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AutoScalingGroup', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'hook' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CodePipeline/CodePipelineClient.php b/includes/aws-sdk-2.0/Aws/CodePipeline/CodePipelineClient.php deleted file mode 100644 index 4e731f03..00000000 --- a/includes/aws-sdk-2.0/Aws/CodePipeline/CodePipelineClient.php +++ /dev/null @@ -1,67 +0,0 @@ -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/includes/aws-sdk-2.0/Aws/CodePipeline/Exception/CodePipelineException.php b/includes/aws-sdk-2.0/Aws/CodePipeline/Exception/CodePipelineException.php deleted file mode 100644 index aae8d79e..00000000 --- a/includes/aws-sdk-2.0/Aws/CodePipeline/Exception/CodePipelineException.php +++ /dev/null @@ -1,10 +0,0 @@ - '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, - ), - '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, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'settings' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'thirdPartyConfigurationUrl' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'entityUrlTemplate' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'executionUrlTemplate' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'revisionUrlTemplate' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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, - ), - '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, - ), - '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, - ), - '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, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'runOrder' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 999, - ), - 'configuration' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - '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, - ), - ), - ), - ), - '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, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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, - ), - ), - '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, - ), - 'stageName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'transitionType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'reason' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 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 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, - ), - 'stageName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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, - ), - '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, - ), - ), - '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, - ), - '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, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'maxBatchSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'queryParam' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - '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, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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, - ), - 'stageName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'actionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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, - ), - '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, - ), - '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, - ), - ), - '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, - ), - '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, - ), - '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, - ), - '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, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'runOrder' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 999, - ), - 'configuration' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - '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, - ), - ), - ), - ), - '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', - ), - 'encryptionKey' => array( - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - ), - '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', - ), - 'encryptionKey' => array( - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - ), - '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', - ), - 'encryptionKey' => array( - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - ), - '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/includes/aws-sdk-2.0/Aws/CognitoIdentity/CognitoIdentityClient.php b/includes/aws-sdk-2.0/Aws/CognitoIdentity/CognitoIdentityClient.php deleted file mode 100644 index eec5d73f..00000000 --- a/includes/aws-sdk-2.0/Aws/CognitoIdentity/CognitoIdentityClient.php +++ /dev/null @@ -1,84 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cognitoidentity-%s.php', - )) - ->setExceptionParser(new JsonQueryExceptionParser) - ->build(); - - // Attach a listener to prevent some requests from being signed - $client->getEventDispatcher()->addListener('command.before_send', function (Event $event) { - /** @var AbstractCommand $command */ - $command = $event['command']; - if (in_array($command->getName(), array('GetId', 'GetOpenIdToken', 'UnlinkIdentity'))) { - /** @var EventDispatcher $dispatcher */ - $dispatcher = $command->getRequest()->getEventDispatcher(); - foreach ($dispatcher->getListeners('request.before_send') as $listener) { - if (is_array($listener) && $listener[0] instanceof SignatureListener) { - $dispatcher->removeListener('request.before_send', $listener); - break; - } - } - } - }); - - return $client; - } -} diff --git a/includes/aws-sdk-2.0/Aws/CognitoIdentity/Exception/CognitoIdentityException.php b/includes/aws-sdk-2.0/Aws/CognitoIdentity/Exception/CognitoIdentityException.php deleted file mode 100644 index 145be670..00000000 --- a/includes/aws-sdk-2.0/Aws/CognitoIdentity/Exception/CognitoIdentityException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2014-06-30', - 'endpointPrefix' => 'cognito-identity', - 'serviceFullName' => 'Amazon Cognito Identity', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'AWSCognitoIdentityService.', - 'signatureVersion' => 'v4', - 'namespace' => 'CognitoIdentity', - 'operations' => array( - 'CreateIdentityPool' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'IdentityPool', - '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.CreateIdentityPool', - ), - 'IdentityPoolName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'AllowUnauthenticatedIdentities' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'SupportedLoginProviders' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._/-]+/', - ), - ), - ), - 'DeveloperProviderName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'OpenIdConnectProviderARNs' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ARNString', - 'type' => 'string', - 'minLength' => 20, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - array( - 'reason' => 'Thrown when the total number of user pools has exceeded a preset limit.', - 'class' => 'LimitExceededException', - ), - ), - ), - '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, - ), - ), - ), - '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' => '/', - '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' => 'AWSCognitoIdentityService.DeleteIdentityPool', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - 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', - ), - ), - ), - 'DescribeIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'IdentityDescription', - '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.DescribeIdentity', - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - 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', - ), - ), - ), - 'DescribeIdentityPool' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'IdentityPool', - '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.DescribeIdentityPool', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - 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', - ), - ), - ), - 'GetCredentialsForIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetCredentialsForIdentityResponse', - '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.GetCredentialsForIdentity', - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Logins' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._/-]+/', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - array( - 'reason' => 'Thrown when a request is throttled.', - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'Thrown if the identity pool has no role associated for the given auth type (auth/unauth) or if the AssumeRole fails.', - 'class' => 'InvalidIdentityPoolConfigurationException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetIdResponse', - '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.GetId', - ), - 'AccountId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Logins' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._/-]+/', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetIdentityPoolRolesResponse', - '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.GetIdentityPoolRoles', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - ), - ), - 'GetOpenIdToken' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetOpenIdTokenResponse', - '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.GetOpenIdToken', - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Logins' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._/-]+/', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - array( - 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', - 'class' => 'ExternalServiceException', - ), - ), - ), - 'GetOpenIdTokenForDeveloperIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetOpenIdTokenForDeveloperIdentityResponse', - '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.GetOpenIdTokenForDeveloperIdentity', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Logins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._/-]+/', - ), - ), - ), - 'TokenDuration' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 86400, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - array( - 'reason' => 'The provided developer user identifier is already registered with Cognito under a different identity ID.', - 'class' => 'DeveloperUserAlreadyRegisteredException', - ), - ), - ), - 'ListIdentities' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListIdentitiesResponse', - '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.ListIdentities', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'MaxResults' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 60, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'HideDisabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - 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', - ), - ), - ), - 'ListIdentityPools' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListIdentityPoolsResponse', - '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.ListIdentityPools', - ), - 'MaxResults' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 60, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - 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', - ), - ), - ), - 'LookupDeveloperIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'LookupDeveloperIdentityResponse', - '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.LookupDeveloperIdentity', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DeveloperUserIdentifier' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 60, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - ), - ), - 'MergeDeveloperIdentities' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'MergeDeveloperIdentitiesResponse', - '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.MergeDeveloperIdentities', - ), - 'SourceUserIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DestinationUserIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DeveloperProviderName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - ), - ), - 'SetIdentityPoolRoles' => 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' => 'AWSCognitoIdentityService.SetIdentityPoolRoles', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Roles' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 20, - 'data' => array( - 'shape_name' => 'RoleType', - 'key_pattern' => '/(un)?authenticated/', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - array( - 'reason' => 'Thrown if there are parallel requests to modify a resource.', - 'class' => 'ConcurrentModificationException', - ), - ), - ), - 'UnlinkDeveloperIdentity' => 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' => 'AWSCognitoIdentityService.UnlinkDeveloperIdentity', - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DeveloperProviderName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DeveloperUserIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - ), - ), - 'UnlinkIdentity' => 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' => 'AWSCognitoIdentityService.UnlinkIdentity', - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Logins' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._/-]+/', - ), - ), - ), - 'LoginsToRemove' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'IdentityProviderName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - array( - 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', - 'class' => 'ExternalServiceException', - ), - ), - ), - 'UpdateIdentityPool' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'IdentityPool', - '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.UpdateIdentityPool', - ), - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'IdentityPoolName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'AllowUnauthenticatedIdentities' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'SupportedLoginProviders' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._/-]+/', - ), - ), - ), - 'DeveloperProviderName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'OpenIdConnectProviderARNs' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ARNString', - 'type' => 'string', - 'minLength' => 20, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown for missing or bad input parameter(s).', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the requested resource (for example, a dataset or record) does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a user tries to use a login which is already linked to another account.', - 'class' => 'ResourceConflictException', - ), - 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', - ), - array( - 'reason' => 'Thrown if there are parallel requests to modify a resource.', - 'class' => 'ConcurrentModificationException', - ), - ), - ), - ), - 'models' => array( - 'IdentityPool' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IdentityPoolName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AllowUnauthenticatedIdentities' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'SupportedLoginProviders' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'DeveloperProviderName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'OpenIdConnectProviderARNs' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ARNString', - 'type' => 'string', - ), - ), - ), - ), - '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, - ), - 'IdentityDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Logins' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'IdentityProviderName', - 'type' => 'string', - ), - ), - 'CreationDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetCredentialsForIdentityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Credentials' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'SecretKey' => array( - 'type' => 'string', - ), - 'SessionToken' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetIdResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetIdentityPoolRolesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Roles' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - 'GetOpenIdTokenResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Token' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetOpenIdTokenForDeveloperIdentityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Token' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListIdentitiesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Identities' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'IdentityDescription', - 'type' => 'object', - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - ), - 'Logins' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IdentityProviderName', - 'type' => 'string', - ), - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListIdentityPoolsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPools' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'IdentityPoolShortDescription', - 'type' => 'object', - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - ), - 'IdentityPoolName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'LookupDeveloperIdentityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DeveloperUserIdentifierList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeveloperUserIdentifier', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'MergeDeveloperIdentitiesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/CognitoSync/CognitoSyncClient.php b/includes/aws-sdk-2.0/Aws/CognitoSync/CognitoSyncClient.php deleted file mode 100644 index 94924076..00000000 --- a/includes/aws-sdk-2.0/Aws/CognitoSync/CognitoSyncClient.php +++ /dev/null @@ -1,60 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cognitosync-%s.php', - )) - ->setExceptionParser(new JsonRestExceptionParser) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/CognitoSync/Exception/CognitoSyncException.php b/includes/aws-sdk-2.0/Aws/CognitoSync/Exception/CognitoSyncException.php deleted file mode 100644 index f968a91d..00000000 --- a/includes/aws-sdk-2.0/Aws/CognitoSync/Exception/CognitoSyncException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2014-06-30', - 'endpointPrefix' => 'cognito-sync', - 'serviceFullName' => 'Amazon Cognito Sync', - 'serviceType' => 'rest-json', - 'jsonVersion' => '1.1', - 'signatureVersion' => 'v4', - 'namespace' => 'CognitoSync', - 'operations' => array( - 'BulkPublish' => array( - 'httpMethod' => 'POST', - 'uri' => '/identitypools/{IdentityPoolId}/bulkpublish', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'BulkPublishResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'An exception thrown when there is an IN_PROGRESS bulk publish operation for the given identity pool.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'An exception thrown when a bulk publish operation is requested less than 24 hours after a previous bulk publish operation completed successfully.', - 'class' => 'AlreadyStreamedException', - ), - ), - ), - 'DeleteDataset' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDatasetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DatasetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'Thrown if an update can\'t be applied because the resource was changed by another call and this would result in a conflict.', - 'class' => 'ResourceConflictException', - ), - ), - ), - 'DescribeDataset' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DescribeDatasetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DatasetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'DescribeIdentityPoolUsage' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools/{IdentityPoolId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DescribeIdentityPoolUsageResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'DescribeIdentityUsage' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DescribeIdentityUsageResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'GetBulkPublishDetails' => array( - 'httpMethod' => 'POST', - 'uri' => '/identitypools/{IdentityPoolId}/getBulkPublishDetails', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetBulkPublishDetailsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - ), - ), - 'GetCognitoEvents' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools/{IdentityPoolId}/events', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCognitoEventsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'GetIdentityPoolConfiguration' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools/{IdentityPoolId}/configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetIdentityPoolConfigurationResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'ListDatasets' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListDatasetsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'nextToken', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'maxResults', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'ListIdentityPoolUsage' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListIdentityPoolUsageResponse', - 'responseType' => 'model', - 'parameters' => array( - 'NextToken' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'nextToken', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'maxResults', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'ListRecords' => array( - 'httpMethod' => 'GET', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListRecordsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DatasetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'LastSyncCount' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'lastSyncCount', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'nextToken', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'maxResults', - ), - 'SyncSessionToken' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'syncSessionToken', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - ), - ), - 'RegisterDevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/identitypools/{IdentityPoolId}/identity/{IdentityId}/device', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'RegisterDeviceResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Platform' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Token' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'class' => 'InvalidConfigurationException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'SetCognitoEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/identitypools/{IdentityPoolId}/events', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Events' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'CognitoEventType', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'SetIdentityPoolConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/identitypools/{IdentityPoolId}/configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'SetIdentityPoolConfigurationResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'PushSync' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ApplicationArns' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ApplicationArn', - 'type' => 'string', - ), - ), - 'RoleArn' => array( - 'type' => 'string', - 'minLength' => 20, - ), - ), - ), - 'CognitoStreams' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'StreamName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'RoleArn' => array( - 'type' => 'string', - 'minLength' => 20, - ), - 'StreamingStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DatasetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DeviceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'class' => 'InvalidConfigurationException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'UnsubscribeFromDataset' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DatasetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DeviceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'class' => 'InvalidConfigurationException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'UpdateRecords' => array( - 'httpMethod' => 'POST', - 'uri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateRecordsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'IdentityPoolId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'IdentityId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DatasetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'DeviceId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'RecordPatches' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RecordPatch', - 'type' => 'object', - 'properties' => array( - 'Op' => array( - 'required' => true, - 'type' => 'string', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - ), - 'SyncCount' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'DeviceLastModifiedDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - ), - ), - ), - 'SyncSessionToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ClientContext' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-Client-Context', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Thrown when a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Thrown when the limit on the number of objects or operations has been exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Thrown when a user is not authorized to access the requested resource.', - 'class' => 'NotAuthorizedException', - ), - array( - 'reason' => 'Thrown if the resource doesn\'t exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Thrown if an update can\'t be applied because the resource was changed by another call and this would result in a conflict.', - 'class' => 'ResourceConflictException', - ), - array( - 'reason' => 'The AWS Lambda function returned invalid output or an exception.', - 'class' => 'InvalidLambdaFunctionOutputException', - ), - array( - 'reason' => 'AWS Lambda throttled your account, please contact AWS Support', - 'class' => 'LambdaThrottledException', - ), - array( - 'reason' => 'Thrown if the request is throttled.', - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - ), - ), - ), - 'models' => array( - 'BulkPublishResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteDatasetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Dataset' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - ), - 'DatasetName' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - 'LastModifiedBy' => array( - 'type' => 'string', - ), - 'DataStorage' => array( - 'type' => 'numeric', - ), - 'NumRecords' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DescribeDatasetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Dataset' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - ), - 'DatasetName' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - 'LastModifiedBy' => array( - 'type' => 'string', - ), - 'DataStorage' => array( - 'type' => 'numeric', - ), - 'NumRecords' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DescribeIdentityPoolUsageResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolUsage' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - ), - 'SyncSessionsCount' => array( - 'type' => 'numeric', - ), - 'DataStorage' => array( - 'type' => 'numeric', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribeIdentityUsageResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityUsage' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - ), - 'IdentityPoolId' => array( - 'type' => 'string', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - 'DatasetCount' => array( - 'type' => 'numeric', - ), - 'DataStorage' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'GetBulkPublishDetailsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'BulkPublishStartTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'BulkPublishCompleteTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'BulkPublishStatus' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'FailureMessage' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetCognitoEventsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Events' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - 'GetIdentityPoolConfigurationResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PushSync' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ApplicationArns' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ApplicationArn', - 'type' => 'string', - ), - ), - 'RoleArn' => array( - 'type' => 'string', - ), - ), - ), - 'CognitoStreams' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'StreamName' => array( - 'type' => 'string', - ), - 'RoleArn' => array( - 'type' => 'string', - ), - 'StreamingStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ListDatasetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Datasets' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Dataset', - 'type' => 'object', - 'properties' => array( - 'IdentityId' => array( - 'type' => 'string', - ), - 'DatasetName' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - 'LastModifiedBy' => array( - 'type' => 'string', - ), - 'DataStorage' => array( - 'type' => 'numeric', - ), - 'NumRecords' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Count' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListIdentityPoolUsageResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolUsages' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'IdentityPoolUsage', - 'type' => 'object', - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - ), - 'SyncSessionsCount' => array( - 'type' => 'numeric', - ), - 'DataStorage' => array( - 'type' => 'numeric', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Count' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListRecordsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Records' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Record', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'SyncCount' => array( - 'type' => 'numeric', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - 'LastModifiedBy' => array( - 'type' => 'string', - ), - 'DeviceLastModifiedDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Count' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'DatasetSyncCount' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastModifiedBy' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MergedDatasetNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'DatasetExists' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'DatasetDeletedAfterRequestedSyncCount' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'SyncSessionToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RegisterDeviceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DeviceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'SetIdentityPoolConfigurationResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IdentityPoolId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PushSync' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ApplicationArns' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ApplicationArn', - 'type' => 'string', - ), - ), - 'RoleArn' => array( - 'type' => 'string', - ), - ), - ), - 'CognitoStreams' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'StreamName' => array( - 'type' => 'string', - ), - 'RoleArn' => array( - 'type' => 'string', - ), - 'StreamingStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'UpdateRecordsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Records' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Record', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'SyncCount' => array( - 'type' => 'numeric', - ), - 'LastModifiedDate' => array( - 'type' => 'string', - ), - 'LastModifiedBy' => array( - 'type' => 'string', - ), - 'DeviceLastModifiedDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Common/Aws.php b/includes/aws-sdk-2.0/Aws/Common/Aws.php deleted file mode 100644 index d561054b..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Aws.php +++ /dev/null @@ -1,106 +0,0 @@ -addAlias('_aws', self::getDefaultServiceDefinition()) - ->addAlias('_sdk1', __DIR__ . '/Resources/sdk1-config.php'); - - return $loader->load($config, $globalParameters); - } - - /** - * Get the full path to the default service builder definition file - * - * @return string - */ - public static function getDefaultServiceDefinition() - { - return __DIR__ . '/Resources/aws-config.php'; - } - - /** - * Returns the configuration for the service builder - * - * @return array - */ - public function getConfig() - { - return $this->builderConfig; - } - - /** - * Enables the facades for the clients defined in the service builder - * - * @param string|null $namespace The namespace that the facades should be mounted to. Defaults to global namespace - * - * @return Aws - * @deprecated "Facades" are being removed in version 3.0 of the SDK. - */ - public function enableFacades($namespace = null) - { - Facade::mountFacades($this, $namespace); - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Client/AbstractClient.php b/includes/aws-sdk-2.0/Aws/Common/Client/AbstractClient.php deleted file mode 100644 index f0d6c305..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Client/AbstractClient.php +++ /dev/null @@ -1,283 +0,0 @@ -get(Options::BASE_URL), $config); - $this->credentials = $credentials; - $this->signature = $signature; - $this->aggregator = new DuplicateAggregator(); - - // Make sure the user agent is prefixed by the SDK version - $this->setUserAgent('aws-sdk-php2/' . Aws::VERSION, true); - - // Add the event listener so that requests are signed before they are sent - $dispatcher = $this->getEventDispatcher(); - $dispatcher->addSubscriber(new SignatureListener($credentials, $signature)); - - if ($backoff = $config->get(Options::BACKOFF)) { - $dispatcher->addSubscriber($backoff, -255); - } - } - - public function __call($method, $args) - { - if (substr($method, 0, 3) === 'get' && substr($method, -8) === 'Iterator') { - // Allow magic method calls for iterators (e.g. $client->getIterator($params)) - $commandOptions = isset($args[0]) ? $args[0] : null; - $iteratorOptions = isset($args[1]) ? $args[1] : array(); - return $this->getIterator(substr($method, 3, -8), $commandOptions, $iteratorOptions); - } elseif (substr($method, 0, 9) == 'waitUntil') { - // Allow magic method calls for waiters (e.g. $client->waitUntil($params)) - return $this->waitUntil(substr($method, 9), isset($args[0]) ? $args[0]: array()); - } else { - return parent::__call(ucfirst($method), $args); - } - } - - /** - * Get an endpoint for a specific region from a service description - * @deprecated This function will no longer be updated to work with new regions. - */ - public static function getEndpoint(ServiceDescriptionInterface $description, $region, $scheme) - { - try { - $service = $description->getData('endpointPrefix'); - $provider = RulesEndpointProvider::fromDefaults(); - $result = $provider(array( - 'service' => $service, - 'region' => $region, - 'scheme' => $scheme - )); - return $result['endpoint']; - } catch (\InvalidArgumentException $e) { - throw new InvalidArgumentException($e->getMessage(), 0, $e); - } - } - - public function getCredentials() - { - return $this->credentials; - } - - public function setCredentials(CredentialsInterface $credentials) - { - $formerCredentials = $this->credentials; - $this->credentials = $credentials; - - // Dispatch an event that the credentials have been changed - $this->dispatch('client.credentials_changed', array( - 'credentials' => $credentials, - 'former_credentials' => $formerCredentials, - )); - - return $this; - } - - public function getSignature() - { - return $this->signature; - } - - public function getRegions() - { - return $this->serviceDescription->getData('regions'); - } - - public function getRegion() - { - return $this->getConfig(Options::REGION); - } - - public function setRegion($region) - { - $config = $this->getConfig(); - $formerRegion = $config->get(Options::REGION); - $global = $this->serviceDescription->getData('globalEndpoint'); - $provider = $config->get('endpoint_provider'); - - if (!$provider) { - throw new \RuntimeException('No endpoint provider configured'); - } - - // Only change the region if the service does not have a global endpoint - if (!$global || $this->serviceDescription->getData('namespace') === 'S3') { - - $endpoint = call_user_func( - $provider, - array( - 'scheme' => $config->get(Options::SCHEME), - 'region' => $region, - 'service' => $config->get(Options::SERVICE) - ) - ); - - $this->setBaseUrl($endpoint['endpoint']); - $config->set(Options::BASE_URL, $endpoint['endpoint']); - $config->set(Options::REGION, $region); - - // Update the signature if necessary - $signature = $this->getSignature(); - if ($signature instanceof EndpointSignatureInterface) { - /** @var EndpointSignatureInterface $signature */ - $signature->setRegionName($region); - } - - // Dispatch an event that the region has been changed - $this->dispatch('client.region_changed', array( - 'region' => $region, - 'former_region' => $formerRegion, - )); - } - - return $this; - } - - public function waitUntil($waiter, array $input = array()) - { - $this->getWaiter($waiter, $input)->wait(); - - return $this; - } - - public function getWaiter($waiter, array $input = array()) - { - return $this->getWaiterFactory()->build($waiter) - ->setClient($this) - ->setConfig($input); - } - - public function setWaiterFactory(WaiterFactoryInterface $waiterFactory) - { - $this->waiterFactory = $waiterFactory; - - return $this; - } - - public function getWaiterFactory() - { - if (!$this->waiterFactory) { - $clientClass = get_class($this); - // Use a composite factory that checks for classes first, then config waiters - $this->waiterFactory = new CompositeWaiterFactory(array( - new WaiterClassFactory(substr($clientClass, 0, strrpos($clientClass, '\\')) . '\\Waiter') - )); - if ($this->getDescription()) { - $waiterConfig = $this->getDescription()->getData('waiters') ?: array(); - $this->waiterFactory->addFactory(new WaiterConfigFactory($waiterConfig)); - } - } - - return $this->waiterFactory; - } - - public function getApiVersion() - { - return $this->serviceDescription->getApiVersion(); - } - - /** - * {@inheritdoc} - * @throws \Aws\Common\Exception\TransferException - */ - public function send($requests) - { - try { - return parent::send($requests); - } catch (CurlException $e) { - $wrapped = new TransferException($e->getMessage(), null, $e); - $wrapped->setCurlHandle($e->getCurlHandle()) - ->setCurlInfo($e->getCurlInfo()) - ->setError($e->getError(), $e->getErrorNo()) - ->setRequest($e->getRequest()); - throw $wrapped; - } - } - - /** - * Ensures that the duplicate query string aggregator is used so that - * query string values are sent over the wire as foo=bar&foo=baz. - * {@inheritdoc} - */ - public function createRequest( - $method = 'GET', - $uri = null, - $headers = null, - $body = null, - array $options = array() - ) { - $request = parent::createRequest($method, $uri, $headers, $body, $options); - $request->getQuery()->setAggregator($this->aggregator); - return $request; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Client/AwsClientInterface.php b/includes/aws-sdk-2.0/Aws/Common/Client/AwsClientInterface.php deleted file mode 100644 index 4c0579f6..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Client/AwsClientInterface.php +++ /dev/null @@ -1,118 +0,0 @@ - 'https'); - - /** - * @var array Default client requirements - */ - protected static $commonConfigRequirements = array(Options::SERVICE_DESCRIPTION); - - /** - * @var string The namespace of the client - */ - protected $clientNamespace; - - /** - * @var array The config options - */ - protected $config = array(); - - /** - * @var array The config defaults - */ - protected $configDefaults = array(); - - /** - * @var array The config requirements - */ - protected $configRequirements = array(); - - /** - * @var ExceptionParserInterface The Parser interface for the client - */ - protected $exceptionParser; - - /** - * @var array Array of configuration data for iterators available for the client - */ - protected $iteratorsConfig = array(); - - /** @var string */ - private $clientClass; - - /** @var string */ - private $serviceName; - - /** - * Factory method for creating the client builder - * - * @param string $namespace The namespace of the client - * - * @return ClientBuilder - */ - public static function factory($namespace = null) - { - return new static($namespace); - } - - /** - * Constructs a client builder - * - * @param string $namespace The namespace of the client - */ - public function __construct($namespace = null) - { - $this->clientNamespace = $namespace; - - // Determine service and class name - $this->clientClass = 'Aws\Common\Client\DefaultClient'; - - if ($this->clientNamespace) { - $this->serviceName = substr($this->clientNamespace, strrpos($this->clientNamespace, '\\') + 1); - $this->clientClass = $this->clientNamespace . '\\' . $this->serviceName . 'Client'; - } - } - - /** - * Sets the config options - * - * @param array|Collection $config The config options - * - * @return ClientBuilder - */ - public function setConfig($config) - { - $this->config = $this->processArray($config); - - return $this; - } - - /** - * Sets the config options' defaults - * - * @param array|Collection $defaults The default values - * - * @return ClientBuilder - */ - public function setConfigDefaults($defaults) - { - $this->configDefaults = $this->processArray($defaults); - - return $this; - } - - /** - * Sets the required config options - * - * @param array|Collection $required The required config options - * - * @return ClientBuilder - */ - public function setConfigRequirements($required) - { - $this->configRequirements = $this->processArray($required); - - return $this; - } - - /** - * Sets the exception parser. If one is not provided the builder will use - * the default XML exception parser. - * - * @param ExceptionParserInterface $parser The exception parser - * - * @return ClientBuilder - */ - public function setExceptionParser(ExceptionParserInterface $parser) - { - $this->exceptionParser = $parser; - - return $this; - } - - /** - * Set the configuration for the client's iterators - * - * @param array $config Configuration data for client's iterators - * - * @return ClientBuilder - */ - public function setIteratorsConfig(array $config) - { - $this->iteratorsConfig = $config; - - return $this; - } - - /** - * Performs the building logic using all of the parameters that have been - * set and falling back to default values. Returns an instantiate service - * client with credentials prepared and plugins attached. - * - * @return AwsClientInterface - * @throws InvalidArgumentException - */ - public function build() - { - // Resolve configuration - $config = Collection::fromConfig( - $this->config, - array_merge(self::$commonConfigDefaults, $this->configDefaults), - (self::$commonConfigRequirements + $this->configRequirements) - ); - - if ($config[Options::VERSION] === 'latest') { - $config[Options::VERSION] = constant("{$this->clientClass}::LATEST_API_VERSION"); - } - - if (!isset($config['endpoint_provider'])) { - $config['endpoint_provider'] = RulesEndpointProvider::fromDefaults(); - } - - // Resolve the endpoint, signature, and credentials - $description = $this->updateConfigFromDescription($config); - $signature = $this->getSignature($description, $config); - $credentials = $this->getCredentials($config); - $this->extractHttpConfig($config); - - // Resolve exception parser - if (!$this->exceptionParser) { - $this->exceptionParser = new DefaultXmlExceptionParser(); - } - - // Resolve backoff strategy - $backoff = $config->get(Options::BACKOFF); - if ($backoff === null) { - $retries = isset($config[Options::BACKOFF_RETRIES]) ? $config[Options::BACKOFF_RETRIES] : 3; - $backoff = $this->createDefaultBackoff($retries); - $config->set(Options::BACKOFF, $backoff); - } - - if ($backoff) { - $this->addBackoffLogger($backoff, $config); - } - - /** @var AwsClientInterface $client */ - $client = new $this->clientClass($credentials, $signature, $config); - $client->setDescription($description); - - // Add exception marshaling so that more descriptive exception are thrown - if ($this->clientNamespace) { - $exceptionFactory = new NamespaceExceptionFactory( - $this->exceptionParser, - "{$this->clientNamespace}\\Exception", - "{$this->clientNamespace}\\Exception\\{$this->serviceName}Exception" - ); - $client->addSubscriber(new ExceptionListener($exceptionFactory)); - } - - // Add the UserAgentPlugin to append to the User-Agent header of requests - $client->addSubscriber(new UserAgentListener()); - - // Filters used for the cache plugin - $client->getConfig()->set( - 'params.cache.key_filter', - 'header=date,x-amz-date,x-amz-security-token,x-amzn-authorization' - ); - - // Set the iterator resource factory based on the provided iterators config - $client->setResourceIteratorFactory(new AwsResourceIteratorFactory( - $this->iteratorsConfig, - new ResourceIteratorClassFactory($this->clientNamespace . '\\Iterator') - )); - - // Disable parameter validation if needed - if ($config->get(Options::VALIDATION) === false) { - $params = $config->get('command.params') ?: array(); - $params['command.disable_validation'] = true; - $config->set('command.params', $params); - } - - return $client; - } - - /** - * Add backoff logging to the backoff plugin if needed - * - * @param BackoffPlugin $plugin Backoff plugin - * @param Collection $config Configuration settings - * - * @throws InvalidArgumentException - */ - protected function addBackoffLogger(BackoffPlugin $plugin, Collection $config) - { - // The log option can be set to `debug` or an instance of a LogAdapterInterface - if ($logger = $config->get(Options::BACKOFF_LOGGER)) { - $format = $config->get(Options::BACKOFF_LOGGER_TEMPLATE); - if ($logger === 'debug') { - $logger = new ClosureLogAdapter(function ($message) { - trigger_error($message . "\n"); - }); - } elseif (!($logger instanceof LogAdapterInterface)) { - throw new InvalidArgumentException( - Options::BACKOFF_LOGGER . ' must be set to `debug` or an instance of ' - . 'Guzzle\\Common\\Log\\LogAdapterInterface' - ); - } - // Create the plugin responsible for logging exponential backoff retries - $logPlugin = new BackoffLogger($logger); - // You can specify a custom format or use the default - if ($format) { - $logPlugin->setTemplate($format); - } - $plugin->addSubscriber($logPlugin); - } - } - - /** - * Ensures that an array (e.g. for config data) is actually in array form - * - * @param array|Collection $array The array data - * - * @return array - * @throws InvalidArgumentException if the arg is not an array or Collection - */ - protected function processArray($array) - { - if ($array instanceof Collection) { - $array = $array->getAll(); - } - - if (!is_array($array)) { - throw new InvalidArgumentException('The config must be provided as an array or Collection.'); - } - - return $array; - } - - /** - * Update a configuration object from a service description - * - * @param Collection $config Config to update - * - * @return ServiceDescription - * @throws InvalidArgumentException - */ - protected function updateConfigFromDescription(Collection $config) - { - $description = $config->get(Options::SERVICE_DESCRIPTION); - if (!($description instanceof ServiceDescription)) { - // Inject the version into the sprintf template if it is a string - if (is_string($description)) { - $description = sprintf($description, $config->get(Options::VERSION)); - } - $description = ServiceDescription::factory($description); - $config->set(Options::SERVICE_DESCRIPTION, $description); - } - - if (!$config->get(Options::SERVICE)) { - $config->set(Options::SERVICE, $description->getData('endpointPrefix')); - } - - if ($iterators = $description->getData('iterators')) { - $this->setIteratorsConfig($iterators); - } - - $this->handleRegion($config); - $this->handleEndpoint($config); - - return $description; - } - - /** - * Return an appropriate signature object for a a client based on the - * "signature" configuration setting, or the default signature specified in - * a service description. The signature can be set to a valid signature - * version identifier string or an instance of Aws\Common\Signature\SignatureInterface. - * - * @param ServiceDescription $description Description that holds a signature option - * @param Collection $config Configuration options - * - * @return SignatureInterface - * @throws InvalidArgumentException - */ - protected function getSignature(ServiceDescription $description, Collection $config) - { - // If a custom signature has not been provided, then use the default - // signature setting specified in the service description. - $signature = $config->get(Options::SIGNATURE) ?: $description->getData('signatureVersion'); - - if (is_string($signature)) { - if ($signature == 'v4') { - $signature = new SignatureV4(); - } elseif ($signature == 'v2') { - $signature = new SignatureV2(); - } elseif ($signature == 'v3https') { - $signature = new SignatureV3Https(); - } else { - throw new InvalidArgumentException("Invalid signature type: {$signature}"); - } - } elseif (!($signature instanceof SignatureInterface)) { - throw new InvalidArgumentException('The provided signature is not ' - . 'a signature version string or an instance of ' - . 'Aws\\Common\\Signature\\SignatureInterface'); - } - - // Allow a custom service name or region value to be provided - if ($signature instanceof EndpointSignatureInterface) { - - // Determine the service name to use when signing - $signature->setServiceName($config->get(Options::SIGNATURE_SERVICE) - ?: $description->getData('signingName') - ?: $description->getData('endpointPrefix')); - - // Determine the region to use when signing requests - $signature->setRegionName($config->get(Options::SIGNATURE_REGION) ?: $config->get(Options::REGION)); - } - - return $signature; - } - - protected function getCredentials(Collection $config) - { - $credentials = $config->get(Options::CREDENTIALS); - - if (is_array($credentials)) { - $credentials = Credentials::factory($credentials); - } elseif ($credentials === false) { - $credentials = new NullCredentials(); - } elseif (!$credentials instanceof CredentialsInterface) { - $credentials = Credentials::factory($config); - } - - return $credentials; - } - - private function handleRegion(Collection $config) - { - // Make sure a valid region is set - $region = $config[Options::REGION]; - $description = $config[Options::SERVICE_DESCRIPTION]; - $global = $description->getData('globalEndpoint'); - - if (!$global && !$region) { - throw new InvalidArgumentException( - 'A region is required when using ' . $description->getData('serviceFullName') - ); - } elseif ($global && !$region) { - $config[Options::REGION] = 'us-east-1'; - } - } - - private function handleEndpoint(Collection $config) - { - // Alias "endpoint" with "base_url" for forwards compatibility. - if ($config['endpoint']) { - $config[Options::BASE_URL] = $config['endpoint']; - return; - } - - if ($config[Options::BASE_URL]) { - return; - } - - $endpoint = call_user_func( - $config['endpoint_provider'], - array( - 'scheme' => $config[Options::SCHEME], - 'region' => $config[Options::REGION], - 'service' => $config[Options::SERVICE] - ) - ); - - $config[Options::BASE_URL] = $endpoint['endpoint']; - - // Set a signature if one was not explicitly provided. - if (!$config->hasKey(Options::SIGNATURE) - && isset($endpoint['signatureVersion']) - ) { - $config->set(Options::SIGNATURE, $endpoint['signatureVersion']); - } - - // The the signing region if endpoint rule specifies one. - if (isset($endpoint['credentialScope'])) { - $scope = $endpoint['credentialScope']; - if (isset($scope['region'])) { - $config->set(Options::SIGNATURE_REGION, $scope['region']); - } - } - } - - private function createDefaultBackoff($retries = 3) - { - return new BackoffPlugin( - // Retry failed requests up to 3 times if it is determined that the request can be retried - new TruncatedBackoffStrategy($retries, - // Retry failed requests with 400-level responses due to throttling - new ThrottlingErrorChecker($this->exceptionParser, - // Retry failed requests due to transient network or cURL problems - new CurlBackoffStrategy(null, - // Retry failed requests with 500-level responses - new HttpBackoffStrategy(array(500, 503, 509), - // Retry requests that failed due to expired credentials - new ExpiredCredentialsChecker($this->exceptionParser, - new ExponentialBackoffStrategy() - ) - ) - ) - ) - ) - ); - } - - private function extractHttpConfig(Collection $config) - { - $http = $config['http']; - - if (!is_array($http)) { - return; - } - - if (isset($http['verify'])) { - $config[Options::SSL_CERT] = $http['verify']; - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Client/DefaultClient.php b/includes/aws-sdk-2.0/Aws/Common/Client/DefaultClient.php deleted file mode 100644 index 277f0880..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Client/DefaultClient.php +++ /dev/null @@ -1,67 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array(Options::SCHEME => 'https')) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Client/ExpiredCredentialsChecker.php b/includes/aws-sdk-2.0/Aws/Common/Client/ExpiredCredentialsChecker.php deleted file mode 100644 index 05b84457..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Client/ExpiredCredentialsChecker.php +++ /dev/null @@ -1,80 +0,0 @@ - true, - 'ExpiredTokenException' => true, - 'ExpiredToken' => true - ); - - /** - * @var ExceptionParserInterface Exception parser used to parse exception responses - */ - protected $exceptionParser; - - public function __construct(ExceptionParserInterface $exceptionParser, BackoffStrategyInterface $next = null) { - $this->exceptionParser = $exceptionParser; - $this->next = $next; - } - - public function makesDecision() - { - return true; - } - - protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null) - { - if ($response && $response->isClientError()) { - - $parts = $this->exceptionParser->parse($request, $response); - if (!isset($this->retryable[$parts['code']]) || !$request->getClient()) { - return null; - } - - /** @var AwsClientInterface $client */ - $client = $request->getClient(); - // Only retry if the credentials can be refreshed - if (!($client->getCredentials() instanceof AbstractRefreshableCredentials)) { - return null; - } - - // Resign the request using new credentials - $client->getSignature()->signRequest($request, $client->getCredentials()->setExpiration(-1)); - - // Retry immediately with no delay - return 0; - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Client/ThrottlingErrorChecker.php b/includes/aws-sdk-2.0/Aws/Common/Client/ThrottlingErrorChecker.php deleted file mode 100644 index a35cbcb1..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Client/ThrottlingErrorChecker.php +++ /dev/null @@ -1,75 +0,0 @@ - true, - 'Throttling' => true, - 'ThrottlingException' => true, - 'ProvisionedThroughputExceededException' => true, - 'RequestThrottled' => true, - ); - - /** - * @var ExceptionParserInterface Exception parser used to parse exception responses - */ - protected $exceptionParser; - - public function __construct(ExceptionParserInterface $exceptionParser, BackoffStrategyInterface $next = null) - { - $this->exceptionParser = $exceptionParser; - if ($next) { - $this->setNext($next); - } - } - - /** - * {@inheritdoc} - */ - public function makesDecision() - { - return true; - } - - /** - * {@inheritdoc} - */ - protected function getDelay( - $retries, - RequestInterface $request, - Response $response = null, - HttpException $e = null - ) { - if ($response && $response->isClientError()) { - $parts = $this->exceptionParser->parse($request, $response); - return isset(self::$throttlingExceptions[$parts['code']]) ? true : null; - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Client/UploadBodyListener.php b/includes/aws-sdk-2.0/Aws/Common/Client/UploadBodyListener.php deleted file mode 100644 index 10cd8252..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Client/UploadBodyListener.php +++ /dev/null @@ -1,95 +0,0 @@ -commands = $commands; - $this->bodyParameter = (string) $bodyParameter; - $this->sourceParameter = (string) $sourceParameter; - } - - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() - { - return array('command.before_prepare' => array('onCommandBeforePrepare')); - } - - /** - * Converts filenames and file handles into EntityBody objects before the command is validated - * - * @param Event $event Event emitted - * @throws InvalidArgumentException - */ - public function onCommandBeforePrepare(Event $event) - { - /** @var Command $command */ - $command = $event['command']; - if (in_array($command->getName(), $this->commands)) { - // Get the interesting parameters - $source = $command->get($this->sourceParameter); - $body = $command->get($this->bodyParameter); - - // If a file path is passed in then get the file handle - if (is_string($source) && file_exists($source)) { - $body = fopen($source, 'r'); - } - - // Prepare the body parameter and remove the source file parameter - if (null !== $body) { - $command->remove($this->sourceParameter); - $command->set($this->bodyParameter, EntityBody::factory($body)); - } else { - throw new InvalidArgumentException("You must specify a non-null value for the {$this->bodyParameter} or {$this->sourceParameter} parameters."); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Client/UserAgentListener.php b/includes/aws-sdk-2.0/Aws/Common/Client/UserAgentListener.php deleted file mode 100644 index cc7e312c..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Client/UserAgentListener.php +++ /dev/null @@ -1,61 +0,0 @@ - 'onBeforeSend'); - } - - /** - * Adds strings to the User-Agent header using the `ua.append` parameter of a command - * - * @param Event $event Event emitted - */ - public function onBeforeSend(Event $event) - { - $command = $event['command']; - if ($userAgentAppends = $command->get(self::OPTION)) { - $request = $command->getRequest(); - $userAgent = (string) $request->getHeader('User-Agent'); - foreach ((array) $userAgentAppends as $append) { - $append = ' ' . $append; - if (strpos($userAgent, $append) === false) { - $userAgent .= $append; - } - } - $request->setHeader('User-Agent', $userAgent); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Command/AwsQueryVisitor.php b/includes/aws-sdk-2.0/Aws/Common/Command/AwsQueryVisitor.php deleted file mode 100644 index a335c7b7..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Command/AwsQueryVisitor.php +++ /dev/null @@ -1,120 +0,0 @@ -fqname = $command->getName(); - $query = array(); - $this->customResolver($value, $param, $query, $param->getWireName()); - $request->addPostFields($query); - } - - /** - * Map nested parameters into the location_key based parameters - * - * @param array $value Value to map - * @param Parameter $param Parameter that holds information about the current key - * @param array $query Built up query string values - * @param string $prefix String to prepend to sub query values - */ - protected function customResolver($value, Parameter $param, array &$query, $prefix = '') - { - switch ($param->getType()) { - case 'object': - $this->resolveObject($param, $value, $prefix, $query); - break; - case 'array': - $this->resolveArray($param, $value, $prefix, $query); - break; - default: - $query[$prefix] = $param->filter($value); - } - } - - /** - * Custom handling for objects - * - * @param Parameter $param Parameter for the object - * @param array $value Value that is set for this parameter - * @param string $prefix Prefix for the resulting key - * @param array $query Query string array passed by reference - */ - protected function resolveObject(Parameter $param, array $value, $prefix, array &$query) - { - // Maps are implemented using additional properties - $hasAdditionalProperties = ($param->getAdditionalProperties() instanceof Parameter); - $additionalPropertyCount = 0; - - foreach ($value as $name => $v) { - if ($subParam = $param->getProperty($name)) { - // if the parameter was found by name as a regular property - $key = $prefix . '.' . $subParam->getWireName(); - $this->customResolver($v, $subParam, $query, $key); - } elseif ($hasAdditionalProperties) { - // Handle map cases like &Attribute.1.Name=&Attribute.1.Value= - $additionalPropertyCount++; - $data = $param->getData(); - $keyName = isset($data['keyName']) ? $data['keyName'] : 'key'; - $valueName = isset($data['valueName']) ? $data['valueName'] : 'value'; - $query["{$prefix}.{$additionalPropertyCount}.{$keyName}"] = $name; - $newPrefix = "{$prefix}.{$additionalPropertyCount}.{$valueName}"; - if (is_array($v)) { - $this->customResolver($v, $param->getAdditionalProperties(), $query, $newPrefix); - } else { - $query[$newPrefix] = $param->filter($v); - } - } - } - } - - /** - * Custom handling for arrays - * - * @param Parameter $param Parameter for the object - * @param array $value Value that is set for this parameter - * @param string $prefix Prefix for the resulting key - * @param array $query Query string array passed by reference - */ - protected function resolveArray(Parameter $param, array $value, $prefix, array &$query) - { - static $serializeEmpty = array( - 'SetLoadBalancerPoliciesForBackendServer' => 1, - 'SetLoadBalancerPoliciesOfListener' => 1, - 'UpdateStack' => 1 - ); - - // 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; - } - - $offset = $param->getData('offset') ?: 1; - foreach ($value as $index => $v) { - $index += $offset; - if (is_array($v) && $items = $param->getItems()) { - $this->customResolver($v, $items, $query, $prefix . '.' . $index); - } else { - $query[$prefix . '.' . $index] = $param->filter($v); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Command/JsonCommand.php b/includes/aws-sdk-2.0/Aws/Common/Command/JsonCommand.php deleted file mode 100644 index 15ad5936..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Command/JsonCommand.php +++ /dev/null @@ -1,47 +0,0 @@ -request->getBody()) { - $this->request->setBody('{}'); - } - - // Never send the Expect header when interacting with a JSON query service - $this->request->removeHeader('Expect'); - - // Always send JSON requests as a raw string rather than using streams to avoid issues with - // cURL error code 65: "necessary data rewind wasn't possible". - // This could be removed after PHP addresses https://bugs.php.net/bug.php?id=47204 - $this->request->getCurlOptions()->set(CurlHandle::BODY_AS_STRING, true); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Command/QueryCommand.php b/includes/aws-sdk-2.0/Aws/Common/Command/QueryCommand.php deleted file mode 100644 index 63eb8e80..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Command/QueryCommand.php +++ /dev/null @@ -1,53 +0,0 @@ -getRequestSerializer()->addVisitor('aws.query', self::$queryVisitor); - $this->getResponseParser()->addVisitor('xml', self::$xmlVisitor); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Command/XmlResponseLocationVisitor.php b/includes/aws-sdk-2.0/Aws/Common/Command/XmlResponseLocationVisitor.php deleted file mode 100644 index ad229fde..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Command/XmlResponseLocationVisitor.php +++ /dev/null @@ -1,74 +0,0 @@ -getOperation(); - if ($operation->getServiceDescription()->getData('resultWrapped')) { - $wrappingNode = $operation->getName() . 'Result'; - if (isset($result[$wrappingNode])) { - $result = $result[$wrappingNode] + $result; - unset($result[$wrappingNode]); - } - } - } - - /** - * Accounts for wrapper nodes - * {@inheritdoc} - */ - public function visit( - CommandInterface $command, - Response $response, - Parameter $param, - &$value, - $context = null - ) { - parent::visit($command, $response, $param, $value, $context); - - // Account for wrapper nodes (e.g. RDS, ElastiCache, etc) - if ($param->getData('wrapper')) { - $wireName = $param->getWireName(); - $value += $value[$wireName]; - unset($value[$wireName]); - } - } - - /** - * Filter used when converting XML maps into associative arrays in service descriptions - * - * @param array $value Value to filter - * @param string $entryName Name of each entry - * @param string $keyName Name of each key - * @param string $valueName Name of each value - * - * @return array Returns the map of the XML data - */ - public static function xmlMap($value, $entryName, $keyName, $valueName) - { - $result = array(); - foreach ($value as $entry) { - $result[$entry[$keyName]] = $entry[$valueName]; - } - - return $result; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractCredentialsDecorator.php b/includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractCredentialsDecorator.php deleted file mode 100644 index b3a1df96..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractCredentialsDecorator.php +++ /dev/null @@ -1,136 +0,0 @@ -credentials = $credentials; - } - - /** - * {@inheritdoc} - */ - public function serialize() - { - return $this->credentials->serialize(); - } - - /** - * {@inheritdoc} - */ - public function unserialize($serialized) - { - $this->credentials = new Credentials('', ''); - $this->credentials->unserialize($serialized); - } - - /** - * {@inheritdoc} - */ - public function getAccessKeyId() - { - return $this->credentials->getAccessKeyId(); - } - - /** - * {@inheritdoc} - */ - public function getSecretKey() - { - return $this->credentials->getSecretKey(); - } - - /** - * {@inheritdoc} - */ - public function getSecurityToken() - { - return $this->credentials->getSecurityToken(); - } - - /** - * {@inheritdoc} - */ - public function getExpiration() - { - return $this->credentials->getExpiration(); - } - - /** - * {@inheritdoc} - */ - public function isExpired() - { - return $this->credentials->isExpired(); - } - - /** - * {@inheritdoc} - */ - public function setAccessKeyId($key) - { - $this->credentials->setAccessKeyId($key); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function setSecretKey($secret) - { - $this->credentials->setSecretKey($secret); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function setSecurityToken($token) - { - $this->credentials->setSecurityToken($token); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function setExpiration($timestamp) - { - $this->credentials->setExpiration($timestamp); - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractRefreshableCredentials.php b/includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractRefreshableCredentials.php deleted file mode 100644 index ebd957d3..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Credentials/AbstractRefreshableCredentials.php +++ /dev/null @@ -1,95 +0,0 @@ -credentials->isExpired()) { - $this->refresh(); - } - - return new Credentials( - $this->credentials->getAccessKeyId(), - $this->credentials->getSecretKey(), - $this->credentials->getSecurityToken(), - $this->credentials->getExpiration() - ); - } - - /** - * {@inheritdoc} - */ - public function getAccessKeyId() - { - if ($this->credentials->isExpired()) { - $this->refresh(); - } - - return $this->credentials->getAccessKeyId(); - } - - /** - * {@inheritdoc} - */ - public function getSecretKey() - { - if ($this->credentials->isExpired()) { - $this->refresh(); - } - - return $this->credentials->getSecretKey(); - } - - /** - * {@inheritdoc} - */ - public function getSecurityToken() - { - if ($this->credentials->isExpired()) { - $this->refresh(); - } - - return $this->credentials->getSecurityToken(); - } - - /** - * {@inheritdoc} - */ - public function serialize() - { - if ($this->credentials->isExpired()) { - $this->refresh(); - } - - return $this->credentials->serialize(); - } - - /** - * Attempt to get new credentials - */ - abstract protected function refresh(); -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Credentials/CacheableCredentials.php b/includes/aws-sdk-2.0/Aws/Common/Credentials/CacheableCredentials.php deleted file mode 100644 index 44e6cf34..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Credentials/CacheableCredentials.php +++ /dev/null @@ -1,74 +0,0 @@ -cache = $cache; - $this->cacheKey = $cacheKey; - - parent::__construct($credentials); - } - - /** - * Attempt to get new credentials from cache or from the adapted object - */ - protected function refresh() - { - if (!$cache = $this->cache->fetch($this->cacheKey)) { - // The credentials were not found, so try again and cache if new - $this->credentials->getAccessKeyId(); - if (!$this->credentials->isExpired()) { - // The credentials were updated, so cache them - $this->cache->save($this->cacheKey, $this->credentials, $this->credentials->getExpiration() - time()); - } - } else { - // The credentials were found in cache, so update the adapter object - // if the cached credentials are not expired - if (!$cache->isExpired()) { - $this->credentials->setAccessKeyId($cache->getAccessKeyId()); - $this->credentials->setSecretKey($cache->getSecretKey()); - $this->credentials->setSecurityToken($cache->getSecurityToken()); - $this->credentials->setExpiration($cache->getExpiration()); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Credentials/Credentials.php b/includes/aws-sdk-2.0/Aws/Common/Credentials/Credentials.php deleted file mode 100644 index bc953345..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Credentials/Credentials.php +++ /dev/null @@ -1,352 +0,0 @@ - null, - Options::SECRET => null, - Options::TOKEN => null, - Options::TOKEN_TTD => null, - Options::PROFILE => null, - Options::CREDENTIALS_CACHE => null, - Options::CREDENTIALS_CACHE_KEY => null, - Options::CREDENTIALS_CLIENT => null - ); - } - - /** - * Factory method for creating new credentials. This factory method will - * create the appropriate credentials object with appropriate decorators - * based on the passed configuration options. - * - * @param array $config Options to use when instantiating the credentials - * - * @return CredentialsInterface - * @throws InvalidArgumentException If the caching options are invalid - * @throws RuntimeException If using the default cache and APC is disabled - */ - public static function factory($config = array()) - { - // Add default key values - foreach (self::getConfigDefaults() as $key => $value) { - if (!isset($config[$key])) { - $config[$key] = $value; - } - } - - // 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); - } else { - // Instantiate using short or long term credentials - $credentials = new static( - $config[Options::KEY], - $config[Options::SECRET], - $config[Options::TOKEN], - $config[Options::TOKEN_TTD] - ); - } - - // Check if the credentials are refreshable, and if so, configure caching - $cache = $config[Options::CREDENTIALS_CACHE]; - if ($cacheKey && $cache) { - $credentials = self::createCache($credentials, $cache, $cacheKey); - } - - return $credentials; - } - - /** - * Create credentials from the credentials ini file in the HOME directory. - * - * @param string|null $profile Pass a specific profile to use. If no - * profile is specified we will attempt to use - * the value specified in the AWS_PROFILE - * environment variable. If AWS_PROFILE is not - * set, the "default" profile is used. - * @param string|null $filename Pass a string to specify the location of the - * credentials files. If null is passed, the - * SDK will attempt to find the configuration - * file at in your HOME directory at - * ~/.aws/credentials. - * @return CredentialsInterface - * @throws \RuntimeException if the file cannot be found, if the file is - * invalid, or if the profile is invalid. - */ - public static function fromIni($profile = null, $filename = null) - { - if (!$filename) { - $filename = self::getHomeDir() . '/.aws/credentials'; - } - - if (!$profile) { - $profile = self::getEnvVar(self::ENV_PROFILE) ?: 'default'; - } - - if (!is_readable($filename) || ($data = parse_ini_file($filename, true)) === false) { - throw new \RuntimeException("Invalid AWS credentials file: {$filename}."); - } - - 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}."); - } - - return new self( - $data[$profile]['aws_access_key_id'], - $data[$profile]['aws_secret_access_key'], - isset($data[$profile]['aws_security_token']) - ? $data[$profile]['aws_security_token'] - : null - ); - } - - /** - * Constructs a new BasicAWSCredentials object, with the specified AWS - * access key and AWS secret key - * - * @param string $accessKeyId AWS access key ID - * @param string $secretAccessKey AWS secret access key - * @param string $token Security token to use - * @param int $expiration UNIX timestamp for when credentials expire - */ - public function __construct($accessKeyId, $secretAccessKey, $token = null, $expiration = null) - { - $this->key = trim($accessKeyId); - $this->secret = trim($secretAccessKey); - $this->token = $token; - $this->ttd = $expiration; - } - - public function serialize() - { - return json_encode(array( - Options::KEY => $this->key, - Options::SECRET => $this->secret, - Options::TOKEN => $this->token, - Options::TOKEN_TTD => $this->ttd - )); - } - - public function unserialize($serialized) - { - $data = json_decode($serialized, true); - $this->key = $data[Options::KEY]; - $this->secret = $data[Options::SECRET]; - $this->token = $data[Options::TOKEN]; - $this->ttd = $data[Options::TOKEN_TTD]; - } - - public function getAccessKeyId() - { - return $this->key; - } - - public function getSecretKey() - { - return $this->secret; - } - - public function getSecurityToken() - { - return $this->token; - } - - public function getExpiration() - { - return $this->ttd; - } - - public function isExpired() - { - return $this->ttd !== null && time() >= $this->ttd; - } - - public function setAccessKeyId($key) - { - $this->key = $key; - - return $this; - } - - public function setSecretKey($secret) - { - $this->secret = $secret; - - return $this; - } - - public function setSecurityToken($token) - { - $this->token = $token; - - return $this; - } - - public function setExpiration($timestamp) - { - $this->ttd = $timestamp; - - return $this; - } - - /** - * When no keys are provided, attempt to create them based on the - * environment or instance profile credentials. - * - * @param array|Collection $config - * - * @return CredentialsInterface - */ - 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 - $envSecret = self::getEnvVar(self::ENV_SECRET_ACCESS_KEY); - } - - // Use credentials from the environment variables if available - if ($envKey && $envSecret) { - return new static($envKey, $envSecret); - } - - 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); - } - - return null; - } - - private static function createCache(CredentialsInterface $credentials, $cache, $cacheKey) - { - if ($cache === 'true' || $cache === true) { - // If no cache adapter was provided, then create one for the user - // @codeCoverageIgnoreStart - if (!extension_loaded('apc')) { - throw new RequiredExtensionNotLoadedException('PHP has not been compiled with APC. Unable to cache ' - . 'the credentials.'); - } elseif (!class_exists('Doctrine\Common\Cache\ApcCache')) { - throw new RuntimeException( - 'Cannot set ' . Options::CREDENTIALS_CACHE . ' to true because the Doctrine cache component is ' - . 'not installed. Either install doctrine/cache or pass in an instantiated ' - . 'Guzzle\Cache\CacheAdapterInterface object' - ); - } - // @codeCoverageIgnoreEnd - $cache = new DoctrineCacheAdapter(new \Doctrine\Common\Cache\ApcCache()); - } elseif (!($cache instanceof CacheAdapterInterface)) { - throw new InvalidArgumentException('Unable to utilize caching with the specified options'); - } - - // Decorate the credentials with a cache - return new CacheableCredentials($credentials, $cache, $cacheKey); - } - - private static function getHomeDir() - { - // On Linux/Unix-like systems, use the HOME environment variable - if ($homeDir = self::getEnvVar('HOME')) { - return $homeDir; - } - - // Get the HOMEDRIVE and HOMEPATH values for Windows hosts - $homeDrive = self::getEnvVar('HOMEDRIVE'); - $homePath = self::getEnvVar('HOMEPATH'); - - return ($homeDrive && $homePath) ? $homeDrive . $homePath : null; - } - - /** - * Fetches the value of an environment variable by checking $_SERVER and getenv(). - * - * @param string $var Name of the environment variable - * - * @return mixed|null - */ - private static function getEnvVar($var) - { - return isset($_SERVER[$var]) ? $_SERVER[$var] : getenv($var); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Credentials/CredentialsInterface.php b/includes/aws-sdk-2.0/Aws/Common/Credentials/CredentialsInterface.php deleted file mode 100644 index dd430376..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Credentials/CredentialsInterface.php +++ /dev/null @@ -1,96 +0,0 @@ -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 - * - * @throws InstanceProfileCredentialsException On error - */ - protected function refresh() - { - $credentials = $this->client->getInstanceProfileCredentials(); - // Expire the token 5 minutes early to pre-fetch before expiring. - $this->credentials->setAccessKeyId($credentials->getAccessKeyId()) - ->setSecretKey($credentials->getSecretKey()) - ->setSecurityToken($credentials->getSecurityToken()) - ->setExpiration($credentials->getExpiration() - 300); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Enum.php b/includes/aws-sdk-2.0/Aws/Common/Enum.php deleted file mode 100644 index 7f4d3567..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Enum.php +++ /dev/null @@ -1,55 +0,0 @@ -getConstants(); - } - - return self::$cache[$class]; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Enum/ClientOptions.php b/includes/aws-sdk-2.0/Aws/Common/Enum/ClientOptions.php deleted file mode 100644 index abc42f7a..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Enum/ClientOptions.php +++ /dev/null @@ -1,167 +0,0 @@ -factory = $factory; - } - - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() - { - return array('request.error' => array('onRequestError', -1)); - } - - /** - * Throws a more meaningful request exception if available - * - * @param Event $event Event emitted - */ - public function onRequestError(Event $event) - { - $e = $this->factory->fromResponse($event['request'], $event['response']); - $event->stopPropagation(); - throw $e; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/InstanceProfileCredentialsException.php b/includes/aws-sdk-2.0/Aws/Common/Exception/InstanceProfileCredentialsException.php deleted file mode 100644 index fb1dcf1d..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/InstanceProfileCredentialsException.php +++ /dev/null @@ -1,50 +0,0 @@ -statusCode = $code; - } - - /** - * Get the error response code from the service - * - * @return string|null - */ - public function getStatusCode() - { - return $this->statusCode; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/InvalidArgumentException.php b/includes/aws-sdk-2.0/Aws/Common/Exception/InvalidArgumentException.php deleted file mode 100644 index 4360a008..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/InvalidArgumentException.php +++ /dev/null @@ -1,22 +0,0 @@ -getMessage(), - 0, - $exception - ); - - $this->state = $state; - } - - /** - * Get the state of the transfer - * - * @return TransferStateInterface - */ - public function getState() - { - return $this->state; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/NamespaceExceptionFactory.php b/includes/aws-sdk-2.0/Aws/Common/Exception/NamespaceExceptionFactory.php deleted file mode 100644 index 64890694..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/NamespaceExceptionFactory.php +++ /dev/null @@ -1,103 +0,0 @@ -parser = $parser; - $this->baseNamespace = $baseNamespace; - $this->defaultException = $defaultException; - } - - /** - * {@inheritdoc} - */ - public function fromResponse(RequestInterface $request, Response $response) - { - $parts = $this->parser->parse($request, $response); - - // Removing leading 'AWS.' and embedded periods - $className = $this->baseNamespace . '\\' . str_replace(array('AWS.', '.'), '', $parts['code']); - if (substr($className, -9) !== 'Exception') { - $className .= 'Exception'; - } - - $className = class_exists($className) ? $className : $this->defaultException; - - return $this->createException($className, $request, $response, $parts); - } - - /** - * Create an prepare an exception object - * - * @param string $className Name of the class to create - * @param RequestInterface $request Request - * @param Response $response Response received - * @param array $parts Parsed exception data - * - * @return \Exception - */ - protected function createException($className, RequestInterface $request, Response $response, array $parts) - { - $class = new $className($parts['message']); - - if ($class instanceof ServiceResponseException) { - $class->setExceptionCode($parts['code']); - $class->setExceptionType($parts['type']); - $class->setResponse($response); - $class->setRequest($request); - $class->setRequestId($parts['request_id']); - } - - return $class; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/OutOfBoundsException.php b/includes/aws-sdk-2.0/Aws/Common/Exception/OutOfBoundsException.php deleted file mode 100644 index 6738c0c3..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/OutOfBoundsException.php +++ /dev/null @@ -1,22 +0,0 @@ - null, - 'message' => null, - 'type' => $response->isClientError() ? 'client' : 'server', - 'request_id' => (string) $response->getHeader('x-amzn-RequestId'), - 'parsed' => null - ); - - // Parse the json and normalize key casings - if (null !== $json = json_decode($response->getBody(true), true)) { - $data['parsed'] = array_change_key_case($json); - } - - // Do additional, protocol-specific parsing and return the result - $data = $this->doParse($data, $response); - - // Remove "Fault" suffix from exception names - if (isset($data['code']) && strpos($data['code'], 'Fault')) { - $data['code'] = preg_replace('/^([a-zA-Z]+)Fault$/', '$1', $data['code']); - } - - return $data; - } - - /** - * Pull relevant exception data out of the parsed json - * - * @param array $data The exception data - * @param Response $response The response from the service containing the error - * - * @return array - */ - abstract protected function doParse(array $data, Response $response); -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php b/includes/aws-sdk-2.0/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php deleted file mode 100644 index 9656760d..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php +++ /dev/null @@ -1,109 +0,0 @@ - null, - 'message' => null, - 'type' => $response->isClientError() ? 'client' : 'server', - 'request_id' => null, - 'parsed' => null - ); - - $body = $response->getBody(true); - - if (!$body) { - $this->parseHeaders($request, $response, $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; - } - } - - /** - * Parses additional exception information from the response headers - * - * @param RequestInterface $request Request that was issued - * @param Response $response The response from the request - * @param array $data The current set of exception data - */ - protected function parseHeaders(RequestInterface $request, Response $response, array &$data) - { - $data['message'] = $response->getStatusCode() . ' ' . $response->getReasonPhrase(); - if ($requestId = $response->getHeader('x-amz-request-id')) { - $data['request_id'] = $requestId; - $data['message'] .= " (Request-ID: $requestId)"; - } - } - - /** - * Parses additional exception information from the response body - * - * @param \SimpleXMLElement $body The response body as XML - * @param array $data The current set of exception data - */ - protected function parseBody(\SimpleXMLElement $body, array &$data) - { - $data['parsed'] = $body; - - $namespaces = $body->getDocNamespaces(); - if (isset($namespaces[''])) { - // Account for the default namespace being defined and PHP not being able to handle it :( - $body->registerXPathNamespace('ns', $namespaces['']); - $prefix = 'ns:'; - } else { - $prefix = ''; - } - - if ($tempXml = $body->xpath("//{$prefix}Code[1]")) { - $data['code'] = (string) $tempXml[0]; - } - - if ($tempXml = $body->xpath("//{$prefix}Message[1]")) { - $data['message'] = (string) $tempXml[0]; - } - - $tempXml = $body->xpath("//{$prefix}RequestId[1]"); - if (empty($tempXml)) { - $tempXml = $body->xpath("//{$prefix}RequestID[1]"); - } - if (isset($tempXml[0])) { - $data['request_id'] = (string) $tempXml[0]; - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/Parser/ExceptionParserInterface.php b/includes/aws-sdk-2.0/Aws/Common/Exception/Parser/ExceptionParserInterface.php deleted file mode 100644 index 1b25d96f..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/Parser/ExceptionParserInterface.php +++ /dev/null @@ -1,42 +0,0 @@ -getHeader('x-amzn-ErrorType')) { - $data['code'] = substr($code, 0, strpos($code, ':')); - } - - return $data; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/RequiredExtensionNotLoadedException.php b/includes/aws-sdk-2.0/Aws/Common/Exception/RequiredExtensionNotLoadedException.php deleted file mode 100644 index c4a072ca..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/RequiredExtensionNotLoadedException.php +++ /dev/null @@ -1,22 +0,0 @@ -exceptionCode = $code; - } - - /** - * Get the exception code - * - * @return string|null - */ - public function getExceptionCode() - { - return $this->exceptionCode; - } - - /** - * Set the exception type - * - * @param string $type Exception type - */ - public function setExceptionType($type) - { - $this->exceptionType = $type; - } - - /** - * Get the exception type (one of client or server) - * - * @return string|null - */ - public function getExceptionType() - { - return $this->exceptionType; - } - - /** - * Set the request ID - * - * @param string $id Request ID - */ - public function setRequestId($id) - { - $this->requestId = $id; - } - - /** - * Get the Request ID - * - * @return string|null - */ - public function getRequestId() - { - return $this->requestId; - } - - /** - * Set the associated response - * - * @param Response $response Response - */ - public function setResponse(Response $response) - { - $this->response = $response; - } - - /** - * Get the associated response object - * - * @return Response|null - */ - public function getResponse() - { - return $this->response; - } - - /** - * Set the associated request - * - * @param RequestInterface $request - */ - public function setRequest(RequestInterface $request) - { - $this->request = $request; - } - - /** - * Get the associated request object - * - * @return RequestInterface|null - */ - public function getRequest() - { - return $this->request; - } - - /** - * Get the status code of the response - * - * @return int|null - */ - public function getStatusCode() - { - return $this->response ? $this->response->getStatusCode() : null; - } - - /** - * Cast to a string - * - * @return string - */ - public function __toString() - { - $message = get_class($this) . ': ' - . 'AWS Error Code: ' . $this->getExceptionCode() . ', ' - . 'Status Code: ' . $this->getStatusCode() . ', ' - . 'AWS Request ID: ' . $this->getRequestId() . ', ' - . 'AWS Error Type: ' . $this->getExceptionType() . ', ' - . 'AWS Error Message: ' . $this->getMessage(); - - // Add the User-Agent if available - if ($this->request) { - $message .= ', ' . 'User-Agent: ' . $this->request->getHeader('User-Agent'); - } - - return $message; - } - - /** - * Get the request ID of the error. This value is only present if a - * response was received, and is not present in the event of a networking - * error. - * - * Same as `getRequestId()` method, but matches the interface for SDKv3. - * - * @return string|null Returns null if no response was received - */ - public function getAwsRequestId() - { - return $this->requestId; - } - - /** - * Get the AWS error type. - * - * Same as `getExceptionType()` method, but matches the interface for SDKv3. - * - * @return string|null Returns null if no response was received - */ - public function getAwsErrorType() - { - return $this->exceptionType; - } - - /** - * Get the AWS error code. - * - * Same as `getExceptionCode()` method, but matches the interface for SDKv3. - * - * @return string|null Returns null if no response was received - */ - public function getAwsErrorCode() - { - return $this->exceptionCode; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Exception/TransferException.php b/includes/aws-sdk-2.0/Aws/Common/Exception/TransferException.php deleted file mode 100644 index 47aa80d1..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Exception/TransferException.php +++ /dev/null @@ -1,24 +0,0 @@ -getConfig() as $service) { - if (isset($service['alias'], $service['class'])) { - $facadeClass = __NAMESPACE__ . '\\' . $service['alias']; - $facadeAlias = ltrim($targetNamespace . '\\' . $service['alias'], '\\'); - if (!class_exists($facadeAlias) && class_exists($facadeClass)) { - // @codeCoverageIgnoreStart - class_alias($facadeClass, $facadeAlias); - // @codeCoverageIgnoreEnd - } - } - } - } - - /** - * Returns the instance of the client that the facade operates on - * - * @return \Aws\Common\Client\AwsClientInterface - */ - public static function getClient() - { - return self::$serviceBuilder->get(static::getServiceBuilderKey()); - } - - public static function __callStatic($method, $args) - { - return call_user_func_array(array(self::getClient(), $method), $args); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Facade/FacadeInterface.php b/includes/aws-sdk-2.0/Aws/Common/Facade/FacadeInterface.php deleted file mode 100644 index c00c32db..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Facade/FacadeInterface.php +++ /dev/null @@ -1,34 +0,0 @@ -context = hash_init($algorithm); - } - - /** - * {@inheritdoc} - */ - public function addData($data) - { - if (!$this->context) { - throw new LogicException('You may not add more data to a finalized chunk hash.'); - } - - hash_update($this->context, $data); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getHash($returnBinaryForm = false) - { - if (!$this->hash) { - $this->hashRaw = hash_final($this->context, true); - $this->hash = HashUtils::binToHex($this->hashRaw); - $this->context = null; - } - - return $returnBinaryForm ? $this->hashRaw : $this->hash; - } - - /** - * {@inheritdoc} - */ - public function __clone() - { - if ($this->context) { - $this->context = hash_copy($this->context); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Hash/ChunkHashInterface.php b/includes/aws-sdk-2.0/Aws/Common/Hash/ChunkHashInterface.php deleted file mode 100644 index 5fcf9a56..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Hash/ChunkHashInterface.php +++ /dev/null @@ -1,52 +0,0 @@ -checksums = $inBinaryForm ? $checksums : array_map('Aws\Common\Hash\HashUtils::hexToBin', $checksums); - - // Pre-calculate hash - $treeHash->getHash(); - - return $treeHash; - } - - /** - * Create a tree hash from a content body - * - * @param string|resource|EntityBody $content Content to create a tree hash for - * @param string $algorithm A valid hash algorithm name as returned by `hash_algos()` - * - * @return TreeHash - */ - public static function fromContent($content, $algorithm = self::DEFAULT_ALGORITHM) - { - $treeHash = new self($algorithm); - - // Read the data in 1MB chunks and add to tree hash - $content = EntityBody::factory($content); - while ($data = $content->read(Size::MB)) { - $treeHash->addData($data); - } - - // Pre-calculate hash - $treeHash->getHash(); - - return $treeHash; - } - - /** - * Validates an entity body with a tree hash checksum - * - * @param string|resource|EntityBody $content Content to create a tree hash for - * @param string $checksum The checksum to use for validation - * @param string $algorithm A valid hash algorithm name as returned by `hash_algos()` - * - * @return bool - */ - public static function validateChecksum($content, $checksum, $algorithm = self::DEFAULT_ALGORITHM) - { - $treeHash = self::fromContent($content, $algorithm); - - return ($checksum === $treeHash->getHash()); - } - - /** - * {@inheritdoc} - */ - public function __construct($algorithm = self::DEFAULT_ALGORITHM) - { - HashUtils::validateAlgorithm($algorithm); - $this->algorithm = $algorithm; - } - - /** - * {@inheritdoc} - * @throws LogicException if the root tree hash is already calculated - * @throws InvalidArgumentException if the data is larger than 1MB - */ - public function addData($data) - { - // Error if hash is already calculated - if ($this->hash) { - throw new LogicException('You may not add more data to a finalized tree hash.'); - } - - // Make sure that only 1MB chunks or smaller get passed in - if (strlen($data) > Size::MB) { - throw new InvalidArgumentException('The chunk of data added is too large for tree hashing.'); - } - - // Store the raw hash of this data segment - $this->checksums[] = hash($this->algorithm, $data, true); - - return $this; - } - - /** - * Add a checksum to the tree hash directly - * - * @param string $checksum The checksum to add - * @param bool $inBinaryForm Whether or not the checksum is already in binary form - * - * @return self - * @throws LogicException if the root tree hash is already calculated - */ - public function addChecksum($checksum, $inBinaryForm = false) - { - // Error if hash is already calculated - if ($this->hash) { - throw new LogicException('You may not add more checksums to a finalized tree hash.'); - } - - // Convert the checksum to binary form if necessary - $this->checksums[] = $inBinaryForm ? $checksum : HashUtils::hexToBin($checksum); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getHash($returnBinaryForm = false) - { - if (!$this->hash) { - // Perform hashes up the tree to arrive at the root checksum of the tree hash - $hashes = $this->checksums; - while (count($hashes) > 1) { - $sets = array_chunk($hashes, 2); - $hashes = array(); - foreach ($sets as $set) { - $hashes[] = (count($set) === 1) ? $set[0] : hash($this->algorithm, $set[0] . $set[1], true); - } - } - - $this->hashRaw = $hashes[0]; - $this->hash = HashUtils::binToHex($this->hashRaw); - } - - return $returnBinaryForm ? $this->hashRaw : $this->hash; - } - - /** - * @return array Array of raw checksums composing the tree hash - */ - public function getChecksums() - { - return $this->checksums; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/HostNameUtils.php b/includes/aws-sdk-2.0/Aws/Common/HostNameUtils.php deleted file mode 100644 index 4b791aa0..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/HostNameUtils.php +++ /dev/null @@ -1,85 +0,0 @@ -getHost(), -14) != '.amazonaws.com') { - return self::DEFAULT_REGION; - } - - $serviceAndRegion = substr($url->getHost(), 0, -14); - // Special handling for S3 regions - $separator = strpos($serviceAndRegion, 's3') === 0 ? '-' : '.'; - $separatorPos = strpos($serviceAndRegion, $separator); - - // If don't detect a separator, then return the default region - if ($separatorPos === false) { - return self::DEFAULT_REGION; - } - - $region = substr($serviceAndRegion, $separatorPos + 1); - - // All GOV regions currently use the default GOV region - if ($region == 'us-gov') { - return self::DEFAULT_GOV_REGION; - } - - return $region; - } - - /** - * Parse the AWS service name from a URL - * - * @param Url $url HTTP URL - * - * @return string Returns a service name (or empty string) - * @link http://docs.aws.amazon.com/general/latest/gr/rande.html - */ - public static function parseServiceName(Url $url) - { - // The service name is the first part of the host - $parts = explode('.', $url->getHost(), 2); - - // Special handling for S3 - if (stripos($parts[0], 's3') === 0) { - return 's3'; - } - - return $parts[0]; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/InstanceMetadataClient.php b/includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/InstanceMetadataClient.php deleted file mode 100644 index 229be158..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/InstanceMetadataClient.php +++ /dev/null @@ -1,102 +0,0 @@ - 'http://169.254.169.254/{version}/', - 'version' => 'latest', - 'request.options' => array( - 'connect_timeout' => 5, - 'timeout' => 10 - ) - ), array('base_url', 'version')); - - return new self($config); - } - - /** - * Constructor override - */ - public function __construct(Collection $config) - { - $this->setConfig($config); - $this->setBaseUrl($config->get(Options::BASE_URL)); - $this->defaultHeaders = new Collection(); - $this->setRequestFactory(RequestFactory::getInstance()); - } - - /** - * Get instance profile credentials - * - * @return Credentials - * @throws InstanceProfileCredentialsException - */ - public function getInstanceProfileCredentials() - { - try { - $request = $this->get('meta-data/iam/security-credentials/'); - $credentials = trim($request->send()->getBody(true)); - $result = $this->get("meta-data/iam/security-credentials/{$credentials}")->send()->json(); - } catch (\Exception $e) { - $message = sprintf('Error retrieving credentials from the instance profile metadata server. When you are' - . ' not running inside of Amazon EC2, you must provide your AWS access key ID and secret access key in' - . ' the "key" and "secret" options when creating a client or provide an instantiated' - . ' Aws\\Common\\Credentials\\CredentialsInterface object. (%s)', $e->getMessage()); - throw new InstanceProfileCredentialsException($message, $e->getCode()); - } - - // Ensure that the status code was successful - if ($result['Code'] !== 'Success') { - $e = new InstanceProfileCredentialsException('Unexpected response code: ' . $result['Code']); - $e->setStatusCode($result['Code']); - throw $e; - } - - return new Credentials( - $result['AccessKeyId'], - $result['SecretAccessKey'], - $result['Token'], - strtotime($result['Expiration']) - ); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php b/includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php deleted file mode 100644 index ac305c3d..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php +++ /dev/null @@ -1,50 +0,0 @@ -client->get(); - try { - $request->getCurlOptions()->set(CURLOPT_CONNECTTIMEOUT, 10) - ->set(CURLOPT_TIMEOUT, 10); - $request->send(); - - return true; - } catch (CurlException $e) { - return false; - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIterator.php b/includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIterator.php deleted file mode 100644 index cdd81199..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIterator.php +++ /dev/null @@ -1,169 +0,0 @@ -lastResult; - } - - /** - * {@inheritdoc} - * This AWS specific version of the resource iterator provides a default implementation of the typical AWS iterator - * process. It relies on configuration and extension to implement the operation-specific logic of handling results - * and nextTokens. This method will loop until resources are acquired or there are no more iterations available. - */ - protected function sendRequest() - { - do { - // Prepare the request including setting the next token - $this->prepareRequest(); - if ($this->nextToken) { - $this->applyNextToken(); - } - - // Execute the request and handle the results - $this->command->add(Ua::OPTION, Ua::ITERATOR); - $this->lastResult = $this->command->getResult(); - $resources = $this->handleResults($this->lastResult); - $this->determineNextToken($this->lastResult); - - // If no resources collected, prepare to reiterate before yielding - if ($reiterate = empty($resources) && $this->nextToken) { - $this->command = clone $this->originalCommand; - } - } while ($reiterate); - - return $resources; - } - - protected function prepareRequest() - { - // Get the limit parameter key to set - $limitKey = $this->get('limit_key'); - if ($limitKey && ($limit = $this->command->get($limitKey))) { - $pageSize = $this->calculatePageSize(); - - // If the limit of the command is different than the pageSize of the iterator, use the smaller value - if ($limit && $pageSize) { - $realLimit = min($limit, $pageSize); - $this->command->set($limitKey, $realLimit); - } - } - } - - protected function handleResults(Model $result) - { - $results = array(); - - // Get the result key that contains the results - if ($resultKey = $this->get('result_key')) { - $results = $this->getValueFromResult($result, $resultKey) ?: array(); - } - - return $results; - } - - protected function applyNextToken() - { - // Get the token parameter key to set - if ($tokenParam = $this->get('input_token')) { - // Set the next token. Works with multi-value tokens - if (is_array($tokenParam)) { - if (is_array($this->nextToken) && count($tokenParam) === count($this->nextToken)) { - foreach (array_combine($tokenParam, $this->nextToken) as $param => $token) { - $this->command->set($param, $token); - } - } else { - throw new RuntimeException('The definition of the iterator\'s token parameter and the actual token ' - . 'value are not compatible.'); - } - } else { - $this->command->set($tokenParam, $this->nextToken); - } - } - } - - protected function determineNextToken(Model $result) - { - $this->nextToken = null; - - // If the value of "more_results" is true or there is no "more_results" to check, then try to get the next token - $moreKey = $this->get('more_results'); - if ($moreKey === null || $this->getValueFromResult($result, $moreKey)) { - // Get the token key to check - if ($tokenKey = $this->get('output_token')) { - // Get the next token's value. Works with multi-value tokens - if (is_array($tokenKey)) { - $this->nextToken = array(); - foreach ($tokenKey as $key) { - $this->nextToken[] = $this->getValueFromResult($result, $key); - } - } else { - $this->nextToken = $this->getValueFromResult($result, $tokenKey); - } - } - } - } - - /** - * Extracts the value from the result using Collection::getPath. Also adds some additional logic for keys that need - * to access n-1 indexes (e.g., ImportExport, Kinesis). The n-1 logic only works for the known cases. We will switch - * to a jmespath implementation in the future to cover all cases - * - * @param Model $result - * @param string $key - * - * @return mixed|null - */ - protected function getValueFromResult(Model $result, $key) - { - // Special handling for keys that need to access n-1 indexes - if (strpos($key, '#') !== false) { - $keyParts = explode('#', $key, 2); - $items = $result->getPath(trim($keyParts[0], '/')); - if ($items && is_array($items)) { - $index = count($items) - 1; - $key = strtr($key, array('#' => $index)); - } - } - - // Get the value - return $result->getPath($key); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIteratorFactory.php b/includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIteratorFactory.php deleted file mode 100644 index ce668a28..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Iterator/AwsResourceIteratorFactory.php +++ /dev/null @@ -1,106 +0,0 @@ - null, - 'output_token' => null, - 'limit_key' => null, - 'result_key' => null, - 'more_results' => null, - ); - - /** - * @var array Legacy configuration options mapped to their new names - */ - private static $legacyConfigOptions = array( - 'token_param' => 'input_token', - 'token_key' => 'output_token', - 'limit_param' => 'limit_key', - 'more_key' => 'more_results', - ); - - /** - * @var array Iterator configuration for each iterable operation - */ - protected $config; - - /** - * @var ResourceIteratorFactoryInterface Another factory that will be used first to instantiate the iterator - */ - protected $primaryIteratorFactory; - - /** - * @param array $config An array of configuration values for the factory - * @param ResourceIteratorFactoryInterface $primaryIteratorFactory Another factory to use for chain of command - */ - public function __construct(array $config, ResourceIteratorFactoryInterface $primaryIteratorFactory = null) - { - $this->primaryIteratorFactory = $primaryIteratorFactory; - $this->config = array(); - foreach ($config as $name => $operation) { - $this->config[$name] = $operation + self::$defaultIteratorConfig; - } - } - - public function build(CommandInterface $command, array $options = array()) - { - // Get the configuration data for the command - $commandName = $command->getName(); - $commandSupported = isset($this->config[$commandName]); - $options = $this->translateLegacyConfigOptions($options); - $options += $commandSupported ? $this->config[$commandName] : array(); - - // Instantiate the iterator using the primary factory (if one was provided) - if ($this->primaryIteratorFactory && $this->primaryIteratorFactory->canBuild($command)) { - $iterator = $this->primaryIteratorFactory->build($command, $options); - } elseif (!$commandSupported) { - throw new InvalidArgumentException("Iterator was not found for {$commandName}."); - } else { - // Instantiate a generic AWS resource iterator - $iterator = new AwsResourceIterator($command, $options); - } - - return $iterator; - } - - public function canBuild(CommandInterface $command) - { - if ($this->primaryIteratorFactory) { - return $this->primaryIteratorFactory->canBuild($command); - } else { - return isset($this->config[$command->getName()]); - } - } - - /** - * @param array $config The config for a single operation - * - * @return array The modified config with legacy options translated - */ - private function translateLegacyConfigOptions($config) - { - foreach (self::$legacyConfigOptions as $legacyOption => $newOption) { - if (isset($config[$legacyOption])) { - $config[$newOption] = $config[$legacyOption]; - unset($config[$legacyOption]); - } - } - - return $config; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransfer.php b/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransfer.php deleted file mode 100644 index 751b558d..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransfer.php +++ /dev/null @@ -1,270 +0,0 @@ -client = $client; - $this->state = $state; - $this->source = $source; - $this->options = $options; - - $this->init(); - - $this->partSize = $this->calculatePartSize(); - } - - public function __invoke() - { - return $this->upload(); - } - - /** - * {@inheritdoc} - */ - public static function getAllEvents() - { - return array( - self::BEFORE_PART_UPLOAD, - self::AFTER_UPLOAD, - self::BEFORE_PART_UPLOAD, - self::AFTER_PART_UPLOAD, - self::AFTER_ABORT, - self::AFTER_COMPLETE - ); - } - - /** - * {@inheritdoc} - */ - public function abort() - { - $command = $this->getAbortCommand(); - $result = $command->getResult(); - - $this->state->setAborted(true); - $this->stop(); - $this->dispatch(self::AFTER_ABORT, $this->getEventData($command)); - - return $result; - } - - /** - * {@inheritdoc} - */ - public function stop() - { - $this->stopped = true; - - return $this->state; - } - - /** - * {@inheritdoc} - */ - public function getState() - { - return $this->state; - } - - /** - * Get the array of options associated with the transfer - * - * @return array - */ - public function getOptions() - { - return $this->options; - } - - /** - * Set an option on the transfer - * - * @param string $option Name of the option - * @param mixed $value Value to set - * - * @return self - */ - public function setOption($option, $value) - { - $this->options[$option] = $value; - - return $this; - } - - /** - * Get the source body of the upload - * - * @return EntityBodyInterface - */ - public function getSource() - { - return $this->source; - } - - /** - * {@inheritdoc} - * @throws MultipartUploadException when an error is encountered. Use getLastException() to get more information. - * @throws RuntimeException when attempting to upload an aborted transfer - */ - public function upload() - { - if ($this->state->isAborted()) { - throw new RuntimeException('The transfer has been aborted and cannot be uploaded'); - } - - $this->stopped = false; - $eventData = $this->getEventData(); - $this->dispatch(self::BEFORE_UPLOAD, $eventData); - - try { - $this->transfer(); - $this->dispatch(self::AFTER_UPLOAD, $eventData); - - if ($this->stopped) { - return null; - } else { - $result = $this->complete(); - $this->dispatch(self::AFTER_COMPLETE, $eventData); - } - } catch (\Exception $e) { - throw new MultipartUploadException($this->state, $e); - } - - return $result; - } - - /** - * Get an array used for event notifications - * - * @param OperationCommand $command Command to include in event data - * - * @return array - */ - protected function getEventData(OperationCommand $command = null) - { - $data = array( - 'transfer' => $this, - 'source' => $this->source, - 'options' => $this->options, - 'client' => $this->client, - 'part_size' => $this->partSize, - 'state' => $this->state - ); - - if ($command) { - $data['command'] = $command; - } - - return $data; - } - - /** - * Hook to initialize the transfer - */ - protected function init() {} - - /** - * Determine the upload part size based on the size of the source data and - * taking into account the acceptable minimum and maximum part sizes. - * - * @return int The part size - */ - abstract protected function calculatePartSize(); - - /** - * Complete the multipart upload - * - * @return Model Returns the result of the complete multipart upload command - */ - abstract protected function complete(); - - /** - * Hook to implement in subclasses to perform the actual transfer - */ - abstract protected function transfer(); - - /** - * Fetches the abort command fom the concrete implementation - * - * @return OperationCommand - */ - abstract protected function getAbortCommand(); -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransferState.php b/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransferState.php deleted file mode 100644 index 06d6c840..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractTransferState.php +++ /dev/null @@ -1,164 +0,0 @@ -uploadId = $uploadId; - } - - /** - * {@inheritdoc} - */ - public function getUploadId() - { - return $this->uploadId; - } - - /** - * Get a data value from the transfer state's uploadId - * - * @param string $key Key to retrieve (e.g. Bucket, Key, UploadId, etc) - * - * @return string|null - */ - public function getFromId($key) - { - $params = $this->uploadId->toParams(); - - return isset($params[$key]) ? $params[$key] : null; - } - - /** - * {@inheritdoc} - */ - public function getPart($partNumber) - { - return isset($this->parts[$partNumber]) ? $this->parts[$partNumber] : null; - } - - /** - * {@inheritdoc} - */ - public function addPart(UploadPartInterface $part) - { - $partNumber = $part->getPartNumber(); - $this->parts[$partNumber] = $part; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function hasPart($partNumber) - { - return isset($this->parts[$partNumber]); - } - - /** - * {@inheritdoc} - */ - public function getPartNumbers() - { - return array_keys($this->parts); - } - - /** - * {@inheritdoc} - */ - public function setAborted($aborted) - { - $this->aborted = (bool) $aborted; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function isAborted() - { - return $this->aborted; - } - - /** - * {@inheritdoc} - */ - public function count() - { - return count($this->parts); - } - - /** - * {@inheritdoc} - */ - public function getIterator() - { - return new \ArrayIterator($this->parts); - } - - /** - * {@inheritdoc} - */ - public function serialize() - { - return serialize(get_object_vars($this)); - } - - /** - * {@inheritdoc} - */ - public function unserialize($serialized) - { - $data = unserialize($serialized); - foreach (get_object_vars($this) as $property => $oldValue) { - if (array_key_exists($property, $data)) { - $this->{$property} = $data[$property]; - } else { - throw new RuntimeException("The {$property} property could be restored during unserialization."); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php b/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php deleted file mode 100644 index 8690d5cb..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php +++ /dev/null @@ -1,148 +0,0 @@ -client = $client; - - return $this; - } - - /** - * Set the state of the upload. This is useful for resuming from a previously started multipart upload. - * You must use a local file stream as the data source if you wish to resume from a previous upload. - * - * @param TransferStateInterface|string $state Pass a TransferStateInterface object or the ID of the initiated - * multipart upload. When an ID is passed, the builder will create a - * state object using the data from a ListParts API response. - * - * @return $this - */ - public function resumeFrom($state) - { - $this->state = $state; - - return $this; - } - - /** - * Set the data source of the transfer - * - * @param resource|string|EntityBody $source Source of the transfer. Pass a string to transfer from a file on disk. - * You can also stream from a resource returned from fopen or a Guzzle - * {@see EntityBody} object. - * - * @return $this - * @throws InvalidArgumentException when the source cannot be found or opened - */ - public function setSource($source) - { - // Use the contents of a file as the data source - if (is_string($source)) { - if (!file_exists($source)) { - throw new InvalidArgumentException("File does not exist: {$source}"); - } - // Clear the cache so that we send accurate file sizes - clearstatcache(true, $source); - $source = fopen($source, 'r'); - } - - $this->source = EntityBody::factory($source); - - if ($this->source->isSeekable() && $this->source->getSize() == 0) { - throw new InvalidArgumentException('Empty body provided to upload builder'); - } - - return $this; - } - - /** - * Specify the headers to set on the upload - * - * @param array $headers Headers to add to the uploaded object - * - * @return $this - */ - public function setHeaders(array $headers) - { - $this->headers = $headers; - - return $this; - } - - /** - * Build the appropriate uploader based on the builder options - * - * @return TransferInterface - */ - abstract public function build(); - - /** - * Initiate the multipart upload - * - * @return TransferStateInterface - */ - abstract protected function initiateMultipartUpload(); -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadId.php b/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadId.php deleted file mode 100644 index da795216..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadId.php +++ /dev/null @@ -1,89 +0,0 @@ -loadData($data); - - return $uploadId; - } - - /** - * {@inheritdoc} - */ - public function toParams() - { - return $this->data; - } - - /** - * {@inheritdoc} - */ - public function serialize() - { - return serialize($this->data); - } - - /** - * {@inheritdoc} - */ - public function unserialize($serialized) - { - $this->loadData(unserialize($serialized)); - } - - /** - * Loads an array of data into the UploadId by extracting only the needed keys - * - * @param array $data Data to load - * - * @throws InvalidArgumentException if a required key is missing - */ - protected function loadData($data) - { - $data = array_replace(static::$expectedValues, array_intersect_key($data, static::$expectedValues)); - foreach ($data as $key => $value) { - if (isset($data[$key])) { - $this->data[$key] = $data[$key]; - } else { - throw new InvalidArgumentException("A required key [$key] was missing from the UploadId."); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php b/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php deleted file mode 100644 index 1cf4c6d4..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php +++ /dev/null @@ -1,101 +0,0 @@ -loadData($data); - - return $part; - } - - /** - * {@inheritdoc} - */ - public function getPartNumber() - { - return $this->partNumber; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - $array = array(); - foreach (static::$keyMap as $key => $property) { - $array[$key] = $this->{$property}; - } - - return $array; - } - - /** - * {@inheritdoc} - */ - public function serialize() - { - return serialize($this->toArray()); - } - - /** - * {@inheritdoc} - */ - public function unserialize($serialized) - { - $this->loadData(unserialize($serialized)); - } - - /** - * Loads an array of data into the upload part by extracting only the needed keys - * - * @param array|\Traversable $data Data to load into the upload part value object - * - * @throws InvalidArgumentException if a required key is missing - */ - protected function loadData($data) - { - foreach (static::$keyMap as $key => $property) { - if (isset($data[$key])) { - $this->{$property} = $data[$key]; - } else { - throw new InvalidArgumentException("A required key [$key] was missing from the upload part."); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/TransferInterface.php b/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/TransferInterface.php deleted file mode 100644 index 1fc1ae9b..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Model/MultipartUpload/TransferInterface.php +++ /dev/null @@ -1,66 +0,0 @@ - 'Aws\Common\Aws', - 'services' => array( - - 'default_settings' => array( - 'params' => array() - ), - - 'autoscaling' => array( - 'alias' => 'AutoScaling', - 'extends' => 'default_settings', - 'class' => 'Aws\AutoScaling\AutoScalingClient' - ), - - 'cloudformation' => array( - 'alias' => 'CloudFormation', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudFormation\CloudFormationClient' - ), - - 'cloudfront' => array( - 'alias' => 'CloudFront', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudFront\CloudFrontClient' - ), - - 'cloudfront_20120505' => array( - 'extends' => 'cloudfront', - 'params' => array( - 'version' => '2012-05-05' - ) - ), - - 'cloudhsm' => array( - 'alias' => 'CloudHsm', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudHsm\CloudHsmClient' - ), - - 'cloudsearch' => array( - 'alias' => 'CloudSearch', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudSearch\CloudSearchClient' - ), - - 'cloudsearch_20110201' => array( - 'extends' => 'cloudsearch', - 'params' => array( - 'version' => '2011-02-01' - ) - ), - - 'cloudsearchdomain' => array( - 'alias' => 'CloudSearchDomain', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudSearchDomain\CloudSearchDomainClient' - ), - - 'cloudtrail' => array( - 'alias' => 'CloudTrail', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudTrail\CloudTrailClient' - ), - - 'cloudwatch' => array( - 'alias' => 'CloudWatch', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudWatch\CloudWatchClient' - ), - - 'cloudwatchlogs' => array( - 'alias' => 'CloudWatchLogs', - 'extends' => 'default_settings', - 'class' => 'Aws\CloudWatchLogs\CloudWatchLogsClient' - ), - - 'cognito-identity' => array( - 'alias' => 'CognitoIdentity', - 'extends' => 'default_settings', - 'class' => 'Aws\CognitoIdentity\CognitoIdentityClient' - ), - - 'cognitoidentity' => array('extends' => 'cognito-identity'), - - 'cognito-sync' => array( - 'alias' => 'CognitoSync', - 'extends' => 'default_settings', - 'class' => 'Aws\CognitoSync\CognitoSyncClient' - ), - - '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', - 'class' => 'Aws\ConfigService\ConfigServiceClient' - ), - - 'datapipeline' => array( - 'alias' => 'DataPipeline', - 'extends' => 'default_settings', - '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', - 'class' => 'Aws\DynamoDb\DynamoDbClient' - ), - - 'dynamodb_20111205' => array( - 'extends' => 'dynamodb', - 'params' => array( - 'version' => '2011-12-05' - ) - ), - - 'dynamodbstreams' => array( - 'alias' => 'DynamoDbStreams', - 'extends' => 'default_settings', - 'class' => 'Aws\DynamoDbStreams\DynamoDbStreamsClient' - ), - - 'ec2' => array( - 'alias' => 'Ec2', - 'extends' => 'default_settings', - 'class' => 'Aws\Ec2\Ec2Client' - ), - - 'ecs' => array( - 'alias' => 'Ecs', - 'extends' => 'default_settings', - 'class' => 'Aws\Ecs\EcsClient' - ), - - 'elasticache' => array( - 'alias' => 'ElastiCache', - 'extends' => 'default_settings', - 'class' => 'Aws\ElastiCache\ElastiCacheClient' - ), - - 'elasticbeanstalk' => array( - 'alias' => 'ElasticBeanstalk', - 'extends' => 'default_settings', - 'class' => 'Aws\ElasticBeanstalk\ElasticBeanstalkClient' - ), - - 'efs' => array( - 'alias' => 'Efs', - 'extends' => 'default_settings', - 'class' => 'Aws\Efs\EfsClient' - ), - - 'elasticloadbalancing' => array( - 'alias' => 'ElasticLoadBalancing', - 'extends' => 'default_settings', - 'class' => 'Aws\ElasticLoadBalancing\ElasticLoadBalancingClient' - ), - - 'elastictranscoder' => array( - 'alias' => 'ElasticTranscoder', - 'extends' => 'default_settings', - 'class' => 'Aws\ElasticTranscoder\ElasticTranscoderClient' - ), - - 'emr' => array( - 'alias' => 'Emr', - 'extends' => 'default_settings', - 'class' => 'Aws\Emr\EmrClient' - ), - - 'glacier' => array( - 'alias' => 'Glacier', - 'extends' => 'default_settings', - 'class' => 'Aws\Glacier\GlacierClient' - ), - - 'kinesis' => array( - 'alias' => 'Kinesis', - 'extends' => 'default_settings', - 'class' => 'Aws\Kinesis\KinesisClient' - ), - - 'kms' => array( - 'alias' => 'Kms', - 'extends' => 'default_settings', - 'class' => 'Aws\Kms\KmsClient' - ), - - 'lambda' => array( - 'alias' => 'Lambda', - 'extends' => 'default_settings', - 'class' => 'Aws\Lambda\LambdaClient' - ), - - 'iam' => array( - 'alias' => 'Iam', - 'extends' => 'default_settings', - 'class' => 'Aws\Iam\IamClient' - ), - - 'importexport' => array( - 'alias' => 'ImportExport', - 'extends' => 'default_settings', - 'class' => 'Aws\ImportExport\ImportExportClient' - ), - - 'machinelearning' => array( - 'alias' => 'MachineLearning', - 'extends' => 'default_settings', - 'class' => 'Aws\MachineLearning\MachineLearningClient' - ), - - 'opsworks' => array( - 'alias' => 'OpsWorks', - 'extends' => 'default_settings', - 'class' => 'Aws\OpsWorks\OpsWorksClient' - ), - - 'rds' => array( - 'alias' => 'Rds', - 'extends' => 'default_settings', - 'class' => 'Aws\Rds\RdsClient' - ), - - 'redshift' => array( - 'alias' => 'Redshift', - 'extends' => 'default_settings', - 'class' => 'Aws\Redshift\RedshiftClient' - ), - - 'route53' => array( - 'alias' => 'Route53', - 'extends' => 'default_settings', - 'class' => 'Aws\Route53\Route53Client' - ), - - 'route53domains' => array( - 'alias' => 'Route53Domains', - 'extends' => 'default_settings', - 'class' => 'Aws\Route53Domains\Route53DomainsClient' - ), - - 's3' => array( - 'alias' => 'S3', - 'extends' => 'default_settings', - 'class' => 'Aws\S3\S3Client' - ), - - 'sdb' => array( - 'alias' => 'SimpleDb', - 'extends' => 'default_settings', - 'class' => 'Aws\SimpleDb\SimpleDbClient' - ), - - 'ses' => array( - 'alias' => 'Ses', - 'extends' => 'default_settings', - 'class' => 'Aws\Ses\SesClient' - ), - - 'sns' => array( - 'alias' => 'Sns', - 'extends' => 'default_settings', - 'class' => 'Aws\Sns\SnsClient' - ), - - 'sqs' => array( - 'alias' => 'Sqs', - 'extends' => 'default_settings', - 'class' => 'Aws\Sqs\SqsClient' - ), - - 'ssm' => array( - 'alias' => 'Ssm', - 'extends' => 'default_settings', - 'class' => 'Aws\Ssm\SsmClient' - ), - - 'storagegateway' => array( - 'alias' => 'StorageGateway', - 'extends' => 'default_settings', - 'class' => 'Aws\StorageGateway\StorageGatewayClient' - ), - - 'sts' => array( - 'alias' => 'Sts', - 'extends' => 'default_settings', - 'class' => 'Aws\Sts\StsClient' - ), - - 'support' => array( - 'alias' => 'Support', - 'extends' => 'default_settings', - 'class' => 'Aws\Support\SupportClient' - ), - - 'swf' => array( - 'alias' => 'Swf', - 'extends' => 'default_settings', - 'class' => 'Aws\Swf\SwfClient' - ), - - 'workspaces' => array( - 'alias' => 'WorkSpaces', - 'extends' => 'default_settings', - 'class' => 'Aws\WorkSpaces\WorkSpacesClient' - ), - ) -); diff --git a/includes/aws-sdk-2.0/Aws/Common/Resources/public-endpoints.php b/includes/aws-sdk-2.0/Aws/Common/Resources/public-endpoints.php deleted file mode 100644 index d939f1f6..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Resources/public-endpoints.php +++ /dev/null @@ -1,79 +0,0 @@ - 2, - 'endpoints' => array( - '*/*' => array( - 'endpoint' => '{service}.{region}.amazonaws.com' - ), - 'cn-north-1/*' => array( - 'endpoint' => '{service}.{region}.amazonaws.com.cn', - 'signatureVersion' => 'v4' - ), - 'us-gov-west-1/iam' => array( - 'endpoint' => 'iam.us-gov.amazonaws.com' - ), - 'us-gov-west-1/sts' => array( - 'endpoint' => 'sts.us-gov-west-1.amazonaws.com' - ), - 'us-gov-west-1/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ), - '*/cloudfront' => array( - 'endpoint' => 'cloudfront.amazonaws.com', - 'credentialScope' => array( - 'region' => 'us-east-1' - ) - ), - '*/iam' => array( - 'endpoint' => 'iam.amazonaws.com', - 'credentialScope' => array( - 'region' => 'us-east-1' - ) - ), - '*/importexport' => array( - 'endpoint' => 'importexport.amazonaws.com', - 'credentialScope' => array( - 'region' => 'us-east-1' - ) - ), - '*/route53' => array( - 'endpoint' => 'route53.amazonaws.com', - 'credentialScope' => array( - 'region' => 'us-east-1' - ) - ), - '*/sts' => array( - 'endpoint' => 'sts.amazonaws.com', - 'credentialScope' => array( - 'region' => 'us-east-1' - ) - ), - 'us-east-1/sdb' => array( - 'endpoint' => 'sdb.amazonaws.com' - ), - 'us-east-1/s3' => array( - 'endpoint' => 's3.amazonaws.com' - ), - 'us-west-1/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ), - 'us-west-2/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ), - 'eu-west-1/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ), - 'ap-southeast-1/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ), - 'ap-southeast-2/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ), - 'ap-northeast-1/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ), - 'sa-east-1/s3' => array( - 'endpoint' => 's3-{region}.amazonaws.com' - ) - ) -); diff --git a/includes/aws-sdk-2.0/Aws/Common/Resources/sdk1-config.php b/includes/aws-sdk-2.0/Aws/Common/Resources/sdk1-config.php deleted file mode 100644 index a5121ab4..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Resources/sdk1-config.php +++ /dev/null @@ -1,138 +0,0 @@ - array('_aws'), - 'services' => array( - - 'sdk1_settings' => array( - 'extends' => 'default_settings', - 'params' => array( - 'certificate_authority' => false - ) - ), - - 'v1.autoscaling' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonAS' - ), - - 'v1.cloudformation' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonCloudFormation' - ), - - 'v1.cloudfront' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonCloudFront' - ), - - 'v1.cloudsearch' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonCloudSearch' - ), - - 'v1.cloudwatch' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonCloudWatch' - ), - - 'v1.dynamodb' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonDynamoDB' - ), - - 'v1.ec2' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonEC2' - ), - - 'v1.elasticache' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonElastiCache' - ), - - 'v1.elasticbeanstalk' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonElasticBeanstalk' - ), - - 'v1.elb' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonELB' - ), - - 'v1.emr' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonEMR' - ), - - 'v1.iam' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonIAM' - ), - - 'v1.importexport' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonImportExport' - ), - - 'v1.rds' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonRDS' - ), - - 'v1.s3' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonS3' - ), - - 'v1.sdb' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonSDB' - ), - - 'v1.ses' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonSES' - ), - - 'v1.sns' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonSNS' - ), - - 'v1.sqs' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonSQS' - ), - - 'v1.storagegateway' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonStorageGateway' - ), - - 'v1.sts' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonSTS' - ), - - 'v1.swf' => array( - 'extends' => 'sdk1_settings', - 'class' => 'AmazonSWF' - ) - ) -); diff --git a/includes/aws-sdk-2.0/Aws/Common/RulesEndpointProvider.php b/includes/aws-sdk-2.0/Aws/Common/RulesEndpointProvider.php deleted file mode 100644 index ec57cb86..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/RulesEndpointProvider.php +++ /dev/null @@ -1,67 +0,0 @@ -patterns = $patterns; - } - - /** - * Creates and returns the default RulesEndpointProvider based on the - * public rule sets. - * - * @return self - */ - public static function fromDefaults() - { - return new self(require __DIR__ . '/Resources/public-endpoints.php'); - } - - public function __invoke(array $args = array()) - { - if (!isset($args['service'])) { - throw new \InvalidArgumentException('Requires a "service" value'); - } - - if (!isset($args['region'])) { - throw new \InvalidArgumentException('Requires a "region" value'); - } - - foreach ($this->getKeys($args['region'], $args['service']) as $key) { - if (isset($this->patterns['endpoints'][$key])) { - return $this->expand($this->patterns['endpoints'][$key], $args); - } - } - - throw new \RuntimeException('Could not resolve endpoint'); - } - - private function expand(array $config, array $args) - { - $scheme = isset($args['scheme']) ? $args['scheme'] : 'https'; - $config['endpoint'] = $scheme . '://' . str_replace( - array('{service}', '{region}'), - array($args['service'], $args['region']), - $config['endpoint'] - ); - - return $config; - } - - private function getKeys($region, $service) - { - return array("$region/$service", "$region/*", "*/$service", "*/*"); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Signature/AbstractSignature.php b/includes/aws-sdk-2.0/Aws/Common/Signature/AbstractSignature.php deleted file mode 100644 index 2d25d873..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Signature/AbstractSignature.php +++ /dev/null @@ -1,44 +0,0 @@ -credentials = $credentials; - $this->signature = $signature; - } - - /** - * {@inheritdoc} - */ - public static function getSubscribedEvents() - { - return array( - 'request.before_send' => array('onRequestBeforeSend', -255), - 'client.credentials_changed' => array('onCredentialsChanged') - ); - } - - /** - * Updates the listener with new credentials if the client is updated - * - * @param Event $event Event emitted - */ - public function onCredentialsChanged(Event $event) - { - $this->credentials = $event['credentials']; - } - - /** - * Signs requests before they are sent - * - * @param Event $event Event emitted - */ - public function onRequestBeforeSend(Event $event) - { - $creds = $this->credentials instanceof AbstractRefreshableCredentials - ? $this->credentials->getCredentials() - : $this->credentials; - - if(!$creds instanceof NullCredentials) { - $this->signature->signRequest($event['request'], $creds); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV2.php b/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV2.php deleted file mode 100644 index c9002876..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV2.php +++ /dev/null @@ -1,109 +0,0 @@ -getTimestamp(true); - - // set values we need in CanonicalizedParameterString - $this->addParameter($request, 'Timestamp', gmdate('c', $timestamp)); - $this->addParameter($request, 'SignatureVersion', '2'); - $this->addParameter($request, 'SignatureMethod', 'HmacSHA256'); - $this->addParameter($request, 'AWSAccessKeyId', $credentials->getAccessKeyId()); - - if ($token = $credentials->getSecurityToken()) { - $this->addParameter($request, 'SecurityToken', $token); - } - - // Get the path and ensure it's absolute - $path = '/' . ltrim($request->getUrl(true)->normalizePath()->getPath(), '/'); - - // build string to sign - $sign = $request->getMethod() . "\n" - . $request->getHost() . "\n" - . $path . "\n" - . $this->getCanonicalizedParameterString($request); - - // Add the string to sign to the request for debugging purposes - $request->getParams()->set('aws.string_to_sign', $sign); - - $signature = base64_encode( - hash_hmac( - 'sha256', - $sign, - $credentials->getSecretKey(), - true - ) - ); - - $this->addParameter($request, 'Signature', $signature); - } - - /** - * Add a parameter key and value to the request according to type - * - * @param RequestInterface $request The request - * @param string $key The name of the parameter - * @param string $value The value of the parameter - */ - public function addParameter(RequestInterface $request, $key, $value) - { - if ($request->getMethod() == 'POST') { - $request->setPostField($key, $value); - } else { - $request->getQuery()->set($key, $value); - } - } - - /** - * Get the canonicalized query/parameter string for a request - * - * @param RequestInterface $request Request used to build canonicalized string - * - * @return string - */ - private function getCanonicalizedParameterString(RequestInterface $request) - { - if ($request->getMethod() == 'POST') { - $params = $request->getPostFields()->toArray(); - } else { - $params = $request->getQuery()->toArray(); - } - - // Don't resign a previous signature value - unset($params['Signature']); - uksort($params, 'strcmp'); - - $str = ''; - foreach ($params as $key => $val) { - $str .= rawurlencode($key) . '=' . rawurlencode($val) . '&'; - } - - return substr($str, 0, -1); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV3Https.php b/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV3Https.php deleted file mode 100644 index be0514e2..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV3Https.php +++ /dev/null @@ -1,52 +0,0 @@ -hasHeader('date') && !$request->hasHeader('x-amz-date')) { - $request->setHeader('Date', gmdate(DateFormat::RFC1123, $this->getTimestamp())); - } - - // Add the security token if one is present - if ($credentials->getSecurityToken()) { - $request->setHeader('x-amz-security-token', $credentials->getSecurityToken()); - } - - // Determine the string to sign - $stringToSign = (string) ($request->getHeader('Date') ?: $request->getHeader('x-amz-date')); - $request->getParams()->set('aws.string_to_sign', $stringToSign); - - // Calculate the signature - $signature = base64_encode(hash_hmac('sha256', $stringToSign, $credentials->getSecretKey(), true)); - - // Add the authorization header to the request - $headerFormat = 'AWS3-HTTPS AWSAccessKeyId=%s,Algorithm=HmacSHA256,Signature=%s'; - $request->setHeader('X-Amzn-Authorization', sprintf($headerFormat, $credentials->getAccessKeyId(), $signature)); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV4.php b/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV4.php deleted file mode 100644 index 2137760e..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Signature/SignatureV4.php +++ /dev/null @@ -1,477 +0,0 @@ -serviceName = $serviceName; - $this->regionName = $regionName; - } - - /** - * Set the service name instead of inferring it from a request URL - * - * @param string $service Name of the service used when signing - * - * @return self - */ - public function setServiceName($service) - { - $this->serviceName = $service; - - return $this; - } - - /** - * Set the region name instead of inferring it from a request URL - * - * @param string $region Name of the region used when signing - * - * @return self - */ - public function setRegionName($region) - { - $this->regionName = $region; - - return $this; - } - - /** - * Set the maximum number of computed hashes to cache - * - * @param int $maxCacheSize Maximum number of hashes to cache - * - * @return self - */ - public function setMaxCacheSize($maxCacheSize) - { - $this->maxCacheSize = $maxCacheSize; - - return $this; - } - - public function signRequest(RequestInterface $request, CredentialsInterface $credentials) - { - $timestamp = $this->getTimestamp(); - $longDate = gmdate(DateFormat::ISO8601, $timestamp); - $shortDate = substr($longDate, 0, 8); - - // Remove any previously set Authorization headers so that retries work - $request->removeHeader('Authorization'); - - // Requires a x-amz-date header or Date - if ($request->hasHeader('x-amz-date') || !$request->hasHeader('Date')) { - $request->setHeader('x-amz-date', $longDate); - } else { - $request->setHeader('Date', gmdate(DateFormat::RFC1123, $timestamp)); - } - - // Add the security token if one is present - if ($credentials->getSecurityToken()) { - $request->setHeader('x-amz-security-token', $credentials->getSecurityToken()); - } - - // Parse the service and region or use one that is explicitly set - $region = $this->regionName; - $service = $this->serviceName; - if (!$region || !$service) { - $url = Url::factory($request->getUrl()); - $region = $region ?: HostNameUtils::parseRegionName($url); - $service = $service ?: HostNameUtils::parseServiceName($url); - } - - $credentialScope = $this->createScope($shortDate, $region, $service); - $payload = $this->getPayload($request); - $signingContext = $this->createSigningContext($request, $payload); - $signingContext['string_to_sign'] = $this->createStringToSign( - $longDate, - $credentialScope, - $signingContext['canonical_request'] - ); - - // Calculate the signing key using a series of derived keys - $signingKey = $this->getSigningKey($shortDate, $region, $service, $credentials->getSecretKey()); - $signature = hash_hmac('sha256', $signingContext['string_to_sign'], $signingKey); - - $request->setHeader('Authorization', "AWS4-HMAC-SHA256 " - . "Credential={$credentials->getAccessKeyId()}/{$credentialScope}, " - . "SignedHeaders={$signingContext['signed_headers']}, Signature={$signature}"); - - // Add debug information to the request - $request->getParams()->set('aws.signature', $signingContext); - } - - public function createPresignedUrl( - RequestInterface $request, - CredentialsInterface $credentials, - $expires - ) { - $request = $this->createPresignedRequest($request, $credentials); - $query = $request->getQuery(); - $httpDate = gmdate(DateFormat::ISO8601, $this->getTimestamp()); - $shortDate = substr($httpDate, 0, 8); - $scope = $this->createScope( - $shortDate, - $this->regionName, - $this->serviceName - ); - $this->addQueryValues($scope, $request, $credentials, $expires); - $payload = $this->getPresignedPayload($request); - $context = $this->createSigningContext($request, $payload); - $stringToSign = $this->createStringToSign( - $httpDate, - $scope, - $context['canonical_request'] - ); - $key = $this->getSigningKey( - $shortDate, - $this->regionName, - $this->serviceName, - $credentials->getSecretKey() - ); - $query['X-Amz-Signature'] = hash_hmac('sha256', $stringToSign, $key); - - return $request->getUrl(); - } - - /** - * Converts a POST request to a GET request by moving POST fields into the - * query string. - * - * Useful for pre-signing query protocol requests. - * - * @param EntityEnclosingRequestInterface $request Request to clone - * - * @return RequestInterface - * @throws \InvalidArgumentException if the method is not POST - */ - public static function convertPostToGet(EntityEnclosingRequestInterface $request) - { - if ($request->getMethod() !== 'POST') { - throw new \InvalidArgumentException('Expected a POST request but ' - . 'received a ' . $request->getMethod() . ' request.'); - } - - $cloned = RequestFactory::getInstance() - ->cloneRequestWithMethod($request, 'GET'); - - // Move POST fields to the query if they are present - foreach ($request->getPostFields() as $name => $value) { - $cloned->getQuery()->set($name, $value); - } - - return $cloned; - } - - /** - * Get the payload part of a signature from a request. - * - * @param RequestInterface $request - * - * @return string - */ - protected function getPayload(RequestInterface $request) - { - // Calculate the request signature payload - if ($request->hasHeader('x-amz-content-sha256')) { - // Handle streaming operations (e.g. Glacier.UploadArchive) - return (string) $request->getHeader('x-amz-content-sha256'); - } - - if ($request instanceof EntityEnclosingRequestInterface) { - if ($request->getMethod() == 'POST' && count($request->getPostFields())) { - return hash('sha256', (string) $request->getPostFields()); - } elseif ($body = $request->getBody()) { - return Stream::getHash($request->getBody(), 'sha256'); - } - } - - return self::DEFAULT_PAYLOAD; - } - - /** - * Get the payload of a request for use with pre-signed URLs. - * - * @param RequestInterface $request - * - * @return string - */ - protected function getPresignedPayload(RequestInterface $request) - { - return $this->getPayload($request); - } - - protected function createCanonicalizedPath(RequestInterface $request) - { - $doubleEncoded = rawurlencode(ltrim($request->getPath(), '/')); - - return '/' . str_replace('%2F', '/', $doubleEncoded); - } - - private function createStringToSign($longDate, $credentialScope, $creq) - { - return "AWS4-HMAC-SHA256\n{$longDate}\n{$credentialScope}\n" - . hash('sha256', $creq); - } - - private function createPresignedRequest( - RequestInterface $request, - CredentialsInterface $credentials - ) { - // POST requests can be sent as GET requests instead by moving the - // POST fields into the query string. - if ($request instanceof EntityEnclosingRequestInterface - && $request->getMethod() === 'POST' - && strpos($request->getHeader('Content-Type'), 'application/x-www-form-urlencoded') === 0 - ) { - $sr = RequestFactory::getInstance() - ->cloneRequestWithMethod($request, 'GET'); - // Move POST fields to the query if they are present - foreach ($request->getPostFields() as $name => $value) { - $sr->getQuery()->set($name, $value); - } - } else { - $sr = clone $request; - } - - // Make sure to handle temporary credentials - if ($token = $credentials->getSecurityToken()) { - $sr->setHeader('X-Amz-Security-Token', $token); - $sr->getQuery()->set('X-Amz-Security-Token', $token); - } - - $this->moveHeadersToQuery($sr); - - return $sr; - } - - /** - * Create the canonical representation of a request - * - * @param RequestInterface $request Request to canonicalize - * @param string $payload Request payload (typically the value - * of the x-amz-content-sha256 header. - * - * @return array Returns an array of context information including: - * - canonical_request - * - signed_headers - */ - private function createSigningContext(RequestInterface $request, $payload) - { - $signable = array( - 'host' => true, - 'date' => true, - 'content-md5' => true - ); - - // Normalize the path as required by SigV4 and ensure it's absolute - $canon = $request->getMethod() . "\n" - . $this->createCanonicalizedPath($request) . "\n" - . $this->getCanonicalizedQueryString($request) . "\n"; - - $canonHeaders = array(); - - foreach ($request->getHeaders()->getAll() as $key => $values) { - $key = strtolower($key); - if (isset($signable[$key]) || substr($key, 0, 6) === 'x-amz-') { - $values = $values->toArray(); - if (count($values) == 1) { - $values = $values[0]; - } else { - sort($values); - $values = implode(',', $values); - } - $canonHeaders[$key] = $key . ':' . preg_replace('/\s+/', ' ', $values); - } - } - - ksort($canonHeaders); - $signedHeadersString = implode(';', array_keys($canonHeaders)); - $canon .= implode("\n", $canonHeaders) . "\n\n" - . $signedHeadersString . "\n" - . $payload; - - return array( - 'canonical_request' => $canon, - 'signed_headers' => $signedHeadersString - ); - } - - /** - * Get a hash for a specific key and value. If the hash was previously - * cached, return it - * - * @param string $shortDate Short date - * @param string $region Region name - * @param string $service Service name - * @param string $secretKey Secret Access Key - * - * @return string - */ - private function getSigningKey($shortDate, $region, $service, $secretKey) - { - $cacheKey = $shortDate . '_' . $region . '_' . $service . '_' . $secretKey; - - // Retrieve the hash form the cache or create it and add it to the cache - if (!isset($this->hashCache[$cacheKey])) { - // When the cache size reaches the max, then just clear the cache - if (++$this->cacheSize > $this->maxCacheSize) { - $this->hashCache = array(); - $this->cacheSize = 0; - } - $dateKey = hash_hmac('sha256', $shortDate, 'AWS4' . $secretKey, true); - $regionKey = hash_hmac('sha256', $region, $dateKey, true); - $serviceKey = hash_hmac('sha256', $service, $regionKey, true); - $this->hashCache[$cacheKey] = hash_hmac('sha256', 'aws4_request', $serviceKey, true); - } - - return $this->hashCache[$cacheKey]; - } - - /** - * Get the canonicalized query string for a request - * - * @param RequestInterface $request - * @return string - */ - private function getCanonicalizedQueryString(RequestInterface $request) - { - $queryParams = $request->getQuery()->getAll(); - unset($queryParams['X-Amz-Signature']); - if (empty($queryParams)) { - return ''; - } - - $qs = ''; - ksort($queryParams); - foreach ($queryParams as $key => $values) { - if (is_array($values)) { - sort($values); - } elseif ($values === 0) { - $values = array('0'); - } elseif (!$values) { - $values = array(''); - } - - foreach ((array) $values as $value) { - if ($value === QueryString::BLANK) { - $value = ''; - } - $qs .= rawurlencode($key) . '=' . rawurlencode($value) . '&'; - } - } - - return substr($qs, 0, -1); - } - - private function convertExpires($expires) - { - if ($expires instanceof \DateTime) { - $expires = $expires->getTimestamp(); - } elseif (!is_numeric($expires)) { - $expires = strtotime($expires); - } - - $duration = $expires - time(); - - // Ensure that the duration of the signature is not longer than a week - if ($duration > 604800) { - throw new \InvalidArgumentException('The expiration date of a ' - . 'signature version 4 presigned URL must be less than one ' - . 'week'); - } - - return $duration; - } - - private function createScope($shortDate, $region, $service) - { - return $shortDate - . '/' . $region - . '/' . $service - . '/aws4_request'; - } - - private function addQueryValues( - $scope, - RequestInterface $request, - CredentialsInterface $credentials, - $expires - ) { - $credential = $credentials->getAccessKeyId() . '/' . $scope; - - // Set query params required for pre-signed URLs - $request->getQuery() - ->set('X-Amz-Algorithm', 'AWS4-HMAC-SHA256') - ->set('X-Amz-Credential', $credential) - ->set('X-Amz-Date', gmdate('Ymd\THis\Z', $this->getTimestamp())) - ->set('X-Amz-SignedHeaders', 'Host') - ->set('X-Amz-Expires', $this->convertExpires($expires)); - } - - private function moveHeadersToQuery(RequestInterface $request) - { - $query = $request->getQuery(); - - foreach ($request->getHeaders() as $name => $header) { - if (substr($name, 0, 5) == 'x-amz') { - $query[$header->getName()] = (string) $header; - } - if ($name !== 'host') { - $request->removeHeader($name); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractResourceWaiter.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractResourceWaiter.php deleted file mode 100644 index 53348486..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractResourceWaiter.php +++ /dev/null @@ -1,53 +0,0 @@ -client = $client; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function wait() - { - if (!$this->client) { - throw new RuntimeException('No client has been specified on the waiter'); - } - - parent::wait(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractWaiter.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractWaiter.php deleted file mode 100644 index 09dbea1f..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/AbstractWaiter.php +++ /dev/null @@ -1,146 +0,0 @@ -config[self::MAX_ATTEMPTS]) ? $this->config[self::MAX_ATTEMPTS] : 10; - } - - /** - * Get the amount of time in seconds to delay between attempts - * - * @return int - */ - public function getInterval() - { - return isset($this->config[self::INTERVAL]) ? $this->config[self::INTERVAL] : 0; - } - - /** - * {@inheritdoc} - */ - public function setMaxAttempts($maxAttempts) - { - $this->config[self::MAX_ATTEMPTS] = $maxAttempts; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function setInterval($interval) - { - $this->config[self::INTERVAL] = $interval; - - return $this; - } - - /** - * Set config options associated with the waiter - * - * @param array $config Options to set - * - * @return self - */ - public function setConfig(array $config) - { - if (isset($config['waiter.before_attempt'])) { - $this->getEventDispatcher()->addListener('waiter.before_attempt', $config['waiter.before_attempt']); - unset($config['waiter.before_attempt']); - } - - if (isset($config['waiter.before_wait'])) { - $this->getEventDispatcher()->addListener('waiter.before_wait', $config['waiter.before_wait']); - unset($config['waiter.before_wait']); - } - - $this->config = $config; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function wait() - { - $this->attempts = 0; - - do { - $this->dispatch('waiter.before_attempt', array( - 'waiter' => $this, - 'config' => $this->config, - )); - - if ($this->doWait()) { - break; - } - - if (++$this->attempts >= $this->getMaxAttempts()) { - throw new RuntimeException('Wait method never resolved to true after ' . $this->attempts . ' attempts'); - } - - $this->dispatch('waiter.before_wait', array( - 'waiter' => $this, - 'config' => $this->config, - )); - - if ($this->getInterval()) { - usleep($this->getInterval() * 1000000); - } - - } while (1); - } - - /** - * Method to implement in subclasses - * - * @return bool Return true when successful, false on failure - */ - abstract protected function doWait(); -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/CallableWaiter.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/CallableWaiter.php deleted file mode 100644 index a205e061..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/CallableWaiter.php +++ /dev/null @@ -1,82 +0,0 @@ -callable = $callable; - - return $this; - } - - /** - * Set additional context for the callable function. This data will be passed into the callable function as the - * second argument - * - * @param array $context Additional context - * - * @return self - */ - public function setContext(array $context) - { - $this->context = $context; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function doWait() - { - if (!$this->callable) { - throw new RuntimeException('No callable was specified for the wait method'); - } - - return call_user_func($this->callable, $this->attempts, $this->context); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/CompositeWaiterFactory.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/CompositeWaiterFactory.php deleted file mode 100644 index 5278e49f..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/CompositeWaiterFactory.php +++ /dev/null @@ -1,90 +0,0 @@ -factories = $factories; - } - - /** - * {@inheritdoc} - */ - public function build($waiter) - { - if (!($factory = $this->getFactory($waiter))) { - throw new InvalidArgumentException("Waiter was not found matching {$waiter}."); - } - - return $factory->build($waiter); - } - - /** - * {@inheritdoc} - */ - public function canBuild($waiter) - { - return (bool) $this->getFactory($waiter); - } - - /** - * Add a factory to the composite factory - * - * @param WaiterFactoryInterface $factory Factory to add - * - * @return self - */ - public function addFactory(WaiterFactoryInterface $factory) - { - $this->factories[] = $factory; - - return $this; - } - - /** - * Get the factory that matches the waiter name - * - * @param string $waiter Name of the waiter - * - * @return WaiterFactoryInterface|bool - */ - protected function getFactory($waiter) - { - foreach ($this->factories as $factory) { - if ($factory->canBuild($waiter)) { - return $factory; - } - } - - return false; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/ConfigResourceWaiter.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/ConfigResourceWaiter.php deleted file mode 100644 index 8ef0577d..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/ConfigResourceWaiter.php +++ /dev/null @@ -1,225 +0,0 @@ -waiterConfig = $waiterConfig; - $this->setInterval($waiterConfig->get(WaiterConfig::INTERVAL)); - $this->setMaxAttempts($waiterConfig->get(WaiterConfig::MAX_ATTEMPTS)); - } - - /** - * {@inheritdoc} - */ - public function setConfig(array $config) - { - foreach ($config as $key => $value) { - if (substr($key, 0, 7) == 'waiter.') { - $this->waiterConfig->set(substr($key, 7), $value); - } - } - - if (!isset($config[self::INTERVAL])) { - $config[self::INTERVAL] = $this->waiterConfig->get(WaiterConfig::INTERVAL); - } - - if (!isset($config[self::MAX_ATTEMPTS])) { - $config[self::MAX_ATTEMPTS] = $this->waiterConfig->get(WaiterConfig::MAX_ATTEMPTS); - } - - return parent::setConfig($config); - } - - /** - * Get the waiter's configuration data - * - * @return WaiterConfig - */ - public function getWaiterConfig() - { - return $this->waiterConfig; - } - - /** - * {@inheritdoc} - */ - protected function doWait() - { - $params = $this->config; - // remove waiter settings from the operation's input - foreach (array_keys($params) as $key) { - if (substr($key, 0, 7) == 'waiter.') { - unset($params[$key]); - } - } - - $operation = $this->client->getCommand($this->waiterConfig->get(WaiterConfig::OPERATION), $params); - - try { - return $this->checkResult($this->client->execute($operation)); - } catch (ValidationException $e) { - throw new InvalidArgumentException( - $this->waiterConfig->get(WaiterConfig::WAITER_NAME) . ' waiter validation failed: ' . $e->getMessage(), - $e->getCode(), - $e - ); - } catch (ServiceResponseException $e) { - - // Check if this exception satisfies a success or failure acceptor - $transition = $this->checkErrorAcceptor($e); - if (null !== $transition) { - return $transition; - } - - // Check if this exception should be ignored - foreach ((array) $this->waiterConfig->get(WaiterConfig::IGNORE_ERRORS) as $ignore) { - if ($e->getExceptionCode() == $ignore) { - // This exception is ignored, so it counts as a failed attempt rather than a fast-fail - return false; - } - } - - // Allow non-ignore exceptions to bubble through - throw $e; - } - } - - /** - * Check if an exception satisfies a success or failure acceptor - * - * @param ServiceResponseException $e - * - * @return bool|null Returns true for success, false for failure, and null for no transition - */ - protected function checkErrorAcceptor(ServiceResponseException $e) - { - if ($this->waiterConfig->get(WaiterConfig::SUCCESS_TYPE) == 'error') { - if ($e->getExceptionCode() == $this->waiterConfig->get(WaiterConfig::SUCCESS_VALUE)) { - // Mark as a success - return true; - } - } - - // Mark as an attempt - return null; - } - - /** - * Check to see if the response model satisfies a success or failure state - * - * @param Model $result Result model - * - * @return bool - * @throws RuntimeException - */ - protected function checkResult(Model $result) - { - // Check if the result evaluates to true based on the path and output model - if ($this->waiterConfig->get(WaiterConfig::SUCCESS_TYPE) == 'output' && - $this->checkPath( - $result, - $this->waiterConfig->get(WaiterConfig::SUCCESS_PATH), - $this->waiterConfig->get(WaiterConfig::SUCCESS_VALUE) - ) - ) { - return true; - } - - // It did not finish waiting yet. Determine if we need to fail-fast based on the failure acceptor. - if ($this->waiterConfig->get(WaiterConfig::FAILURE_TYPE) == 'output') { - $failureValue = $this->waiterConfig->get(WaiterConfig::FAILURE_VALUE); - if ($failureValue) { - $key = $this->waiterConfig->get(WaiterConfig::FAILURE_PATH); - if ($this->checkPath($result, $key, $failureValue, false)) { - // Determine which of the results triggered the failure - $triggered = array_intersect( - (array) $this->waiterConfig->get(WaiterConfig::FAILURE_VALUE), - array_unique((array) $result->getPath($key)) - ); - // fast fail because the failure case was satisfied - throw new RuntimeException( - 'A resource entered into an invalid state of "' - . implode(', ', $triggered) . '" while waiting with the "' - . $this->waiterConfig->get(WaiterConfig::WAITER_NAME) . '" waiter.' - ); - } - } - } - - return false; - } - - /** - * Check to see if the path of the output key is satisfied by the value - * - * @param Model $model Result model - * @param string $key Key to check - * @param string $checkValue Compare the key to the value - * @param bool $all Set to true to ensure all value match or false to only match one - * - * @return bool - */ - protected function checkPath(Model $model, $key = null, $checkValue = array(), $all = true) - { - // If no key is set, then just assume true because the request succeeded - if (!$key) { - return true; - } - - if (!($result = $model->getPath($key))) { - return false; - } - - $total = $matches = 0; - foreach ((array) $result as $value) { - $total++; - foreach ((array) $checkValue as $check) { - if ($value == $check) { - $matches++; - break; - } - } - } - - // When matching all values, ensure that the match count matches the total count - if ($all && $total != $matches) { - return false; - } - - return $matches > 0; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/ResourceWaiterInterface.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/ResourceWaiterInterface.php deleted file mode 100644 index 07cf41d6..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/ResourceWaiterInterface.php +++ /dev/null @@ -1,34 +0,0 @@ - CamelCase). - */ -class WaiterClassFactory implements WaiterFactoryInterface -{ - /** - * @var array List of namespaces used to look for classes - */ - protected $namespaces; - - /** - * @var InflectorInterface Inflector used to inflect class names - */ - protected $inflector; - - /** - * @param array|string $namespaces Namespaces of waiter objects - * @param InflectorInterface $inflector Inflector used to resolve class names - */ - public function __construct($namespaces = array(), InflectorInterface $inflector = null) - { - $this->namespaces = (array) $namespaces; - $this->inflector = $inflector ?: Inflector::getDefault(); - } - - /** - * Registers a namespace to check for Waiters - * - * @param string $namespace Namespace which contains Waiter classes - * - * @return self - */ - public function registerNamespace($namespace) - { - array_unshift($this->namespaces, $namespace); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function build($waiter) - { - if (!($className = $this->getClassName($waiter))) { - throw new InvalidArgumentException("Waiter was not found matching {$waiter}."); - } - - return new $className(); - } - - /** - * {@inheritdoc} - */ - public function canBuild($waiter) - { - return $this->getClassName($waiter) !== null; - } - - /** - * Get the name of a waiter class - * - * @param string $waiter Waiter name - * - * @return string|null - */ - protected function getClassName($waiter) - { - $waiterName = $this->inflector->camel($waiter); - - // Determine the name of the class to load - $className = null; - foreach ($this->namespaces as $namespace) { - $potentialClassName = $namespace . '\\' . $waiterName; - if (class_exists($potentialClassName)) { - return $potentialClassName; - } - } - - return null; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfig.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfig.php deleted file mode 100644 index 7c10f5a9..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfig.php +++ /dev/null @@ -1,67 +0,0 @@ -data = $data; - $this->extractConfig(); - } - - /** - * Create the command configuration variables - */ - protected function extractConfig() - { - // Populate success.* and failure.* if specified in acceptor.* - foreach ($this->data as $key => $value) { - if (substr($key, 0, 9) == 'acceptor.') { - $name = substr($key, 9); - if (!isset($this->data["success.{$name}"])) { - $this->data["success.{$name}"] = $value; - } - if (!isset($this->data["failure.{$name}"])) { - $this->data["failure.{$name}"] = $value; - } - unset($this->data[$key]); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfigFactory.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfigFactory.php deleted file mode 100644 index cb921495..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterConfigFactory.php +++ /dev/null @@ -1,98 +0,0 @@ -config = $config; - $this->inflector = $inflector ?: Inflector::getDefault(); - } - - /** - * {@inheritdoc} - */ - public function build($waiter) - { - return new ConfigResourceWaiter($this->getWaiterConfig($waiter)); - } - - /** - * {@inheritdoc} - */ - public function canBuild($waiter) - { - return isset($this->config[$waiter]) || isset($this->config[$this->inflector->camel($waiter)]); - } - - /** - * Get waiter configuration data, taking __default__ and extensions into account - * - * @param string $name Waiter name - * - * @return WaiterConfig - * @throws InvalidArgumentException - */ - protected function getWaiterConfig($name) - { - if (!$this->canBuild($name)) { - throw new InvalidArgumentException('No waiter found matching "' . $name . '"'); - } - - // inflect the name if needed - $name = isset($this->config[$name]) ? $name : $this->inflector->camel($name); - $waiter = new WaiterConfig($this->config[$name]); - $waiter['name'] = $name; - - // Always use __default__ as the basis if it's set - if (isset($this->config['__default__'])) { - $parentWaiter = new WaiterConfig($this->config['__default__']); - $waiter = $parentWaiter->overwriteWith($waiter); - } - - // Allow for configuration extensions - if (isset($this->config[$name]['extends'])) { - $waiter = $this->getWaiterConfig($this->config[$name]['extends'])->overwriteWith($waiter); - } - - return $waiter; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterFactoryInterface.php b/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterFactoryInterface.php deleted file mode 100644 index b9bf0f45..00000000 --- a/includes/aws-sdk-2.0/Aws/Common/Waiter/WaiterFactoryInterface.php +++ /dev/null @@ -1,41 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/configservice-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/ConfigService/Exception/ConfigServiceException.php b/includes/aws-sdk-2.0/Aws/ConfigService/Exception/ConfigServiceException.php deleted file mode 100644 index b91ae2be..00000000 --- a/includes/aws-sdk-2.0/Aws/ConfigService/Exception/ConfigServiceException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2014-11-12', - 'endpointPrefix' => 'config', - 'serviceFullName' => 'AWS Config', - 'serviceAbbreviation' => 'Config Service', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'StarlingDoveService.', - 'signatureVersion' => 'v4', - 'namespace' => 'ConfigService', - 'operations' => array( - 'DeleteConfigRule' => 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' => 'StarlingDoveService.DeleteConfigRule', - ), - 'ConfigRuleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.', - 'class' => 'NoSuchConfigRuleException', - ), - ), - ), - 'DeleteDeliveryChannel' => 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' => 'StarlingDoveService.DeleteDeliveryChannel', - ), - 'DeliveryChannelName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a delivery channel that does not exist.', - 'class' => 'NoSuchDeliveryChannelException', - ), - array( - 'reason' => 'You cannot delete the delivery channel you specified because the configuration recorder is running.', - 'class' => 'LastDeliveryChannelDeleteFailedException', - ), - ), - ), - 'DeliverConfigSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeliverConfigSnapshotResponse', - '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' => 'StarlingDoveService.DeliverConfigSnapshot', - ), - 'deliveryChannelName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a delivery channel that does not exist.', - 'class' => 'NoSuchDeliveryChannelException', - ), - array( - 'reason' => 'There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.', - 'class' => 'NoAvailableConfigurationRecorderException', - ), - array( - 'reason' => 'There is no configuration recorder running.', - 'class' => 'NoRunningConfigurationRecorderException', - ), - ), - ), - 'DescribeComplianceByConfigRule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeComplianceByConfigRuleResponse', - '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' => 'StarlingDoveService.DescribeComplianceByConfigRule', - ), - 'ConfigRuleNames' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 25, - 'items' => array( - 'name' => 'StringWithCharLimit64', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'ComplianceTypes' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 3, - 'items' => array( - 'name' => 'ComplianceType', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.', - 'class' => 'NoSuchConfigRuleException', - ), - ), - ), - 'DescribeComplianceByResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeComplianceByResourceResponse', - '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' => 'StarlingDoveService.DescribeComplianceByResource', - ), - 'ResourceType' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ResourceId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ComplianceTypes' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 3, - 'items' => array( - 'name' => 'ComplianceType', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 100, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The specified next token is invalid. Specify the nextToken string that was returned in the previous response to get the next page of results.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'DescribeConfigRuleEvaluationStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeConfigRuleEvaluationStatusResponse', - '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' => 'StarlingDoveService.DescribeConfigRuleEvaluationStatus', - ), - 'ConfigRuleNames' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 25, - 'items' => array( - 'name' => 'StringWithCharLimit64', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.', - 'class' => 'NoSuchConfigRuleException', - ), - ), - ), - 'DescribeConfigRules' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeConfigRulesResponse', - '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' => 'StarlingDoveService.DescribeConfigRules', - ), - 'ConfigRuleNames' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 25, - 'items' => array( - 'name' => 'StringWithCharLimit64', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.', - 'class' => 'NoSuchConfigRuleException', - ), - ), - ), - 'DescribeConfigurationRecorderStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeConfigurationRecorderStatusResponse', - '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' => 'StarlingDoveService.DescribeConfigurationRecorderStatus', - ), - 'ConfigurationRecorderNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RecorderName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a configuration recorder that does not exist.', - 'class' => 'NoSuchConfigurationRecorderException', - ), - ), - ), - 'DescribeConfigurationRecorders' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeConfigurationRecordersResponse', - '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' => 'StarlingDoveService.DescribeConfigurationRecorders', - ), - 'ConfigurationRecorderNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RecorderName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a configuration recorder that does not exist.', - 'class' => 'NoSuchConfigurationRecorderException', - ), - ), - ), - 'DescribeDeliveryChannelStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeDeliveryChannelStatusResponse', - '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' => 'StarlingDoveService.DescribeDeliveryChannelStatus', - ), - 'DeliveryChannelNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ChannelName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a delivery channel that does not exist.', - 'class' => 'NoSuchDeliveryChannelException', - ), - ), - ), - 'DescribeDeliveryChannels' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeDeliveryChannelsResponse', - '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' => 'StarlingDoveService.DescribeDeliveryChannels', - ), - 'DeliveryChannelNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ChannelName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a delivery channel that does not exist.', - 'class' => 'NoSuchDeliveryChannelException', - ), - ), - ), - 'GetComplianceDetailsByConfigRule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetComplianceDetailsByConfigRuleResponse', - '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' => 'StarlingDoveService.GetComplianceDetailsByConfigRule', - ), - 'ConfigRuleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ComplianceTypes' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 3, - 'items' => array( - 'name' => 'ComplianceType', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 100, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The specified next token is invalid. Specify the nextToken string that was returned in the previous response to get the next page of results.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.', - 'class' => 'NoSuchConfigRuleException', - ), - ), - ), - 'GetComplianceDetailsByResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetComplianceDetailsByResourceResponse', - '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' => 'StarlingDoveService.GetComplianceDetailsByResource', - ), - 'ResourceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ComplianceTypes' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 3, - 'items' => array( - 'name' => 'ComplianceType', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'GetComplianceSummaryByConfigRule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetComplianceSummaryByConfigRuleResponse', - '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' => 'StarlingDoveService.GetComplianceSummaryByConfigRule', - ), - ), - ), - 'GetComplianceSummaryByResourceType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetComplianceSummaryByResourceTypeResponse', - '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' => 'StarlingDoveService.GetComplianceSummaryByResourceType', - ), - 'ResourceTypes' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 100, - 'items' => array( - 'name' => 'StringWithCharLimit256', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'GetResourceConfigHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetResourceConfigHistoryResponse', - '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' => 'StarlingDoveService.GetResourceConfigHistory', - ), - 'resourceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'resourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'laterTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'json', - ), - 'earlierTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'json', - ), - 'chronologicalOrder' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 100, - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested action is not valid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'The specified time range is not valid. The earlier time is not chronologically before the later time.', - 'class' => 'InvalidTimeRangeException', - ), - array( - 'reason' => 'The specified limit is outside the allowable range.', - 'class' => 'InvalidLimitException', - ), - array( - 'reason' => 'The specified next token is invalid. Specify the nextToken string that was returned in the previous response to get the next page of results.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.', - 'class' => 'NoAvailableConfigurationRecorderException', - ), - array( - 'reason' => 'You have specified a resource that is either unknown or has not been discovered.', - 'class' => 'ResourceNotDiscoveredException', - ), - ), - ), - 'ListDiscoveredResources' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListDiscoveredResourcesResponse', - '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' => 'StarlingDoveService.ListDiscoveredResources', - ), - 'resourceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'resourceIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'resourceName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 100, - ), - 'includeDeletedResources' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested action is not valid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'The specified limit is outside the allowable range.', - 'class' => 'InvalidLimitException', - ), - array( - 'reason' => 'The specified next token is invalid. Specify the nextToken string that was returned in the previous response to get the next page of results.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.', - 'class' => 'NoAvailableConfigurationRecorderException', - ), - ), - ), - 'PutConfigRule' => 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' => 'StarlingDoveService.PutConfigRule', - ), - 'ConfigRule' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ConfigRuleName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'ConfigRuleArn' => array( - 'type' => 'string', - ), - 'ConfigRuleId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Scope' => array( - 'type' => 'object', - 'properties' => array( - 'ComplianceResourceTypes' => array( - 'type' => 'array', - 'maxItems' => 100, - 'items' => array( - 'name' => 'StringWithCharLimit256', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'TagKey' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'TagValue' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'ComplianceResourceId' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'Source' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Owner' => array( - 'type' => 'string', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'SourceDetails' => array( - 'type' => 'array', - 'maxItems' => 25, - 'items' => array( - 'name' => 'SourceDetail', - 'type' => 'object', - 'properties' => array( - 'EventSource' => array( - 'type' => 'string', - ), - 'MessageType' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'InputParameters' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'MaximumExecutionFrequency' => array( - 'type' => 'string', - ), - 'ConfigRuleState' => array( - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Failed to add the AWS Config rule because the account already contains the maximum number of 25 rules. Consider deleting any deactivated rules before adding new rules.', - 'class' => 'MaxNumberOfConfigRulesExceededException', - ), - array( - 'reason' => 'The rule is currently being deleted. Wait for a while and try again.', - 'class' => 'ResourceInUseException', - ), - ), - ), - 'PutConfigurationRecorder' => 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' => 'StarlingDoveService.PutConfigurationRecorder', - ), - 'ConfigurationRecorder' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'type' => 'string', - 'minLength' => 1, - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have reached the limit on the number of recorders you can create.', - 'class' => 'MaxNumberOfConfigurationRecordersExceededException', - ), - array( - 'reason' => 'You have provided a configuration recorder name that is not valid.', - 'class' => 'InvalidConfigurationRecorderNameException', - ), - array( - '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( - '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' => 'StarlingDoveService.PutDeliveryChannel', - ), - 'DeliveryChannel' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 's3BucketName' => array( - 'type' => 'string', - ), - 's3KeyPrefix' => array( - 'type' => 'string', - ), - 'snsTopicARN' => array( - 'type' => 'string', - ), - 'configSnapshotDeliveryProperties' => array( - 'type' => 'object', - 'properties' => array( - 'deliveryFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have reached the limit on the number of delivery channels you can create.', - 'class' => 'MaxNumberOfDeliveryChannelsExceededException', - ), - array( - 'reason' => 'There are no configuration recorders available to provide the role needed to describe your resources. Create a configuration recorder.', - 'class' => 'NoAvailableConfigurationRecorderException', - ), - array( - 'reason' => 'The specified delivery channel name is not valid.', - 'class' => 'InvalidDeliveryChannelNameException', - ), - array( - 'reason' => 'The specified Amazon S3 bucket does not exist.', - 'class' => 'NoSuchBucketException', - ), - array( - 'reason' => 'The specified Amazon S3 key prefix is not valid.', - 'class' => 'InvalidS3KeyPrefixException', - ), - array( - 'reason' => 'The specified Amazon SNS topic does not exist.', - 'class' => 'InvalidSNSTopicARNException', - ), - array( - 'reason' => 'Your Amazon S3 bucket policy does not permit AWS Config to write to it.', - 'class' => 'InsufficientDeliveryPolicyException', - ), - ), - ), - 'PutEvaluations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutEvaluationsResponse', - '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' => 'StarlingDoveService.PutEvaluations', - ), - 'Evaluations' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 100, - 'items' => array( - 'name' => 'Evaluation', - 'type' => 'object', - 'properties' => array( - 'ComplianceResourceType' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'ComplianceResourceId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'ComplianceType' => array( - 'required' => true, - 'type' => 'string', - ), - 'Annotation' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'OrderingTimestamp' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - ), - ), - ), - 'ResultToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified parameters are invalid. Verify that your parameters are valid and try again.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The result token is invalid.', - 'class' => 'InvalidResultTokenException', - ), - array( - 'reason' => 'One or more AWS Config rules in the request are invalid. Verify that the rule names are correct and try again.', - 'class' => 'NoSuchConfigRuleException', - ), - ), - ), - 'StartConfigurationRecorder' => 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' => 'StarlingDoveService.StartConfigurationRecorder', - ), - 'ConfigurationRecorderName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a configuration recorder that does not exist.', - 'class' => 'NoSuchConfigurationRecorderException', - ), - array( - 'reason' => 'There is no delivery channel available to record configurations.', - 'class' => 'NoAvailableDeliveryChannelException', - ), - ), - ), - 'StopConfigurationRecorder' => 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' => 'StarlingDoveService.StopConfigurationRecorder', - ), - 'ConfigurationRecorderName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have specified a configuration recorder that does not exist.', - 'class' => 'NoSuchConfigurationRecorderException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DeliverConfigSnapshotResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'configSnapshotId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeComplianceByConfigRuleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ComplianceByConfigRules' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ComplianceByConfigRule', - 'type' => 'object', - 'properties' => array( - 'ConfigRuleName' => array( - 'type' => 'string', - ), - 'Compliance' => array( - 'type' => 'object', - 'properties' => array( - 'ComplianceType' => array( - 'type' => 'string', - ), - 'ComplianceContributorCount' => array( - 'type' => 'object', - 'properties' => array( - 'CappedCount' => array( - 'type' => 'numeric', - ), - 'CapExceeded' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeComplianceByResourceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ComplianceByResources' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ComplianceByResource', - 'type' => 'object', - 'properties' => array( - 'ResourceType' => array( - 'type' => 'string', - ), - 'ResourceId' => array( - 'type' => 'string', - ), - 'Compliance' => array( - 'type' => 'object', - 'properties' => array( - 'ComplianceType' => array( - 'type' => 'string', - ), - 'ComplianceContributorCount' => array( - 'type' => 'object', - 'properties' => array( - 'CappedCount' => array( - 'type' => 'numeric', - ), - 'CapExceeded' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeConfigRuleEvaluationStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConfigRulesEvaluationStatus' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConfigRuleEvaluationStatus', - 'type' => 'object', - 'properties' => array( - 'ConfigRuleName' => array( - 'type' => 'string', - ), - 'ConfigRuleArn' => array( - 'type' => 'string', - ), - 'ConfigRuleId' => array( - 'type' => 'string', - ), - 'LastSuccessfulInvocationTime' => array( - 'type' => 'string', - ), - 'LastFailedInvocationTime' => array( - 'type' => 'string', - ), - 'FirstActivatedTime' => array( - 'type' => 'string', - ), - 'LastErrorCode' => array( - 'type' => 'string', - ), - 'LastErrorMessage' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeConfigRulesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConfigRules' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConfigRule', - 'type' => 'object', - 'properties' => array( - 'ConfigRuleName' => array( - 'type' => 'string', - ), - 'ConfigRuleArn' => array( - 'type' => 'string', - ), - 'ConfigRuleId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Scope' => array( - 'type' => 'object', - 'properties' => array( - 'ComplianceResourceTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'StringWithCharLimit256', - 'type' => 'string', - ), - ), - 'TagKey' => array( - 'type' => 'string', - ), - 'TagValue' => array( - 'type' => 'string', - ), - 'ComplianceResourceId' => array( - 'type' => 'string', - ), - ), - ), - 'Source' => array( - 'type' => 'object', - 'properties' => array( - 'Owner' => array( - 'type' => 'string', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - ), - 'SourceDetails' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceDetail', - 'type' => 'object', - 'properties' => array( - 'EventSource' => array( - 'type' => 'string', - ), - 'MessageType' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'InputParameters' => array( - 'type' => 'string', - ), - 'MaximumExecutionFrequency' => array( - 'type' => 'string', - ), - 'ConfigRuleState' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeConfigurationRecorderStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConfigurationRecordersStatus' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConfigurationRecorderStatus', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'lastStartTime' => array( - 'type' => 'string', - ), - 'lastStopTime' => array( - 'type' => 'string', - ), - 'recording' => array( - 'type' => 'boolean', - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'lastErrorCode' => array( - 'type' => 'string', - ), - 'lastErrorMessage' => array( - 'type' => 'string', - ), - 'lastStatusChangeTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeConfigurationRecordersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConfigurationRecorders' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConfigurationRecorder', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'roleARN' => array( - 'type' => 'string', - ), - 'recordingGroup' => array( - 'type' => 'object', - 'properties' => array( - 'allSupported' => array( - 'type' => 'boolean', - ), - 'resourceTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceType', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDeliveryChannelStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DeliveryChannelsStatus' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeliveryChannelStatus', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'configSnapshotDeliveryInfo' => array( - 'type' => 'object', - 'properties' => array( - 'lastStatus' => array( - 'type' => 'string', - ), - 'lastErrorCode' => array( - 'type' => 'string', - ), - 'lastErrorMessage' => array( - 'type' => 'string', - ), - 'lastAttemptTime' => array( - 'type' => 'string', - ), - 'lastSuccessfulTime' => array( - 'type' => 'string', - ), - 'nextDeliveryTime' => array( - 'type' => 'string', - ), - ), - ), - 'configHistoryDeliveryInfo' => array( - 'type' => 'object', - 'properties' => array( - 'lastStatus' => array( - 'type' => 'string', - ), - 'lastErrorCode' => array( - 'type' => 'string', - ), - 'lastErrorMessage' => array( - 'type' => 'string', - ), - 'lastAttemptTime' => array( - 'type' => 'string', - ), - 'lastSuccessfulTime' => array( - 'type' => 'string', - ), - 'nextDeliveryTime' => array( - 'type' => 'string', - ), - ), - ), - 'configStreamDeliveryInfo' => array( - 'type' => 'object', - 'properties' => array( - 'lastStatus' => array( - 'type' => 'string', - ), - 'lastErrorCode' => array( - 'type' => 'string', - ), - 'lastErrorMessage' => array( - 'type' => 'string', - ), - 'lastStatusChangeTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDeliveryChannelsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DeliveryChannels' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DeliveryChannel', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 's3BucketName' => array( - 'type' => 'string', - ), - 's3KeyPrefix' => array( - 'type' => 'string', - ), - 'snsTopicARN' => array( - 'type' => 'string', - ), - 'configSnapshotDeliveryProperties' => array( - 'type' => 'object', - 'properties' => array( - 'deliveryFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'GetComplianceDetailsByConfigRuleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EvaluationResults' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EvaluationResult', - 'type' => 'object', - 'properties' => array( - 'EvaluationResultIdentifier' => array( - 'type' => 'object', - 'properties' => array( - 'EvaluationResultQualifier' => array( - 'type' => 'object', - 'properties' => array( - 'ConfigRuleName' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'ResourceId' => array( - 'type' => 'string', - ), - ), - ), - 'OrderingTimestamp' => array( - 'type' => 'string', - ), - ), - ), - 'ComplianceType' => array( - 'type' => 'string', - ), - 'ResultRecordedTime' => array( - 'type' => 'string', - ), - 'ConfigRuleInvokedTime' => array( - 'type' => 'string', - ), - 'Annotation' => array( - 'type' => 'string', - ), - 'ResultToken' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetComplianceDetailsByResourceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EvaluationResults' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EvaluationResult', - 'type' => 'object', - 'properties' => array( - 'EvaluationResultIdentifier' => array( - 'type' => 'object', - 'properties' => array( - 'EvaluationResultQualifier' => array( - 'type' => 'object', - 'properties' => array( - 'ConfigRuleName' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - 'ResourceId' => array( - 'type' => 'string', - ), - ), - ), - 'OrderingTimestamp' => array( - 'type' => 'string', - ), - ), - ), - 'ComplianceType' => array( - 'type' => 'string', - ), - 'ResultRecordedTime' => array( - 'type' => 'string', - ), - 'ConfigRuleInvokedTime' => array( - 'type' => 'string', - ), - 'Annotation' => array( - 'type' => 'string', - ), - 'ResultToken' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetComplianceSummaryByConfigRuleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ComplianceSummary' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'CompliantResourceCount' => array( - 'type' => 'object', - 'properties' => array( - 'CappedCount' => array( - 'type' => 'numeric', - ), - 'CapExceeded' => array( - 'type' => 'boolean', - ), - ), - ), - 'NonCompliantResourceCount' => array( - 'type' => 'object', - 'properties' => array( - 'CappedCount' => array( - 'type' => 'numeric', - ), - 'CapExceeded' => array( - 'type' => 'boolean', - ), - ), - ), - 'ComplianceSummaryTimestamp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetComplianceSummaryByResourceTypeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ComplianceSummariesByResourceType' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ComplianceSummaryByResourceType', - 'type' => 'object', - 'properties' => array( - 'ResourceType' => array( - 'type' => 'string', - ), - 'ComplianceSummary' => array( - 'type' => 'object', - 'properties' => array( - 'CompliantResourceCount' => array( - 'type' => 'object', - 'properties' => array( - 'CappedCount' => array( - 'type' => 'numeric', - ), - 'CapExceeded' => array( - 'type' => 'boolean', - ), - ), - ), - 'NonCompliantResourceCount' => array( - 'type' => 'object', - 'properties' => array( - 'CappedCount' => array( - 'type' => 'numeric', - ), - 'CapExceeded' => array( - 'type' => 'boolean', - ), - ), - ), - 'ComplianceSummaryTimestamp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'GetResourceConfigHistoryResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'configurationItems' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ConfigurationItem', - 'type' => 'object', - 'properties' => array( - 'version' => array( - 'type' => 'string', - ), - 'accountId' => array( - 'type' => 'string', - ), - 'configurationItemCaptureTime' => array( - 'type' => 'string', - ), - 'configurationItemStatus' => array( - 'type' => 'string', - ), - 'configurationStateId' => array( - 'type' => 'string', - ), - 'configurationItemMD5Hash' => array( - 'type' => 'string', - ), - 'arn' => array( - 'type' => 'string', - ), - 'resourceType' => array( - 'type' => 'string', - ), - 'resourceId' => array( - 'type' => 'string', - ), - 'resourceName' => array( - 'type' => 'string', - ), - 'awsRegion' => array( - 'type' => 'string', - ), - 'availabilityZone' => array( - 'type' => 'string', - ), - 'resourceCreationTime' => array( - 'type' => 'string', - ), - 'tags' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'relatedEvents' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RelatedEvent', - 'type' => 'string', - ), - ), - 'relationships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Relationship', - 'type' => 'object', - 'properties' => array( - 'resourceType' => array( - 'type' => 'string', - ), - 'resourceId' => array( - 'type' => 'string', - ), - 'resourceName' => array( - 'type' => 'string', - ), - 'relationshipName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'configuration' => array( - 'type' => 'string', - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListDiscoveredResourcesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'resourceIdentifiers' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ResourceIdentifier', - 'type' => 'object', - 'properties' => array( - 'resourceType' => array( - 'type' => 'string', - ), - 'resourceId' => array( - 'type' => 'string', - ), - 'resourceName' => array( - 'type' => 'string', - ), - 'resourceDeletionTime' => array( - 'type' => 'string', - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'PutEvaluationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FailedEvaluations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Evaluation', - 'type' => 'object', - 'properties' => array( - 'ComplianceResourceType' => array( - 'type' => 'string', - ), - 'ComplianceResourceId' => array( - 'type' => 'string', - ), - 'ComplianceType' => array( - 'type' => 'string', - ), - 'Annotation' => array( - 'type' => 'string', - ), - 'OrderingTimestamp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'GetResourceConfigHistory' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'limit', - 'result_key' => 'configurationItems', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/DataPipeline/DataPipelineClient.php b/includes/aws-sdk-2.0/Aws/DataPipeline/DataPipelineClient.php deleted file mode 100644 index c21cea70..00000000 --- a/includes/aws-sdk-2.0/Aws/DataPipeline/DataPipelineClient.php +++ /dev/null @@ -1,83 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/datapipeline-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - - return $client; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DataPipeline/Enum/WorkStatus.php b/includes/aws-sdk-2.0/Aws/DataPipeline/Enum/WorkStatus.php deleted file mode 100644 index 70231f53..00000000 --- a/includes/aws-sdk-2.0/Aws/DataPipeline/Enum/WorkStatus.php +++ /dev/null @@ -1,29 +0,0 @@ - '2012-10-29', - 'endpointPrefix' => 'datapipeline', - 'serviceFullName' => 'AWS Data Pipeline', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'DataPipeline.', - 'signatureVersion' => 'v4', - 'namespace' => 'DataPipeline', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'datapipeline.us-east-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'datapipeline.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'datapipeline.eu-west-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'datapipeline.ap-southeast-2.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'datapipeline.ap-northeast-1.amazonaws.com', - ), - ), - 'operations' => array( - 'ActivatePipeline' => 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' => 'DataPipeline.ActivatePipeline', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'parameterValues' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - 'startTimestamp' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'AddTags' => 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' => 'DataPipeline.AddTags', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - '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' => 'DataPipeline.CreatePipeline', - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'uniqueId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'tags' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DeactivatePipeline' => 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' => 'DataPipeline.DeactivatePipeline', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'cancelActive' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - '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' => 'DataPipeline.DeletePipeline', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DescribeObjects' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeObjectsOutput', - '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' => 'DataPipeline.DescribeObjects', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'objectIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'evaluateExpressions' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'DescribePipelines' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribePipelinesOutput', - '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' => 'DataPipeline.DescribePipelines', - ), - 'pipelineIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'EvaluateExpression' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EvaluateExpressionOutput', - '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' => 'DataPipeline.EvaluateExpression', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'objectId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'expression' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'GetPipelineDefinition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetPipelineDefinitionOutput', - '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' => 'DataPipeline.GetPipelineDefinition', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'version' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - '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' => 'DataPipeline.ListPipelines', - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'PollForTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PollForTaskOutput', - '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' => 'DataPipeline.PollForTask', - ), - 'workerGroup' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'hostname' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'instanceIdentity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'document' => array( - 'type' => 'string', - ), - 'signature' => array( - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - ), - ), - 'PutPipelineDefinition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutPipelineDefinitionOutput', - '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' => 'DataPipeline.PutPipelineDefinition', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'pipelineObjects' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'fields' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'type' => 'string', - ), - 'refValue' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - ), - ), - 'parameterObjects' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ParameterObject', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'attributes' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterAttribute', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'parameterValues' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'QueryObjects' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'QueryObjectsOutput', - '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' => 'DataPipeline.QueryObjects', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'query' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'selectors' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Selector', - 'type' => 'object', - 'properties' => array( - 'fieldName' => array( - 'type' => 'string', - ), - 'operator' => array( - 'type' => 'object', - 'properties' => array( - '' => array( - ), - ), - ), - ), - ), - ), - ), - ), - 'sphere' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'limit' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'RemoveTags' => 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' => 'DataPipeline.RemoveTags', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'tagKeys' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'string', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'ReportTaskProgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ReportTaskProgressOutput', - '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' => 'DataPipeline.ReportTaskProgress', - ), - 'taskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'fields' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Field', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'type' => 'string', - ), - 'refValue' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'ReportTaskRunnerHeartbeat' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ReportTaskRunnerHeartbeatOutput', - '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' => 'DataPipeline.ReportTaskRunnerHeartbeat', - ), - 'taskrunnerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workerGroup' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'hostname' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'SetStatus' => 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' => 'DataPipeline.SetStatus', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'objectIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'status' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'SetTaskStatus' => 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' => 'DataPipeline.SetTaskStatus', - ), - 'taskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'taskStatus' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'errorId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'errorMessage' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'errorStackTrace' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The specified task was not found.', - 'class' => 'TaskNotFoundException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - 'ValidatePipelineDefinition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ValidatePipelineDefinitionOutput', - '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' => 'DataPipeline.ValidatePipelineDefinition', - ), - 'pipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'pipelineObjects' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'fields' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'type' => 'string', - ), - 'refValue' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - ), - ), - 'parameterObjects' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ParameterObject', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'attributes' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterAttribute', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'parameterValues' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'stringValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal service error occurred.', - 'class' => 'InternalServiceErrorException', - ), - array( - 'reason' => 'The request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven\'t exceeded any of the service limits for your account.', - 'class' => 'InvalidRequestException', - ), - array( - 'reason' => 'The specified pipeline was not found. Verify that you used the correct user and account identifiers.', - 'class' => 'PipelineNotFoundException', - ), - array( - 'reason' => 'The specified pipeline has been deleted.', - 'class' => 'PipelineDeletedException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreatePipelineOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeObjectsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineObjects' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'fields' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'stringValue' => array( - 'type' => 'string', - ), - 'refValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'hasMoreResults' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'DescribePipelinesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineDescriptionList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineDescription', - 'type' => 'object', - 'properties' => array( - 'pipelineId' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'fields' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'stringValue' => array( - 'type' => 'string', - ), - 'refValue' => array( - 'type' => 'string', - ), - ), - ), - ), - 'description' => array( - 'type' => 'string', - ), - 'tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EvaluateExpressionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'evaluatedExpression' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetPipelineDefinitionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineObjects' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineObject', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'fields' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'stringValue' => array( - 'type' => 'string', - ), - 'refValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'parameterObjects' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ParameterObject', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'attributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterAttribute', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'stringValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'parameterValues' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'stringValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListPipelinesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'pipelineIdList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PipelineIdName', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - ), - ), - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'hasMoreResults' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'PollForTaskOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskObject' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskId' => array( - 'type' => 'string', - ), - 'pipelineId' => array( - 'type' => 'string', - ), - 'attemptId' => array( - 'type' => 'string', - ), - 'objects' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'fields' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Field', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'type' => 'string', - ), - 'stringValue' => array( - 'type' => 'string', - ), - 'refValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'PutPipelineDefinitionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'validationErrors' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationError', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'errors' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'validationWarnings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationWarning', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'warnings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errored' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'QueryObjectsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ids' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'id', - 'type' => 'string', - ), - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'hasMoreResults' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ReportTaskProgressOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'canceled' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ReportTaskRunnerHeartbeatOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'terminate' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ValidatePipelineDefinitionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'validationErrors' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationError', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'errors' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'validationWarnings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ValidationWarning', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'warnings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'validationMessage', - 'type' => 'string', - ), - ), - ), - ), - ), - 'errored' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'ListPipelines' => array( - 'input_token' => 'marker', - 'output_token' => 'marker', - 'more_results' => 'hasMoreResults', - 'result_key' => 'pipelineIdList', - ), - 'DescribeObjects' => array( - 'input_token' => 'marker', - 'output_token' => 'marker', - 'more_results' => 'hasMoreResults', - 'result_key' => 'pipelineObjects', - ), - 'DescribePipelines' => array( - 'result_key' => 'pipelineDescriptionList', - ), - 'QueryObjects' => array( - 'input_token' => 'marker', - 'output_token' => 'marker', - 'more_results' => 'hasMoreResults', - 'limit_key' => 'limit', - 'result_key' => 'ids', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/DeviceFarm/DeviceFarmClient.php b/includes/aws-sdk-2.0/Aws/DeviceFarm/DeviceFarmClient.php deleted file mode 100644 index 6306289a..00000000 --- a/includes/aws-sdk-2.0/Aws/DeviceFarm/DeviceFarmClient.php +++ /dev/null @@ -1,87 +0,0 @@ -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/includes/aws-sdk-2.0/Aws/DeviceFarm/Exception/DeviceFarmException.php b/includes/aws-sdk-2.0/Aws/DeviceFarm/Exception/DeviceFarmException.php deleted file mode 100644 index 1c5f9544..00000000 --- a/includes/aws-sdk-2.0/Aws/DeviceFarm/Exception/DeviceFarmException.php +++ /dev/null @@ -1,10 +0,0 @@ - '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', - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - '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', - ), - ), - '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', - ), - ), - ), - 'DeleteDevicePool' => 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' => 'DeviceFarm_20150623.DeleteDevicePool', - ), - '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', - ), - ), - ), - 'DeleteProject' => 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' => 'DeviceFarm_20150623.DeleteProject', - ), - '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', - ), - ), - ), - 'DeleteRun' => 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' => 'DeviceFarm_20150623.DeleteRun', - ), - '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', - ), - ), - ), - 'DeleteUpload' => 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' => 'DeviceFarm_20150623.DeleteUpload', - ), - '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', - ), - ), - ), - '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( - '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, - ), - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - ), - '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( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 32, - ), - 'devicePoolArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 32, - ), - 'name' => array( - 'type' => 'string', - 'location' => 'json', - ), - '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', - ), - ), - ), - 'UpdateDevicePool' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateDevicePoolResult', - '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.UpdateDevicePool', - ), - 'arn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 32, - ), - 'name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'rules' => array( - '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', - ), - ), - ), - 'UpdateProject' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateProjectResult', - '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.UpdateProject', - ), - 'arn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 32, - ), - 'name' => 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', - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - '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', - ), - ), - ), - ), - ), - 'UpdateDevicePoolResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'devicePool' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - ), - 'UpdateProjectResult' => 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', - ), - ), - ), - ), - ), - ), - '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/includes/aws-sdk-2.0/Aws/DirectConnect/DirectConnectClient.php b/includes/aws-sdk-2.0/Aws/DirectConnect/DirectConnectClient.php deleted file mode 100644 index fab45cef..00000000 --- a/includes/aws-sdk-2.0/Aws/DirectConnect/DirectConnectClient.php +++ /dev/null @@ -1,82 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/directconnect-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DirectConnect/Enum/ConnectionState.php b/includes/aws-sdk-2.0/Aws/DirectConnect/Enum/ConnectionState.php deleted file mode 100644 index fdd48a4e..00000000 --- a/includes/aws-sdk-2.0/Aws/DirectConnect/Enum/ConnectionState.php +++ /dev/null @@ -1,34 +0,0 @@ - '2012-10-25', - 'endpointPrefix' => 'directconnect', - 'serviceFullName' => 'AWS Direct Connect', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'OvertureService.', - 'signatureVersion' => 'v4', - 'namespace' => 'DirectConnect', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'directconnect.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AllocateConnectionOnInterconnect' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connection', - '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' => 'OvertureService.AllocateConnectionOnInterconnect', - ), - 'bandwidth' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'connectionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ownerAccount' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'interconnectId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'vlan' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'AllocatePrivateVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterface', - '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' => 'OvertureService.AllocatePrivateVirtualInterface', - ), - 'connectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ownerAccount' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'newPrivateVirtualInterfaceAllocation' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'virtualInterfaceName' => array( - 'required' => true, - 'type' => 'string', - ), - 'vlan' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'asn' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'authKey' => array( - 'type' => 'string', - ), - 'amazonAddress' => array( - 'type' => 'string', - ), - 'customerAddress' => array( - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'AllocatePublicVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterface', - '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' => 'OvertureService.AllocatePublicVirtualInterface', - ), - 'connectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ownerAccount' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'newPublicVirtualInterfaceAllocation' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'virtualInterfaceName' => array( - 'required' => true, - 'type' => 'string', - ), - 'vlan' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'asn' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'authKey' => array( - 'type' => 'string', - ), - 'amazonAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'customerAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'routeFilterPrefixes' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'RouteFilterPrefix', - 'type' => 'object', - 'properties' => array( - 'cidr' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'ConfirmConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ConfirmConnectionResponse', - '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' => 'OvertureService.ConfirmConnection', - ), - 'connectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'ConfirmPrivateVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ConfirmPrivateVirtualInterfaceResponse', - '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' => 'OvertureService.ConfirmPrivateVirtualInterface', - ), - 'virtualInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'virtualGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'ConfirmPublicVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ConfirmPublicVirtualInterfaceResponse', - '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' => 'OvertureService.ConfirmPublicVirtualInterface', - ), - 'virtualInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'CreateConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connection', - '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' => 'OvertureService.CreateConnection', - ), - 'location' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'bandwidth' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'connectionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'CreateInterconnect' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Interconnect', - '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' => 'OvertureService.CreateInterconnect', - ), - 'interconnectName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'bandwidth' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'CreatePrivateVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterface', - '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' => 'OvertureService.CreatePrivateVirtualInterface', - ), - 'connectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'newPrivateVirtualInterface' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'virtualInterfaceName' => array( - 'required' => true, - 'type' => 'string', - ), - 'vlan' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'asn' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'authKey' => array( - 'type' => 'string', - ), - 'amazonAddress' => array( - 'type' => 'string', - ), - 'customerAddress' => array( - 'type' => 'string', - ), - 'virtualGatewayId' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'CreatePublicVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterface', - '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' => 'OvertureService.CreatePublicVirtualInterface', - ), - 'connectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'newPublicVirtualInterface' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'virtualInterfaceName' => array( - 'required' => true, - 'type' => 'string', - ), - 'vlan' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'asn' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'authKey' => array( - 'type' => 'string', - ), - 'amazonAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'customerAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'routeFilterPrefixes' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'RouteFilterPrefix', - 'type' => 'object', - 'properties' => array( - 'cidr' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DeleteConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connection', - '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' => 'OvertureService.DeleteConnection', - ), - 'connectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DeleteInterconnect' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteInterconnectResponse', - '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' => 'OvertureService.DeleteInterconnect', - ), - 'interconnectId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DeleteVirtualInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteVirtualInterfaceResponse', - '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' => 'OvertureService.DeleteVirtualInterface', - ), - 'virtualInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeConnections' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connections', - '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' => 'OvertureService.DescribeConnections', - ), - 'connectionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeConnectionsOnInterconnect' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Connections', - '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' => 'OvertureService.DescribeConnectionsOnInterconnect', - ), - 'interconnectId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeInterconnects' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Interconnects', - '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' => 'OvertureService.DescribeInterconnects', - ), - 'interconnectId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeLocations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Locations', - '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' => 'OvertureService.DescribeLocations', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeVirtualGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualGateways', - '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' => 'OvertureService.DescribeVirtualGateways', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - 'DescribeVirtualInterfaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'VirtualInterfaces', - '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' => 'OvertureService.DescribeVirtualInterfaces', - ), - 'connectionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A server-side error occurred during the API call. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectServerException', - ), - array( - 'reason' => 'The API was called with invalid parameters. The error message will contain additional details about the cause.', - 'class' => 'DirectConnectClientException', - ), - ), - ), - ), - 'models' => array( - 'Connection' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ownerAccount' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'connectionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'connectionName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'connectionState' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'region' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'bandwidth' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'vlan' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'partnerName' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'VirtualInterface' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ownerAccount' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'connectionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'vlan' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'asn' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'authKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'amazonAddress' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'customerAddress' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'virtualInterfaceState' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'customerRouterConfig' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'virtualGatewayId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'routeFilterPrefixes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RouteFilterPrefix', - 'type' => 'object', - 'properties' => array( - 'cidr' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConfirmConnectionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'connectionState' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ConfirmPrivateVirtualInterfaceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualInterfaceState' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ConfirmPublicVirtualInterfaceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualInterfaceState' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'Interconnect' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'interconnectId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'interconnectName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'interconnectState' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'region' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'location' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'bandwidth' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteInterconnectResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'interconnectState' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteVirtualInterfaceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualInterfaceState' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'Connections' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'connections' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Connection', - 'type' => 'object', - 'properties' => array( - 'ownerAccount' => array( - 'type' => 'string', - ), - 'connectionId' => array( - 'type' => 'string', - ), - 'connectionName' => array( - 'type' => 'string', - ), - 'connectionState' => array( - 'type' => 'string', - ), - 'region' => array( - 'type' => 'string', - ), - 'location' => array( - 'type' => 'string', - ), - 'bandwidth' => array( - 'type' => 'string', - ), - 'vlan' => array( - 'type' => 'numeric', - ), - 'partnerName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Interconnects' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'interconnects' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Interconnect', - 'type' => 'object', - 'properties' => array( - 'interconnectId' => array( - 'type' => 'string', - ), - 'interconnectName' => array( - 'type' => 'string', - ), - 'interconnectState' => array( - 'type' => 'string', - ), - 'region' => array( - 'type' => 'string', - ), - 'location' => array( - 'type' => 'string', - ), - 'bandwidth' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Locations' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'locations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Location', - 'type' => 'object', - 'properties' => array( - 'locationCode' => array( - 'type' => 'string', - ), - 'locationName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'VirtualGateways' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualGateways' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VirtualGateway', - 'type' => 'object', - 'properties' => array( - 'virtualGatewayId' => array( - 'type' => 'string', - ), - 'virtualGatewayState' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'VirtualInterfaces' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'virtualInterfaces' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VirtualInterface', - 'type' => 'object', - 'properties' => array( - 'ownerAccount' => array( - 'type' => 'string', - ), - 'virtualInterfaceId' => array( - 'type' => 'string', - ), - 'location' => array( - 'type' => 'string', - ), - 'connectionId' => array( - 'type' => 'string', - ), - 'virtualInterfaceType' => array( - 'type' => 'string', - ), - 'virtualInterfaceName' => array( - 'type' => 'string', - ), - 'vlan' => array( - 'type' => 'numeric', - ), - 'asn' => array( - 'type' => 'numeric', - ), - 'authKey' => array( - 'type' => 'string', - ), - 'amazonAddress' => array( - 'type' => 'string', - ), - 'customerAddress' => array( - 'type' => 'string', - ), - 'virtualInterfaceState' => array( - 'type' => 'string', - ), - 'customerRouterConfig' => array( - 'type' => 'string', - ), - 'virtualGatewayId' => array( - 'type' => 'string', - ), - 'routeFilterPrefixes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RouteFilterPrefix', - 'type' => 'object', - 'properties' => array( - 'cidr' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeConnections' => array( - 'result_key' => 'connections', - ), - 'DescribeConnectionsOnInterconnect' => array( - 'result_key' => 'connections', - ), - 'DescribeInterconnects' => array( - 'result_key' => 'interconnects', - ), - 'DescribeLocations' => array( - 'result_key' => 'locations', - ), - 'DescribeVirtualGateways' => array( - 'result_key' => 'virtualGateways', - ), - 'DescribeVirtualInterfaces' => array( - 'result_key' => 'virtualInterfaces', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/DirectoryService/DirectoryServiceClient.php b/includes/aws-sdk-2.0/Aws/DirectoryService/DirectoryServiceClient.php deleted file mode 100644 index 1bfb3209..00000000 --- a/includes/aws-sdk-2.0/Aws/DirectoryService/DirectoryServiceClient.php +++ /dev/null @@ -1,61 +0,0 @@ -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/includes/aws-sdk-2.0/Aws/DirectoryService/Exception/DirectoryServiceException.php b/includes/aws-sdk-2.0/Aws/DirectoryService/Exception/DirectoryServiceException.php deleted file mode 100644 index 9c2e8684..00000000 --- a/includes/aws-sdk-2.0/Aws/DirectoryService/Exception/DirectoryServiceException.php +++ /dev/null @@ -1,10 +0,0 @@ - '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, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - '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, - ), - ), - '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, - ), - 'Password' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 8, - ), - 'OrganizationalUnitDistinguishedName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - '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', - ), - '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', - ), - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - 'AuthenticationProtocol' => array( - 'type' => 'string', - ), - 'DisplayLabel' => array( - 'type' => 'string', - 'minLength' => 1, - ), - '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, - ), - ), - '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, - ), - ), - '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, - ), - 'AuthenticationProtocol' => array( - 'type' => 'string', - ), - 'DisplayLabel' => array( - 'type' => 'string', - 'minLength' => 1, - ), - '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/includes/aws-sdk-2.0/Aws/DynamoDb/Crc32ErrorChecker.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Crc32ErrorChecker.php deleted file mode 100644 index 914eda29..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Crc32ErrorChecker.php +++ /dev/null @@ -1,66 +0,0 @@ -setNext($next); - } - } - - /** - * {@inheridoc} - */ - public function makesDecision() - { - return true; - } - - /** - * {@inheritdoc} - */ - protected function getDelay( - $retries, - RequestInterface $request, - Response $response = null, - HttpException $e = null - ) { - if ($response) { - // Validate the checksum against our computed checksum - if ($checksum = (string) $response->getHeader('x-amz-crc32')) { - // Retry the request if the checksums don't match, otherwise, return null - return $checksum != hexdec(Stream::getHash($response->getBody(), 'crc32b')) ? true : null; - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbClient.php b/includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbClient.php deleted file mode 100644 index d2a5a262..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbClient.php +++ /dev/null @@ -1,199 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - // DynamoDB does not use redirects - self::DISABLE_REDIRECTS => true, - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/dynamodb-%s.php', - // DynamoDB does not require response processing other than turning JSON into an array - self::COMMAND_PARAMS => array(Cmd::RESPONSE_PROCESSING => Cmd::TYPE_NO_TRANSLATION) - )) - ->setExceptionParser($exceptionParser) - ->build(); - } - - /** - * Create a DynamoDB-specific backoff strategy. - * - * @param JsonQueryExceptionParser $exceptionParser - * - * @return TruncatedBackoffStrategy - * @internal - */ - public static function createDynamoDbBackoffStrategy(JsonQueryExceptionParser $exceptionParser, $retries = 11) - { - // Retry failed requests up to 11 times instead of the normal 3 - return new TruncatedBackoffStrategy($retries, - // 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) - ) - ) - ) - ) - ); - } - - /** - * Formats a value as a DynamoDB attribute. - * - * @param mixed $value The value to format for DynamoDB. - * @param string $format The type of format (e.g. put, update). - * - * @return array The formatted value. - * @deprecated The new DynamoDB document model, including the new types - * (L, M, BOOL, NULL), is not supported by this method. - */ - public function formatValue($value, $format = Attribute::FORMAT_PUT) - { - return Attribute::factory($value)->getFormatted($format); - } - - /** - * Formats an array of values as DynamoDB attributes. - * - * @param array $values The values to format for DynamoDB. - * @param string $format The type of format (e.g. put, update). - * - * @return array The formatted values. - * @deprecated The new DynamoDB document model, including the new types - * (L, M, BOOL, NULL), is not supported by this method. - */ - public function formatAttributes(array $values, $format = Attribute::FORMAT_PUT) - { - $formatted = array(); - - foreach ($values as $key => $value) { - $formatted[$key] = $this->formatValue($value, $format); - } - - return $formatted; - } - - /** - * Calculate the amount of time needed for an exponential backoff to wait - * before retrying a request - * - * @param int $retries Number of retries - * - * @return float Returns the amount of time to wait in seconds - * @internal - */ - public static function calculateRetryDelay($retries) - { - return $retries == 0 ? 0 : (50 * (int) pow(2, $retries - 1)) / 1000; - } - - /** - * Convenience method for instantiating and registering the DynamoDB - * Session handler with this DynamoDB client object. - * - * @param array $config Array of options for the session handler factory - * - * @return SessionHandler - */ - public function registerSessionHandler(array $config = array()) - { - $config = array_replace(array('dynamodb_client' => $this), $config); - - $handler = SessionHandler::factory($config); - $handler->register(); - - return $handler; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbCommand.php b/includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbCommand.php deleted file mode 100644 index f4ef75f5..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/DynamoDbCommand.php +++ /dev/null @@ -1,100 +0,0 @@ -result as $key => $value) { - $this->result[$key] = self::unmarshalAttributes($value); - } - } - } - - /** - * Recursively searches for N/NS/B/BS values within the given value and - * marshals them (e.g., base64_encode) into a DynamoDB compatible format. - * - * @param mixed $value - * - * @return mixed - */ - public static function marshalAttributes($value) - { - if (is_array($value)) { - array_walk($value, ($fn = function(&$v, $k) use (&$fn) { - if ($k === 'N' && (is_int($v) || is_float($v))) { - $v = strval($v); - } elseif ($k === 'NS' && is_array($v) && isset($v[0])) { - $v = array_map('strval', $v); - } elseif ($k === 'B' && is_string($v)) { - $v = base64_encode($v); - } elseif ($k === 'BS' && is_array($v) && isset($v[0])) { - $v = array_map('base64_encode', $v); - } elseif (is_array($v)) { - array_walk($v, $fn); - } - })); - } - - return $value; - } - - /** - * Recursively searches for B/BS values within the given value and - * decodes them into their original string format. - * - * @param mixed $value - * - * @return mixed - */ - public static function unmarshalAttributes($value) - { - if (is_array($value)) { - array_walk($value, ($fn = function(&$v, $k) use (&$fn) { - if ($k === 'B' && is_string($v)) { - $v = base64_decode($v); - } elseif ($k === 'BS' && is_array($v) && isset($v[0])) { - $v = array_map('base64_decode', $v); - } elseif (is_array($v)) { - array_walk($v, $fn); - } - })); - } - - return $value; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Enum/AttributeAction.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Enum/AttributeAction.php deleted file mode 100644 index a0f1d2f7..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Enum/AttributeAction.php +++ /dev/null @@ -1,29 +0,0 @@ -addItem($unprocessedItem); - } - } - - /** - * Adds an unprocessed write request to the collection - * - * @param WriteRequestInterface $unprocessedItem - * - * @return UnprocessedWriteRequestsException - */ - public function addItem(WriteRequestInterface $unprocessedItem) - { - $this->items[] = $unprocessedItem; - - return $this; - } - - /** - * Get the total number of request exceptions - * - * @return int - */ - public function count() - { - return count($this->items); - } - - /** - * Allows array-like iteration over the request exceptions - * - * @return \ArrayIterator - */ - public function getIterator() - { - return new \ArrayIterator($this->items); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Exception/UnrecognizedClientException.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Exception/UnrecognizedClientException.php deleted file mode 100644 index 04d9d937..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Exception/UnrecognizedClientException.php +++ /dev/null @@ -1,22 +0,0 @@ -get('Items'))) { - if ($item = $result->get('Item') ?: $result->get('Attributes')) { - $items = array($item); - } else { - $items = $result->getPath('Responses/*'); - } - } - - return new self(new \ArrayIterator($items ?: array())); - } - - /** - * Ensures that the inner iterator is both Traversable and Countable - * - * {@inheritdoc} - * - * @throws InvalidArgumentException - */ - public function __construct(\Traversable $iterator) - { - if (!($iterator instanceof \Countable)) { - throw new InvalidArgumentException('The inner iterator for an ItemIterator must be Countable.'); - } - - parent::__construct($iterator); - } - - /** - * Returns the first item in the iterator - */ - public function getFirst() - { - $this->rewind(); - - return $this->current(); - } - - /** - * {@inheritdoc} - * @return Collection - */ - public function current() - { - return new Collection(array_map(array($this, 'processAttribute'), parent::current())); - } - - public function count() - { - return $this->getInnerIterator()->count(); - } - - public function toArray() - { - return iterator_to_array($this, false); - } - - /** - * Converts an item's attribute from the DynamoDB format to a typeless value in order to simplify the overall - * array structure of an item. The method also base64 decodes the value any Binary attributes - * - * @param array $attribute - * - * @return array|string - */ - protected function processAttribute(array $attribute) - { - list($type, $value) = each($attribute); - - if ($type === 'B') { - $value = base64_decode($value); - } elseif ($type === 'BS') { - $value = array_map('base64_decode', $value); - } - - return $value; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Iterator/ScanIterator.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Iterator/ScanIterator.php deleted file mode 100644 index e227ad98..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Iterator/ScanIterator.php +++ /dev/null @@ -1,57 +0,0 @@ -scannedCount; - } - - /** - * {@inheritdoc} - */ - protected function handleResults(Model $result) - { - $this->scannedCount += (int) $result->get('ScannedCount'); - - return parent::handleResults($result); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Marshaler.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Marshaler.php deleted file mode 100644 index 47065ec9..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Marshaler.php +++ /dev/null @@ -1,176 +0,0 @@ -marshalValue($data)); - } - - /** - * Marshal a native PHP array of data to a new array that is formatted in - * the proper parameter structure required by DynamoDB operations. - * - * @param array|\stdClass $item An associative array of data. - * - * @return array - */ - public function marshalItem($item) - { - return current($this->marshalValue($item)); - } - - /** - * Marshal a native PHP value into an array that is formatted in the proper - * parameter structure required by DynamoDB operations. - * - * @param mixed $value A scalar, array, or stdClass value. - * - * @return array Formatted like `array(TYPE => VALUE)`. - * @throws \UnexpectedValueException if the value cannot be marshaled. - */ - public function marshalValue($value) - { - $type = gettype($value); - if ($type === 'string' && $value !== '') { - $type = 'S'; - } elseif ($type === 'integer' || $type === 'double') { - $type = 'N'; - $value = (string) $value; - } elseif ($type === 'boolean') { - $type = 'BOOL'; - } elseif ($type === 'NULL') { - $type = 'NULL'; - $value = true; - } elseif ($type === 'array' - || $value instanceof \Traversable - || $value instanceof \stdClass - ) { - $type = $value instanceof \stdClass ? 'M' : 'L'; - $data = array(); - $expectedIndex = -1; - foreach ($value as $k => $v) { - $data[$k] = $this->marshalValue($v); - if ($type === 'L' && (!is_int($k) || $k != ++$expectedIndex)) { - $type = 'M'; - } - } - if (empty($data) && $type === 'M') { - $data = (object) $data; - } - $value = $data; - } else { - $type = $type === 'object' ? get_class($value) : $type; - throw new \UnexpectedValueException('Marshaling error: ' . ($value - ? "encountered unexpected type \"{$type}\"." - : 'encountered empty value.' - )); - } - - return array($type => $value); - } - - /** - * Unmarshal a document (item) from a DynamoDB operation result into a JSON - * document string. - * - * @param array $data Item/document from a DynamoDB result. - * @param int $jsonEncodeFlags Flags to use with `json_encode()`. - * - * @return string - */ - public function unmarshalJson(array $data, $jsonEncodeFlags = 0) - { - return json_encode( - $this->unmarshalValue(array('M' => $data), true), - $jsonEncodeFlags - ); - } - - /** - * Unmarshal an item from a DynamoDB operation result into a native PHP - * array. If you set $mapAsObject to true, then a stdClass value will be - * returned instead. - * - * @param array $data Item from a DynamoDB result. - * - * @return array|\stdClass - */ - public function unmarshalItem(array $data) - { - return $this->unmarshalValue(array('M' => $data)); - } - - /** - * Unmarshal a value from a DynamoDB operation result into a native PHP - * value. Will return a scalar, array, or (if you set $mapAsObject to true) - * stdClass value. - * - * @param array $value Value from a DynamoDB result. - * @param bool $mapAsObject Whether maps should be represented as stdClass. - * - * @return mixed - * @throws \UnexpectedValueException - */ - public function unmarshalValue(array $value, $mapAsObject = false) - { - list($type, $value) = each($value); - switch ($type) { - case 'S': - case 'SS': - case 'B': - case 'BS': - case 'BOOL': - return $value; - case 'NULL': - return null; - case 'N': - // Use type coercion to unmarshal numbers to int/float. - return $value + 0; - case 'NS': - foreach ($value as &$v) { - $v += 0; - } - return $value; - case 'M': - if ($mapAsObject) { - $data = new \stdClass; - foreach ($value as $k => $v) { - $data->$k = $this->unmarshalValue($v, $mapAsObject); - } - return $data; - } - // Else, unmarshal M the same way as L. - case 'L': - foreach ($value as &$v) { - $v = $this->unmarshalValue($v, $mapAsObject); - } - return $value; - } - - throw new \UnexpectedValueException("Unexpected type: {$type}."); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/Attribute.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/Attribute.php deleted file mode 100644 index 14a403e1..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/Attribute.php +++ /dev/null @@ -1,248 +0,0 @@ - 1) { - throw new InvalidArgumentException('Sets must be at most one level deep.'); - } - - // Handle specific, allowed object types - if ($value instanceof Attribute) { - return $value; - } elseif ($value instanceof \Traversable) { - $value = iterator_to_array($value); - } elseif (is_object($value) && method_exists($value, '__toString')) { - $value = (string) $value; - } - - // Ensure that the value is valid - if ($value === null || $value === array() || $value === '') { - // Note: "Empty" values are not allowed except for zero and false. - throw new InvalidArgumentException('The value must not be empty.'); - } elseif (is_resource($value) || is_object($value)) { - throw new InvalidArgumentException('The value must be able to be converted to string.'); - } - - // Create the attribute to return - if (is_int($value) || is_float($value)) { - // Handle numeric values - $attribute = new Attribute((string) $value, Type::NUMBER); - } elseif (is_bool($value)) { - // Handle boolean values - $attribute = new Attribute($value ? '1' : '0', Type::NUMBER); - } elseif (is_array($value) || $value instanceof \Traversable) { - // Handle arrays - $setType = null; - $attribute = new Attribute(array()); - - // Loop through each value to analyze and prepare it - foreach ($value as $subValue) { - // Recursively get the attribute for the set. The depth param only allows one level of recursion - $subAttribute = static::factory($subValue, $depth + 1); - - // The type of each sub-value must be the same, or else the whole array is invalid - if ($setType === null) { - $setType = $subAttribute->type; - } elseif ($setType !== $subAttribute->type) { - throw new InvalidArgumentException('The set did not contain values of a uniform type.'); - } - - // Save the value for the upstream array - $attribute->value[] = (string) $subAttribute->value; - } - - // Make sure the type is changed to be a set type - $attribute->type = $setType . self::SET_SUFFIX; - } else { - $attribute = new Attribute((string) $value); - } - - return $attribute; - } - - /** - * Instantiates a DynamoDB attribute. - * - * @param string|array $value The DynamoDB attribute value - * @param string $type The DynamoDB attribute type (N, S, B, NS, SS, BS) - */ - public function __construct($value, $type = Type::STRING) - { - $this->setValue($value); - $this->setType($type); - } - - /** - * Convert the attribute to a string - * - * @return string - */ - public function __toString() - { - return implode(', ', (array) $this->value); - } - - /** - * Retrieve the formatted data - * - * @param string $format The format to apply to the data - * - * @return string The formatted version of the data - */ - public function getFormatted($format = Attribute::FORMAT_PUT) - { - switch ($format) { - case self::FORMAT_EXPECTED: - // no break - case self::FORMAT_UPDATE: - $formatted = array('Value' => array($this->type => $this->value)); - break; - case self::FORMAT_PUT: - // no break - default: - $formatted = array($this->type => $this->value); - } - - return $formatted; - } - - /** - * Retrieve the attribute type - * - * @return string The attribute type - */ - public function getType() - { - return $this->type; - } - - /** - * Retrieve the attribute value - * - * @return string The attribute value - */ - public function getValue() - { - return $this->value; - } - - /** - * Set the attribute type - * - * @param string $type The attribute type to set - * - * @return self - * @throws InvalidArgumentException - */ - public function setType($type) - { - if (in_array($type, Type::values())) { - $this->type = $type; - } else { - throw new InvalidArgumentException('An attribute type must be a valid DynamoDB type.'); - } - - return $this; - } - - /** - * Set the attribute value - * - * @param string|array $value The attribute value - * - * @return self - * @throws InvalidArgumentException - */ - public function setValue($value) - { - if (is_string($value) || is_array($value)) { - $this->value = $value; - } else { - throw new InvalidArgumentException('An attribute value may only be a string or array.'); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - return $this->getFormatted(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php deleted file mode 100644 index 3589816b..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php +++ /dev/null @@ -1,36 +0,0 @@ -tableName; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php deleted file mode 100644 index f01cedcf..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php +++ /dev/null @@ -1,94 +0,0 @@ -getName() !== 'DeleteItem') { - throw new InvalidArgumentException(); - } - - // Get relevant data for a DeleteRequest - $table = $command->get('TableName'); - $key = $command->get('Key'); - - // Return an instantiated DeleteRequest object - return new DeleteRequest($key, $table); - } - - /** - * Constructs a new delete request - * - * @param array $key The key of the item to delete - * @param string $tableName The name of the table which has the item - */ - public function __construct(array $key, $tableName) - { - $this->key = $key; - $this->tableName = $tableName; - } - - /** - * The parameter form of the request - * - * @return array - */ - public function toArray() - { - $key = $this->key; - foreach ($key as &$element) { - if ($element instanceof Attribute) { - $element = $element->toArray(); - } - } - - return array('DeleteRequest' => array('Key' => $key)); - } - - /** - * Get the key - * - * @return array - */ - public function getKey() - { - return $this->key; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/PutRequest.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/PutRequest.php deleted file mode 100644 index adbd345a..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/PutRequest.php +++ /dev/null @@ -1,100 +0,0 @@ -getName() !== 'PutItem') { - throw new InvalidArgumentException(); - } - - // Get relevant data for a PutRequest - $table = $command->get('TableName'); - $item = $command->get('Item'); - - // Return an instantiated PutRequest object - return new PutRequest($item, $table); - } - - /** - * Constructs a new put request - * - * @param array|Item $item The item to put into DynamoDB - * @param string $tableName The name of the table which has the item - * - * @throw InvalidArgumentException if the table name is not provided - */ - public function __construct($item, $tableName = null) - { - if ($item instanceof Item) { - $this->item = $item->toArray(); - $this->tableName = $tableName ?: $item->getTableName(); - } elseif (is_array($item)) { - $this->item = $item; - $this->tableName = $tableName; - } else { - throw new InvalidArgumentException('The item must be an array or an Item object.'); - } - - if (!$this->tableName) { - throw new InvalidArgumentException('A table name is required to create a PutRequest.'); - } - } - - /** - * The parameter form of the request - * - * @return array - */ - public function toArray() - { - return array('PutRequest' => array('Item' => $this->item)); - } - - /** - * Get the item - * - * @return Item - */ - public function getItem() - { - return new Item($this->item); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php deleted file mode 100644 index 45196300..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php +++ /dev/null @@ -1,48 +0,0 @@ -data = $data; - $this->tableName = $tableName; - } - - /** - * The parameter form of the request - * - * @return array - */ - public function toArray() - { - return $this->data; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php deleted file mode 100644 index 859e49a6..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php +++ /dev/null @@ -1,120 +0,0 @@ -createBatchesWith(new BatchSizeDivisor($batchSize)) - ->transferWith(new WriteRequestBatchTransfer($client)); - - if ($notify) { - $builder->notify($notify); - } - - $batch = new self($builder->build()); - $batch = new FlushingBatch($batch, $batchSize); - - return $batch; - } - - /** - * {@inheritdoc} - */ - public function add($item) - { - if ($item instanceof AbstractCommand) { - // Convert PutItem and DeleteItem into the correct format - $name = $item->getName(); - if (in_array($name, array('PutItem', 'DeleteItem'))) { - $class = __NAMESPACE__ . '\\' . str_replace('Item', 'Request', $name); - $item = $class::fromCommand($item); - } else { - throw new InvalidArgumentException('The command provided was not a PutItem or DeleteItem command.'); - } - } - - if (!($item instanceof WriteRequestInterface)) { - throw new InvalidArgumentException('The item you are trying to add to the batch queue is invalid.'); - } - - return $this->decoratedBatch->add($item); - } - - /** - * {@inheritdoc} - */ - public function flush() - { - // Flush the queue - $items = array(); - while (!$this->decoratedBatch->isEmpty()) { - try { - $items = array_merge($items, $this->decoratedBatch->flush()); - } catch (BatchTransferException $e) { - $unprocessed = $e->getPrevious(); - if ($unprocessed instanceof UnprocessedWriteRequestsException) { - // Handles the UnprocessedItemsException that may occur for - // throttled items the batch. These are re-queued here - foreach ($unprocessed as $unprocessedItem) { - $this->add($unprocessedItem); - } - } else { - // Re-throw the exception if not handled - throw $e; - } - } - } - - return $items; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php deleted file mode 100644 index 1a3813d4..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php +++ /dev/null @@ -1,252 +0,0 @@ -client = $client; - } - - /** - * {@inheritdoc} - */ - public function transfer(array $batch) - { - // Create a container exception for any unprocessed items - $unprocessed = new UnprocessedWriteRequestsException(); - - // Execute the transfer logic - $this->performTransfer($batch, $unprocessed); - - // Throw an exception containing the unprocessed items if there are any - if (count($unprocessed)) { - throw $unprocessed; - } - } - - /** - * Transfer a batch of requests and collect any unprocessed items - * - * @param array $batch A batch of write requests - * @param UnprocessedWriteRequestsException $unprocessedRequests Collection of unprocessed items - * - * @throws \Guzzle\Common\Exception\ExceptionCollection - */ - protected function performTransfer( - array $batch, - UnprocessedWriteRequestsException $unprocessedRequests - ) { - // Do nothing if the batch is empty - if (empty($batch)) { - return; - } - - // Prepare an array of commands to be sent in parallel from the batch - $commands = $this->prepareCommandsForBatchedItems($batch); - - // Execute the commands and handle exceptions - try { - $commands = $this->client->execute($commands); - $this->getUnprocessedRequestsFromCommands($commands, $unprocessedRequests); - } catch (ExceptionCollection $exceptions) { - // Create a container exception for any unhandled (true) exceptions - $unhandledExceptions = new ExceptionCollection(); - - // Loop through caught exceptions and handle RequestTooLarge scenarios - /** @var DynamoDbException $e */ - foreach ($exceptions as $e) { - if ($e instanceof DynamoDbException) { - $request = $e->getRequest(); - if ($e->getStatusCode() === 413) { - $this->retryLargeRequest($request, $unprocessedRequests); - } elseif ($e->getExceptionCode() === 'ProvisionedThroughputExceededException') { - $this->handleUnprocessedRequestsAfterException($request, $unprocessedRequests); - } else { - $unhandledExceptions->add($e); - } - } else { - $unhandledExceptions->add($e); - } - } - - // If there were unhandled exceptions, throw them - if (count($unhandledExceptions)) { - throw $unhandledExceptions; - } - } - } - - /** - * Prepares an array of BatchWriteItem command objects for a given batch of items - * - * @param array $batch A batch of write requests - * - * @return array - */ - protected function prepareCommandsForBatchedItems(array $batch) - { - $commands = array(); - foreach (array_chunk($batch, self::BATCH_WRITE_MAX_SIZE) as $chunk) { - // Convert the request items into the format required by the client - $items = array(); - foreach ($chunk as $item) { - if ($item instanceof AbstractWriteRequest) { - /** @var AbstractWriteRequest $item */ - $table = $item->getTableName(); - if (!isset($items[$table])) { - $items[$table] = array(); - } - $items[$table][] = $item->toArray(); - } - } - - // Create the BatchWriteItem request - $commands[] = $this->client->getCommand('BatchWriteItem', array( - 'RequestItems' => $items, - Ua::OPTION => Ua::BATCH - )); - } - - return $commands; - } - - /** - * Handles unprocessed items from the executed commands. Unprocessed items - * can be collected and thrown in an UnprocessedWriteRequestsException - * - * @param array $commands Array of commands - * @param UnprocessedWriteRequestsException $unprocessedRequests Collection of unprocessed items - */ - protected function getUnprocessedRequestsFromCommands( - array $commands, - UnprocessedWriteRequestsException $unprocessedRequests - ) { - /** @var CommandInterface $command */ - foreach ($commands as $command) { - if ($command instanceof CommandInterface && $command->isExecuted()) { - $result = $command->getResult(); - $items = $this->convertResultsToUnprocessedRequests($result['UnprocessedItems']); - foreach ($items as $request) { - $unprocessedRequests->addItem($request); - } - } - } - } - - /** - * Handles exceptions caused by the request being too large (over 1 MB). The - * response will have a status code of 413. In this case the batch should be - * split up into smaller batches and retried. - * - * @param EntityEnclosingRequestInterface $request The failed request - * @param UnprocessedWriteRequestsException $unprocessedRequests Collection of unprocessed items - */ - protected function retryLargeRequest( - EntityEnclosingRequestInterface $request, - UnprocessedWriteRequestsException $unprocessedRequests - ) { - // Collect the items out from the request object - $items = $this->extractItemsFromRequestObject($request); - - // Divide batch into smaller batches and transfer them via recursion - // NOTE: Dividing the batch into 3 (instead of 2) batches resulted in less recursion during testing - if ($items) { - $newBatches = array_chunk($items, ceil(count($items) / 3)); - foreach ($newBatches as $newBatch) { - $this->performTransfer($newBatch, $unprocessedRequests); - } - } - } - - /** - * Handles unprocessed items if the entire batch was rejected due to exceeding the provisioned throughput - * - * @param EntityEnclosingRequestInterface $request The failed request - * @param UnprocessedWriteRequestsException $unprocessedRequests Collection of unprocessed items - */ - protected function handleUnprocessedRequestsAfterException( - EntityEnclosingRequestInterface $request, - UnprocessedWriteRequestsException $unprocessedRequests - ) { - $items = $this->extractItemsFromRequestObject($request); - foreach ($items as $request) { - $unprocessedRequests->addItem($request); - } - } - - /** - * Collects and creates unprocessed request objects from data collected from erroneous cases - * - * @param array $items Data formatted under "RequestItems" or "UnprocessedItems" keys - * - * @return array - */ - protected function convertResultsToUnprocessedRequests(array $items) - { - $unprocessed = array(); - foreach ($items as $table => $requests) { - foreach ($requests as $request) { - $unprocessed[] = new UnprocessedRequest($request, $table); - } - } - - return $unprocessed; - } - - - /** - * Helper method to extract the items from a request object for a BatchWriteItem operation - * - * @param EntityEnclosingRequestInterface $request - * - * @return array - */ - private function extractItemsFromRequestObject(EntityEnclosingRequestInterface $request) - { - $items = json_decode((string) $request->getBody(), true); - return $this->convertResultsToUnprocessedRequests($items['RequestItems'] ?: array()); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php deleted file mode 100644 index 70503e27..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php +++ /dev/null @@ -1,32 +0,0 @@ -data; - foreach ($result as &$value) { - if ($value instanceof Attribute) { - $value = $value->toArray(); - } - } - - return $result; - } - - /** - * Construct a new Item - * - * @param array $attributes Array of attributes - * @param string $tableName Table of the item (if known) - */ - public function __construct(array $attributes = array(), $tableName = null) - { - $this->replace($attributes); - $this->tableName = $tableName; - } - - /** - * Set the name of the table associated with the item - * - * @param string $tableName Table name - * - * @return self - */ - public function setTableName($tableName) - { - $this->tableName = $tableName; - - return $this; - } - - /** - * Get the name of the table associated with the item - * - * @return string|null - */ - public function getTableName() - { - return $this->tableName; - } - - /** - * Get an attribute object by name - * - * @param string $name Name of the attribute to retrieve - * - * @return Attribute|null - */ - public function get($name) - { - return isset($this->data[$name]) ? $this->data[$name] : null; - } - - /** - * Get all of the attribute names of the item - * - * @return array - */ - public function keys() - { - return array_keys($this->data); - } - - /** - * Check if a particular attribute exists on the item - * - * @param string $attribute Attribute name to check - * - * @return bool - */ - public function has($attribute) - { - return isset($this->data[$attribute]); - } - - /** - * Get all of the {@see Attribute} objects - * - * @return array - */ - public function all() - { - return $this->data; - } - - /** - * Add an attribute - * - * @param string $name Name of the attribute to add - * @param Attribute $attribute Attribute to add - * - * @return self - */ - public function add($name, Attribute $attribute) - { - $this->data[$name] = $attribute; - - return $this; - } - - /** - * Set all of the attributes - * - * @param array $attributes Array of {@see Attribute} objects - * - * @return self - */ - public function replace(array $attributes) - { - foreach ($attributes as $name => $attribute) { - if (!($attribute instanceof Attribute)) { - $attribute = new Attribute(current($attribute), key($attribute)); - } - $this->add($name, $attribute); - } - - return $this; - } - - /** - * Remove an attribute by name - * - * @param string $name Name of the attribute to remove - * - * @return self - */ - public function remove($name) - { - unset($this->data[$name]); - - return $this; - } - - /** - * Get the total number of attributes - * - * @return int - */ - public function count() - { - return count($this->data); - } - - /** - * {@inheritdoc} - */ - public function getIterator() - { - return new \ArrayIterator($this->data); - } - - /** - * ArrayAccess implementation of offsetExists() - * - * @param string $offset Array key - * - * @return bool - */ - public function offsetExists($offset) - { - return isset($this->data[$offset]); - } - - /** - * ArrayAccess implementation of offsetGet() - * - * @param string $offset Array key - * - * @return null|mixed - */ - public function offsetGet($offset) - { - return isset($this->data[$offset]) ? $this->data[$offset] : null; - } - - /** - * ArrayAccess implementation of offsetGet() - * - * @param string $offset Array key - * @param mixed $value Value to set - */ - public function offsetSet($offset, $value) - { - $this->data[$offset] = $value; - } - - /** - * ArrayAccess implementation of offsetUnset() - * - * @param string $offset Array key - */ - public function offsetUnset($offset) - { - unset($this->data[$offset]); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php deleted file mode 100644 index e4755242..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php +++ /dev/null @@ -1,3533 +0,0 @@ - '2011-12-05', - 'endpointPrefix' => 'dynamodb', - 'serviceFullName' => 'Amazon DynamoDB', - 'serviceAbbreviation' => 'DynamoDB', - 'serviceType' => 'json', - 'jsonVersion' => '1.0', - 'targetPrefix' => 'DynamoDB_20111205.', - 'signatureVersion' => 'v4', - 'namespace' => 'DynamoDb', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.sa-east-1.amazonaws.com', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'dynamodb.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'BatchGetItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchGetItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves the attributes for multiple items from multiple tables using their primary keys.', - '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' => 'DynamoDB_20111205.BatchGetItem', - ), - 'RequestItems' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'data' => array( - 'shape_name' => 'TableName', - 'key_pattern' => '/[a-zA-Z0-9_.-]+/', - ), - 'properties' => array( - 'Keys' => array( - 'required' => true, - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 100, - 'items' => array( - 'name' => 'Key', - 'description' => 'The primary key that uniquely identifies each item in a table. A primary key can be a one attribute (hash) primary key or a two attribute (hash-and-range) primary key.', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'BatchWriteItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'BatchWriteItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Allows to execute a batch of Put and/or Delete Requests for many tables in a single call. A total of 25 requests are allowed.', - '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' => 'DynamoDB_20111205.BatchWriteItem', - ), - 'RequestItems' => array( - 'required' => true, - 'description' => 'A map of table name to list-of-write-requests. Used as input to the BatchWriteItem API call', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 25, - 'data' => array( - 'shape_name' => 'TableName', - 'key_pattern' => '/[a-zA-Z0-9_.-]+/', - ), - 'items' => array( - 'name' => 'WriteRequest', - 'description' => 'This structure is a Union of PutRequest and DeleteRequest. It can contain exactly one of PutRequest or DeleteRequest. Never Both. This is enforced in the code.', - 'type' => 'object', - 'properties' => array( - 'PutRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Item' => array( - 'required' => true, - 'description' => 'The item to put', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeleteRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'description' => 'The item\'s key to be delete', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'CreateTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Adds a new table to your account.', - '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' => 'DynamoDB_20111205.CreateTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to create. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'KeySchema' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'required' => true, - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - 'minLength' => 1, - ), - 'AttributeType' => array( - 'required' => true, - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - 'enum' => array( - 'S', - 'N', - 'B', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'required' => true, - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - 'minLength' => 1, - ), - 'AttributeType' => array( - 'required' => true, - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - 'enum' => array( - 'S', - 'N', - 'B', - ), - ), - ), - ), - ), - ), - 'ProvisionedThroughput' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ReadCapacityUnits' => array( - 'required' => true, - 'description' => 'ReadCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the ReadCapacityUnits. Eventually-consistent reads only require half the ReadCapacityUnits of stirctly consistent reads.', - 'type' => 'numeric', - 'minimum' => 1, - ), - 'WriteCapacityUnits' => array( - 'required' => true, - 'description' => 'WriteCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the WriteCapacityUnits.', - 'type' => 'numeric', - 'minimum' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a single item in a table by primary key.', - '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' => 'DynamoDB_20111205.DeleteItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to delete an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'Key' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'description' => 'Specify whether or not a value already exists and has a specific content for the attribute name-value pair.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Specify whether or not a value already exists for the attribute name-value pair.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when an expected value does not match what was found in the system.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DeleteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Deletes a table and all of its items.', - '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' => 'DynamoDB_20111205.DeleteTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to delete. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves information about the table, including the current status of the table, the primary key schema and when the table was created.', - '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' => 'DynamoDB_20111205.DescribeTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to describe. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'GetItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves a set of Attributes for an item that matches the primary key.', - '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' => 'DynamoDB_20111205.GetItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to get an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'Key' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ListTables' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTablesOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves a paginated list of table names created by the AWS Account of the caller in the AWS Region (e.g. us-east-1).', - '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' => 'DynamoDB_20111205.ListTables', - ), - 'ExclusiveStartTableName' => array( - 'description' => 'The name of the table that starts the list. If you already ran a ListTables operation and received a LastEvaluatedTableName value in the response, use that value here to continue the list.', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'PutItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Creates a new item, or replaces an old item with a new item (including all the attributes).', - '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' => 'DynamoDB_20111205.PutItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to put an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'Item' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'description' => 'Specify whether or not a value already exists and has a specific content for the attribute name-value pair.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Specify whether or not a value already exists for the attribute name-value pair.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when an expected value does not match what was found in the system.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'Query' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'QueryOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Gets the values of one or more items and its attributes by primary key (composite primary key, only).', - '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' => 'DynamoDB_20111205.Query', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to query. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'description' => 'The maximum number of items to return. If Amazon DynamoDB hits this limit while querying the table, it stops the query and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the query. Also, if the result set size exceeds 1MB before Amazon DynamoDB hits this limit, it stops the query and returns the matching values, and a LastEvaluatedKey to apply in a subsequent operation to continue the query.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'Count' => array( - 'description' => 'If set to true, Amazon DynamoDB returns a total number of items that match the query parameters, instead of a list of the matching items and their attributes. Do not set Count to true while providing a list of AttributesToGet, otherwise Amazon DynamoDB returns a validation error.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'HashKeyValue' => array( - 'required' => true, - 'description' => 'Attribute value of the hash component of the composite primary key.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyCondition' => array( - 'description' => 'A container for the attribute values and comparison operators to use for the query.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AttributeValueList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeValue', - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ComparisonOperator' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'EQ', - 'NE', - 'IN', - 'LE', - 'LT', - 'GE', - 'GT', - 'BETWEEN', - 'NOT_NULL', - 'NULL', - 'CONTAINS', - 'NOT_CONTAINS', - 'BEGINS_WITH', - ), - ), - ), - ), - 'ScanIndexForward' => array( - 'description' => 'Specifies forward or backward traversal of the index. Amazon DynamoDB returns results reflecting the requested order, determined by the range key. The default value is true (forward).', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'ExclusiveStartKey' => array( - 'description' => 'Primary key of the item from which to continue an earlier query. An earlier query might provide this value as the LastEvaluatedKey if that query operation was interrupted before completing the query; either because of the result set size or the Limit parameter. The LastEvaluatedKey can be passed back in a new query request to continue the operation from that point.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'Scan' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ScanOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Retrieves one or more items and its attributes by performing a full scan of a table.', - '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' => 'DynamoDB_20111205.Scan', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to scan. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'Limit' => array( - 'description' => 'The maximum number of items to return. If Amazon DynamoDB hits this limit while scanning the table, it stops the scan and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the scan. Also, if the scanned data set size exceeds 1 MB before Amazon DynamoDB hits this limit, it stops the scan and returns the matching values up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to continue the scan.', - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'Count' => array( - 'description' => 'If set to true, Amazon DynamoDB returns a total number of items for the Scan operation, even if the operation has no matching items for the assigned filter. Do not set Count to true while providing a list of AttributesToGet, otherwise Amazon DynamoDB returns a validation error.', - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'ScanFilter' => array( - 'description' => 'Evaluates the scan results and returns only the desired values.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'data' => array( - 'shape_name' => 'String', - ), - 'properties' => array( - 'AttributeValueList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeValue', - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'ComparisonOperator' => array( - 'required' => true, - 'type' => 'string', - 'enum' => array( - 'EQ', - 'NE', - 'IN', - 'LE', - 'LT', - 'GE', - 'GT', - 'BETWEEN', - 'NOT_NULL', - 'NULL', - 'CONTAINS', - 'NOT_CONTAINS', - 'BEGINS_WITH', - ), - ), - ), - ), - ), - 'ExclusiveStartKey' => array( - 'description' => 'Primary key of the item from which to continue an earlier scan. An earlier scan might provide this value if that scan operation was interrupted before scanning the entire table; either because of the result set size or the Limit parameter. The LastEvaluatedKey can be passed back in a new scan request to continue the operation from that point.', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateItem' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateItemOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Edits an existing item\'s attributes.', - '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' => 'DynamoDB_20111205.UpdateItem', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table in which you want to update an item. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'Key' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'required' => true, - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - ), - 'AttributeUpdates' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Specifies the attribute to update and how to perform the update. Possible values: PUT (default), ADD or DELETE.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Action' => array( - 'type' => 'string', - 'enum' => array( - 'ADD', - 'PUT', - 'DELETE', - ), - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'Allows you to provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value already exists; or if the attribute value exists and has a particular value before changing it.', - 'type' => 'object', - 'data' => array( - 'shape_name' => 'AttributeName', - ), - 'properties' => array( - 'Value' => array( - 'description' => 'Specify whether or not a value already exists and has a specific content for the attribute name-value pair.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - 'Exists' => array( - 'description' => 'Specify whether or not a value already exists for the attribute name-value pair.', - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'ReturnValues' => array( - 'type' => 'string', - 'location' => 'json', - 'enum' => array( - 'NONE', - 'ALL_OLD', - 'UPDATED_OLD', - 'ALL_NEW', - 'UPDATED_NEW', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when an expected value does not match what was found in the system.', - 'class' => 'ConditionalCheckFailedException', - ), - array( - 'reason' => 'This exception is thrown when the level of provisioned throughput defined for the table is exceeded.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'UpdateTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateTableOutput', - 'responseType' => 'model', - 'responseNotes' => 'Returns a json_decoded array of the response body', - 'summary' => 'Updates the provisioned throughput for the given table.', - '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' => 'DynamoDB_20111205.UpdateTable', - ), - 'TableName' => array( - 'required' => true, - 'description' => 'The name of the table you want to update. Allowed characters are a-z, A-Z, 0-9, _ (underscore), - (hyphen) and . (period).', - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'ProvisionedThroughput' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ReadCapacityUnits' => array( - 'required' => true, - 'description' => 'ReadCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the ReadCapacityUnits. Eventually-consistent reads only require half the ReadCapacityUnits of stirctly consistent reads.', - 'type' => 'numeric', - 'minimum' => 1, - ), - 'WriteCapacityUnits' => array( - 'required' => true, - 'description' => 'WriteCapacityUnits are in terms of strictly consistent reads, assuming items of 1k. 2k items require twice the WriteCapacityUnits.', - 'type' => 'numeric', - 'minimum' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'This exception is thrown when the resource which is being attempted to be changed is in use.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'This exception is thrown when the subscriber exceeded the limits on the number of objects or operations.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'This exception is thrown when the service has a problem when trying to process the request.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - ), - 'models' => array( - 'BatchGetItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Responses' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'The item attributes from a response in a specific table, along with the read resources consumed on the table during the request.', - 'type' => 'object', - 'properties' => array( - 'Items' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'UnprocessedKeys' => array( - 'description' => 'Contains a map of tables and their respective keys that were not processed with the current response, possibly due to reaching a limit on the response size. The UnprocessedKeys value is in the same form as a RequestItems parameter (so the value can be provided directly to a subsequent BatchGetItem operation). For more information, see the above RequestItems parameter.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'properties' => array( - 'Keys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'description' => 'The primary key that uniquely identifies each item in a table. A primary key can be a one attribute (hash) primary key or a two attribute (hash-and-range) primary key.', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AttributesToGet' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'BatchWriteItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Responses' => array( - 'description' => 'The response object as a result of BatchWriteItem call. This is essentially a map of table name to ConsumedCapacityUnits.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'object', - 'properties' => array( - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'UnprocessedItems' => array( - 'description' => 'The Items which we could not successfully process in a BatchWriteItem call is returned as UnprocessedItems', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'WriteRequest', - 'description' => 'This structure is a Union of PutRequest and DeleteRequest. It can contain exactly one of PutRequest or DeleteRequest. Never Both. This is enforced in the code.', - 'type' => 'object', - 'properties' => array( - 'PutRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Item' => array( - 'description' => 'The item to put', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DeleteRequest' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'description' => 'The item\'s key to be delete', - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DeleteItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'If the ReturnValues parameter is provided as ALL_OLD in the request, Amazon DynamoDB returns an array of attribute name-value pairs (essentially, the deleted item). Otherwise, the response contains an empty set.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'DeleteTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DescribeTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Table' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'GetItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Item' => array( - 'description' => 'Contains the requested attributes.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ListTablesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TableName', - 'type' => 'string', - ), - ), - 'LastEvaluatedTableName' => array( - 'description' => 'The name of the last table in the current list. Use this value as the ExclusiveStartTableName in a new request to continue the list until all the table names are returned. If this value is null, all table names have been returned.', - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'PutItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'Attribute values before the put operation, but only if the ReturnValues parameter is specified as ALL_OLD in the request.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'QueryOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Count' => array( - 'description' => 'Number of items in the response.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastEvaluatedKey' => array( - 'description' => 'Primary key of the item where the query operation stopped, inclusive of the previous result set. Use this value to start a new operation excluding this value in the new request. The LastEvaluatedKey is null when the entire query result set is complete (i.e. the operation processed the "last page").', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ScanOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AttributeMap', - 'type' => 'object', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Count' => array( - 'description' => 'Number of items in the response.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'ScannedCount' => array( - 'description' => 'Number of items in the complete scan before any filters are applied. A high ScannedCount value with few, or no, Count results indicates an inefficient Scan operation.', - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastEvaluatedKey' => array( - 'description' => 'Primary key of the item where the scan operation stopped. Provide this value in a subsequent scan operation to continue the operation from that point. The LastEvaluatedKey is null when the entire scan result set is complete (i.e. the operation processed the "last page").', - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'UpdateItemOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'description' => 'A map of attribute name-value pairs, but only if the ReturnValues parameter is specified as something other than NONE in the request.', - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'description' => 'AttributeValue can be String, Number, Binary, StringSet, NumberSet, BinarySet.', - 'type' => 'object', - 'properties' => array( - 'S' => array( - 'description' => 'Strings are Unicode with UTF-8 binary encoding. The maximum size is limited by the size of the primary key (1024 bytes as a range part of a key or 2048 bytes as a single part hash key) or the item size (64k).', - 'type' => 'string', - ), - 'N' => array( - 'description' => 'Numbers are positive or negative exact-value decimals and integers. A number can have up to 38 digits precision and can be between 10^-128 to 10^+126.', - 'type' => 'string', - ), - 'B' => array( - 'description' => 'Binary attributes are sequences of unsigned bytes.', - 'type' => 'string', - ), - 'SS' => array( - 'description' => 'A set of strings.', - 'type' => 'array', - 'items' => array( - 'name' => 'StringAttributeValue', - 'type' => 'string', - ), - ), - 'NS' => array( - 'description' => 'A set of numbers.', - 'type' => 'array', - 'items' => array( - 'name' => 'NumberAttributeValue', - 'type' => 'string', - ), - ), - 'BS' => array( - 'description' => 'A set of binary attributes.', - 'type' => 'array', - 'items' => array( - 'name' => 'BinaryAttributeValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConsumedCapacityUnits' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'UpdateTableOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TableDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'TableName' => array( - 'description' => 'The name of the table being described.', - 'type' => 'string', - ), - 'KeySchema' => array( - 'type' => 'object', - 'properties' => array( - 'HashKeyElement' => array( - 'description' => 'A hash key element is treated as the primary key, and can be a string or a number. Single attribute primary keys have one index value. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - 'RangeKeyElement' => array( - 'description' => 'A range key element is treated as a secondary key (used in conjunction with the primary key), and can be a string or a number, and is only used for hash-and-range primary keys. The value can be String, Number, StringSet, NumberSet.', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'description' => 'The AttributeName of the KeySchemaElement.', - 'type' => 'string', - ), - 'AttributeType' => array( - 'description' => 'The AttributeType of the KeySchemaElement which can be a String or a Number.', - 'type' => 'string', - ), - ), - ), - ), - ), - 'TableStatus' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ProvisionedThroughput' => array( - 'type' => 'object', - 'properties' => array( - 'LastIncreaseDateTime' => array( - 'type' => 'string', - ), - 'LastDecreaseDateTime' => array( - 'type' => 'string', - ), - 'ReadCapacityUnits' => array( - 'type' => 'numeric', - ), - 'WriteCapacityUnits' => array( - 'type' => 'numeric', - ), - ), - ), - 'TableSizeBytes' => array( - 'type' => 'numeric', - ), - 'ItemCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'BatchGetItem' => array( - 'input_token' => 'RequestItems', - 'output_token' => 'UnprocessedKeys', - 'result_key' => 'Responses/*', - ), - 'ListTables' => array( - 'input_token' => 'ExclusiveStartTableName', - 'output_token' => 'LastEvaluatedTableName', - 'result_key' => 'TableNames', - ), - 'Query' => array( - 'input_token' => 'ExclusiveStartKey', - 'output_token' => 'LastEvaluatedKey', - 'result_key' => 'Items', - ), - 'Scan' => array( - 'input_token' => 'ExclusiveStartKey', - 'output_token' => 'LastEvaluatedKey', - 'result_key' => 'Items', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 20, - 'max_attempts' => 25, - ), - '__TableState' => array( - 'operation' => 'DescribeTable', - ), - 'TableExists' => array( - 'extends' => '__TableState', - 'description' => 'Wait until a table exists and can be accessed', - 'success.type' => 'output', - 'success.path' => 'Table/TableStatus', - 'success.value' => 'ACTIVE', - 'ignore_errors' => array( - 'ResourceNotFoundException', - ), - ), - 'TableNotExists' => array( - 'extends' => '__TableState', - 'description' => 'Wait until a table is deleted', - 'success.type' => 'error', - 'success.value' => 'ResourceNotFoundException', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php deleted file mode 100644 index d57752ff..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php +++ /dev/null @@ -1,499 +0,0 @@ - '2012-08-10', - 'endpointPrefix' => 'dynamodb', - 'serviceFullName' => 'Amazon DynamoDB', - 'serviceAbbreviation' => 'DynamoDB', - 'serviceType' => 'json', - 'jsonVersion' => '1.0', - 'targetPrefix' => 'DynamoDB_20120810.', - 'signatureVersion' => 'v4', - 'namespace' => 'DynamoDb', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'dynamodb.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'dynamodb.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'BatchGetItem' => 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' => 'DynamoDB_20120810.BatchGetItem', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'BatchWriteItem' => 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' => 'DynamoDB_20120810.BatchWriteItem', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'CreateTable' => 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' => 'DynamoDB_20120810.CreateTable', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - ), - ), - 'DeleteItem' => 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' => 'DynamoDB_20120810.DeleteItem', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'DeleteTable' => 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' => 'DynamoDB_20120810.DeleteTable', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - ), - ), - 'DescribeTable' => 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' => 'DynamoDB_20120810.DescribeTable', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - ), - ), - 'GetItem' => 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' => 'DynamoDB_20120810.GetItem', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'ListTables' => 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' => 'DynamoDB_20120810.ListTables', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - ), - ), - 'PutItem' => 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' => 'DynamoDB_20120810.PutItem', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'Query' => 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' => 'DynamoDB_20120810.Query', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'Scan' => 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' => 'DynamoDB_20120810.Scan', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'UpdateItem' => 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' => 'DynamoDB_20120810.UpdateItem', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - 'filters' => array( - 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', - ), - ), - ), - 'UpdateTable' => 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' => 'DynamoDB_20120810.UpdateTable', - ), - ), - 'additionalParameters' => array( - 'location' => 'json', - ), - ), - ), - 'models' => array( - 'JsonOutput' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'location' => 'json', - ) - ), - ), - 'iterators' => array( - 'BatchGetItem' => array( - 'input_token' => 'RequestItems', - 'output_token' => 'UnprocessedKeys', - 'result_key' => 'Responses/*', - ), - 'ListTables' => array( - 'input_token' => 'ExclusiveStartTableName', - 'output_token' => 'LastEvaluatedTableName', - 'limit_key' => 'Limit', - 'result_key' => 'TableNames', - ), - 'Query' => array( - 'input_token' => 'ExclusiveStartKey', - 'output_token' => 'LastEvaluatedKey', - 'limit_key' => 'Limit', - 'result_key' => 'Items', - ), - 'Scan' => array( - 'input_token' => 'ExclusiveStartKey', - 'output_token' => 'LastEvaluatedKey', - 'limit_key' => 'Limit', - 'result_key' => 'Items', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 20, - 'max_attempts' => 25, - ), - '__TableState' => array( - 'operation' => 'DescribeTable', - ), - 'TableExists' => array( - 'extends' => '__TableState', - 'success.type' => 'output', - 'success.path' => 'Table/TableStatus', - 'success.value' => 'ACTIVE', - 'ignore_errors' => array( - 'ResourceNotFoundException', - ), - ), - 'TableNotExists' => array( - 'extends' => '__TableState', - 'success.type' => 'error', - 'success.value' => 'ResourceNotFoundException', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php deleted file mode 100644 index 7db4adec..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php +++ /dev/null @@ -1,129 +0,0 @@ -client = $client; - $this->config = $config; - } - - /** - * {@inheritdoc} - */ - public function doWrite($id, $data, $isDataChanged) - { - // Prepare the attributes - $expires = time() + $this->config->get('session_lifetime'); - $attributes = array( - 'expires' => array( - 'Value' => array( - 'N' => (string) $expires - ) - ) - ); - if ($isDataChanged) { - if ($data != '') { - $attributes['data'] = array( - 'Value' => array( - 'S' => $data - ) - ); - } else { - $attributes['data'] = array( - 'Action' => 'DELETE' - ); - } - } - $attributes = array_merge($attributes, $this->getExtraAttributes()); - - // Perform the UpdateItem command - try { - return (bool) $this->client->getCommand('UpdateItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - 'AttributeUpdates' => $attributes, - Ua::OPTION => Ua::SESSION - ))->execute(); - } catch (DynamoDbException $e) { - return false; - } - } - - /** - * {@inheritdoc} - */ - public function doDestroy($id) - { - try { - return (bool) $this->client->getCommand('DeleteItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - Ua::OPTION => Ua::SESSION - ))->execute(); - } catch (DynamoDbException $e) { - return false; - } - } - - /** - * Generates the correct key structure based on the key value and DynamoDB API version - * - * @param string $keyValue The value of the key (i.e., the session ID) - * - * @return array formatted key structure - */ - protected function formatKey($keyValue) - { - $keyName = ($this->client->getApiVersion() < '2012-08-10') - ? 'HashKeyElement' - : $this->config->get('hash_key'); - - return array($keyName => array('S' => $keyValue)); - } - - /** - * Allows the specific strategy to add additional attributes to update - * - * @return array - */ - abstract protected function getExtraAttributes(); -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php deleted file mode 100644 index 5d0093b3..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php +++ /dev/null @@ -1,85 +0,0 @@ -baseNamespace = $baseNamespace ?: __NAMESPACE__; - $this->inflector = $inflector ?: Inflector::getDefault(); - } - - /** - * Creates a session handler locking strategy - * - * @param string $lockingStrategy The name if the locking strategy - * @param SessionHandlerConfig $config The session handler config data - * - * @return LockingStrategyInterface - * - * @throws InvalidArgumentException If the locking strategy doesn't exist - */ - public function factory($lockingStrategy = null, SessionHandlerConfig $config = null) - { - // If the locking strategy is null, let's give it the name "null" - if ($lockingStrategy === null) { - $lockingStrategy = 'null'; - } - - // Make sure the locking strategy name provided is a string - if (!is_string($lockingStrategy)) { - throw new InvalidArgumentException('The session locking strategy ' - . 'name must be provided as a string.'); - } - - // Determine the class name of the locking strategy class - $classPath = $this->baseNamespace . '\\' - . $this->inflector->camel($lockingStrategy) . 'LockingStrategy'; - - // Make sure the locking strategy class exists - if (!class_exists($classPath)) { - throw new InvalidArgumentException("There is no session locking " - . "strategy named \"{$classPath}\"."); - } - - // Call the factory on the locking strategy class to create it - return new $classPath($config->get('dynamodb_client'), $config); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php deleted file mode 100644 index 0834ee3b..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php +++ /dev/null @@ -1,36 +0,0 @@ -client->getCommand('GetItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - 'ConsistentRead' => (bool) $this->config->get('consistent_read'), - Ua::OPTION => Ua::SESSION - ))->execute(); - - // Get the item values - $item = array(); - $result = isset($result['Item']) ? $result['Item'] : array(); - foreach ($result as $key => $value) { - $item[$key] = current($value); - } - } catch (DynamoDbException $e) { - $item = array(); - } - - return $item; - } - - /** - * {@inheritdoc} - */ - protected function getExtraAttributes() - { - // @codeCoverageIgnoreStart - return array(); - // @codeCoverageIgnoreEnd - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php deleted file mode 100644 index e7c38959..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php +++ /dev/null @@ -1,118 +0,0 @@ -addDefaults(array( - 'max_lock_wait_time' => 10, - 'min_lock_retry_microtime' => 10000, - 'max_lock_retry_microtime' => 50000, - )); - - parent::__construct($client, $config); - } - - /** - * {@inheritdoc} - * Retries the request until the lock can be acquired - */ - public function doRead($id) - { - $item = array(); - $rightNow = time(); - $timeout = $rightNow + $this->config->get('max_lock_wait_time'); - - // Create an UpdateItem command so that a lock can be set and the item - // returned (via ReturnValues) in a single, atomic operation - $updateItem = $this->client->getCommand('UpdateItem', array( - 'TableName' => $this->config->get('table_name'), - 'Key' => $this->formatKey($id), - 'Expected' => array( - 'lock' => array( - 'Exists' => false - ) - ), - 'AttributeUpdates' => array( - 'lock' => array( - 'Value' => array( - 'N' => '1' - ) - ) - ), - 'ReturnValues' => 'ALL_NEW', - Ua::OPTION => Ua::SESSION - )); - - // Acquire the lock and fetch the item data - do { - try { - $result = $updateItem->execute(); - } catch (ConditionalCheckFailedException $e) { - // If lock fails, sleep and try again later - usleep(rand( - $this->config->get('min_lock_retry_microtime'), - $this->config->get('max_lock_retry_microtime') - )); - - $result = array(); - $rightNow = time(); - } catch (DynamoDbException $e) { - return $item; - } - } while (!$result && $rightNow < $timeout); - - // Get the item attributes - if (isset($result['Attributes'])) { - foreach ($result['Attributes'] as $key => $value) { - $item[$key] = current($value); - } - } - - return $item; - } - - /** - * {@inheritdoc} - */ - protected function getExtraAttributes() - { - // @codeCoverageIgnoreStart - return array('lock' => array('Action' => 'DELETE')); - // @codeCoverageIgnoreEnd - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandler.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandler.php deleted file mode 100644 index 67530fea..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandler.php +++ /dev/null @@ -1,460 +0,0 @@ -get('dynamodb_client'); - - // Make sure locking strategy has been provided or provide a default - $strategy = $config->get('locking_strategy'); - if (!($strategy instanceof LockingStrategyInterface)) { - $factory = new LockingStrategyFactory(); - $strategy = $factory->factory($strategy, $config); - } - - // Return an instance of the session handler - return new static($client, $strategy, $config); - } - - /** - * Constructs a new DynamoDB Session Handler - * - * @param DynamoDbClient $client Client for doing DynamoDB operations - * @param LockingStrategyInterface $strategy Locking strategy for performing session locking logic - * @param SessionHandlerConfig $config Configuration options for the session handler - */ - public function __construct( - DynamoDbClient $client, - LockingStrategyInterface $strategy, - SessionHandlerConfig $config - ) { - $this->client = $client; - $this->lockingStrategy = $strategy; - $this->config = $config; - } - - /** - * Destruct the session handler and make sure the session gets written - * - * NOTE: It is usually better practice to call `session_write_close()` manually in your application as soon as - * session modifications are complete. This is especially true if session locking is enabled. - * - * @link http://php.net/manual/en/function.session-set-save-handler.php#refsect1-function.session-set-save-handler-notes - */ - public function __destruct() - { - session_write_close(); - } - - /** - * Register the DynamoDB session handler. - * - * Uses the PHP-provided method to register this class as a session handler. - * - * @return bool Whether or not the handler was registered - */ - public function register() - { - // Set garbage collection probability based on config - $autoGarbageCollection = $this->config->get('automatic_gc') ? '1' : '0'; - ini_set('session.gc_probability', $autoGarbageCollection); - - // Register the session handler - return session_set_save_handler( - array($this, 'open'), - array($this, 'close'), - array($this, 'read'), - array($this, 'write'), - array($this, 'destroy'), - array($this, 'gc') - ); - } - - /** - * Checks if the session is open and writable - * - * @return bool Whether or not the session is open for writing - */ - public function isSessionOpen() - { - return (bool) $this->openSessionId; - } - - /** - * Checks if the session has been written - * - * @return bool Whether or not the session has been written - */ - public function isSessionWritten() - { - return $this->sessionWritten && $this->openSessionId === session_id(); - } - - /** - * Creates a table in DynamoDB for session storage according to provided configuration options. - * - * Note: This is a one-time operation. It may be better to do this via the AWS management console ahead of time. - * - * @param int $readCapacityUnits RCUs for table read throughput - * @param int $writeCapacityUnits WCUs table write throughput - * - * @return array The command result - */ - public function createSessionsTable($readCapacityUnits, $writeCapacityUnits) - { - $tableName = $this->config->get('table_name'); - $hashKey = $this->config->get('hash_key'); - - $params = array( - 'TableName' => $tableName, - 'ProvisionedThroughput' => array( - 'ReadCapacityUnits' => (int) $readCapacityUnits, - 'WriteCapacityUnits' => (int) $writeCapacityUnits, - ), - Ua::OPTION => Ua::SESSION - ); - - if ($this->client->getApiVersion() < '2012-08-10') { - $params['KeySchema'] = array( - 'HashKeyElement' => array( - 'AttributeName' => $hashKey, - 'AttributeType' => 'S', - ) - ); - } else { - $params['AttributeDefinitions'] = array( - array( - 'AttributeName' => $hashKey, - 'AttributeType' => 'S' - ) - ); - $params['KeySchema'] = array( - array( - 'AttributeName' => $hashKey, - 'KeyType' => 'HASH' - ) - ); - } - - $result = $this->client->getCommand('CreateTable', $params)->execute(); - - $this->client->waitUntil('table_exists', array('TableName' => $tableName)); - - return $result; - } - - /** - * Open a session for writing. Triggered by session_start() - * - * Part of the standard PHP session handler interface - * - * @param string $savePath The session save path - * @param string $sessionName The session name - * - * @return bool Whether or not the operation succeeded - */ - public function open($savePath, $sessionName) - { - $this->savePath = $savePath; - $this->sessionName = $sessionName; - - return true; - } - - /** - * Close a session from writing - * - * Part of the standard PHP session handler interface - * - * @return bool Success - */ - public function close() - { - // Make sure the session is unlocked and the expiration time is updated, even if the write did not occur - if (!$this->isSessionWritten()) { - $id = $this->formatId(session_id()); - $result = $this->lockingStrategy->doWrite($id, '', false); - $this->sessionWritten = (bool) $result; - } - - return $this->isSessionWritten(); - } - - /** - * Read a session stored in DynamoDB - * - * Part of the standard PHP session handler interface - * - * @param string $id The session ID - * - * @return string The session data - */ - public function read($id) - { - $this->openSessionId = $id; - // PHP expects an empty string to be returned from this method if no - // data is retrieved - $this->dataRead = ''; - - // Get session data using the selected locking strategy - $item = $this->lockingStrategy->doRead($this->formatId($id)); - - // Return the data if it is not expired. If it is expired, remove it - if (isset($item['expires']) && isset($item['data'])) { - $this->dataRead = $item['data']; - if ($item['expires'] <= time()) { - $this->dataRead = ''; - $this->destroy($id); - } - } - - return $this->dataRead; - } - - /** - * Write a session to DynamoDB - * - * Part of the standard PHP session handler interface - * - * @param string $id The session ID - * @param string $data The serialized session data to write - * - * @return bool Whether or not the operation succeeded - */ - public function write($id, $data) - { - $changed = $id !== $this->openSessionId - || $data !== $this->dataRead; - $this->openSessionId = $id; - // Write the session data using the selected locking strategy - $this->sessionWritten = $this->lockingStrategy - ->doWrite($this->formatId($id), $data, $changed); - - return $this->sessionWritten; - } - - /** - * Delete a session stored in DynamoDB - * - * Part of the standard PHP session handler interface - * - * @param string $id The session ID - * - * @return bool Whether or not the operation succeeded - */ - public function destroy($id) - { - $this->openSessionId = $id; - // Delete the session data using the selected locking strategy - $this->sessionWritten - = $this->lockingStrategy->doDestroy($this->formatId($id)); - - return $this->sessionWritten; - } - - /** - * Triggers garbage collection on expired sessions - * - * Part of the standard PHP session handler interface - * - * @param int $maxLifetime The value of `session.gc_maxlifetime`. Ignored - * - * @return bool - */ - public function gc($maxLifetime) - { - try { - $this->garbageCollect(); - - return true; - } catch (\Exception $e) { - return false; - } - } - - /** - * Performs garbage collection on the sessions stored in the DynamoDB table - * - * If triggering garbage collection manually, use this method. If your garbage collection is triggered automatically - * by php (not recommended), then use the `gc` method. - */ - public function garbageCollect() - { - // Get relevant configuration data - $delay = (int) $this->config->get('gc_operation_delay'); - $batchSize = (int) $this->config->get('gc_batch_size'); - $tableName = $this->config->get('table_name'); - $hashKey = $this->config->get('hash_key'); - $expires = (string) time(); - $isOldApi = ($this->client->getApiVersion() < '2012-08-10'); - - // Instantiate and configure the WriteRequestBatch object that will be deleting the expired sessions - if ($delay) { - $delayFunction = function () use ($delay) { - sleep($delay); - }; - $deleteBatch = WriteRequestBatch::factory($this->client, $batchSize, $delayFunction); - } else { - $deleteBatch = WriteRequestBatch::factory($this->client, $batchSize); - } - - // Setup a scan table iterator for finding expired session items - $scanParams = array( - 'TableName' => $tableName, - 'AttributesToGet' => array( - $this->config->get('hash_key') - ), - 'ScanFilter' => array( - 'expires' => array( - 'ComparisonOperator' => 'LT', - 'AttributeValueList' => array( - array( - 'N' => $expires - ) - ), - ), - 'lock' => array( - 'ComparisonOperator' => 'NULL', - ) - ), - Ua::OPTION => Ua::SESSION - ); - if (!$isOldApi) { - $scanParams['Select'] = 'SPECIFIC_ATTRIBUTES'; - } - - // Create a scan table iterator for finding expired session items - $tableScanner = $this->client->getIterator('Scan', $scanParams); - - // If a delay has been set, then attach the delay function to execute after each scan operation - if (isset($delayFunction)) { - $tableScanner->getEventDispatcher()->addListener('resource_iterator.after_send', $delayFunction); - } - - // Perform scan and batch delete operations as needed - $keyName = $isOldApi ? 'HashKeyElement' : $hashKey; - foreach ($tableScanner as $item) { - // @codeCoverageIgnoreStart - $deleteBatch->add(new DeleteRequest(array($keyName => $item[$hashKey]), $tableName)); - // @codeCoverageIgnoreEnd - } - - // Delete any remaining items - $deleteBatch->flush(); - } - - /** - * Prepend the session ID with the session name - * - * @param string $id The session ID - * - * @return string Prepared session ID - */ - protected function formatId($id) - { - return trim($this->sessionName . '_' . $id, '_'); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerConfig.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerConfig.php deleted file mode 100644 index e27288f5..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerConfig.php +++ /dev/null @@ -1,86 +0,0 @@ -data = $data; - - // Make sure the DynamoDB client has been provided - if (!($this->get('dynamodb_client') instanceof DynamoDbClient)) { - throw new InvalidArgumentException('The DynamoDB Session Handler ' - . 'must be provided an instance of the DynamoDbClient.'); - } - - // Merge provided data with defaults - $this->addDefaults(array( - 'table_name' => 'sessions', - 'hash_key' => 'id', - 'session_lifetime' => (int) ini_get('session.gc_maxlifetime'), - 'consistent_read' => true, - 'automatic_gc' => (bool) ini_get('session.gc_probability'), - 'gc_batch_size' => 25, - 'gc_operation_delay' => 0, - )); - } - - /** - * Gets a config value if it exists, otherwise it returns null - * - * @param string $key The key of the config item - * - * @return mixed - */ - public function get($key) - { - return array_key_exists($key, $this->data) ? $this->data[$key] : null; - } - - /** - * Applies default values by merging underneath the current data - * - * @param array $defaults The new default data to merge underneath - * - * @return SessionHandlerConfig - */ - public function addDefaults(array $defaults) - { - $this->data = array_replace($defaults, $this->data); - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerInterface.php b/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerInterface.php deleted file mode 100644 index 7710fd0d..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDb/Session/SessionHandlerInterface.php +++ /dev/null @@ -1,20 +0,0 @@ -= 50400) { - /** - * @see http://php.net/manual/en/class.sessionhandlerinterface.php - */ - interface SessionHandlerInterface extends \SessionHandlerInterface {} -} else { - interface SessionHandlerInterface - { - public function close(); - public function destroy($session_id); - public function gc($maxLifetime); - public function open($savePath, $sessionName); - public function read($sessionId); - public function write($sessionId, $sessionData); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDbStreams/DynamoDbStreamsClient.php b/includes/aws-sdk-2.0/Aws/DynamoDbStreams/DynamoDbStreamsClient.php deleted file mode 100644 index a516111a..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDbStreams/DynamoDbStreamsClient.php +++ /dev/null @@ -1,58 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/dynamodbstreams-%s.php' - )) - ->setExceptionParser($exceptionParser) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php b/includes/aws-sdk-2.0/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php deleted file mode 100644 index e0a920f7..00000000 --- a/includes/aws-sdk-2.0/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php +++ /dev/null @@ -1,10 +0,0 @@ - '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/includes/aws-sdk-2.0/Aws/Ec2/CopySnapshotListener.php b/includes/aws-sdk-2.0/Aws/Ec2/CopySnapshotListener.php deleted file mode 100644 index d1e2ace1..00000000 --- a/includes/aws-sdk-2.0/Aws/Ec2/CopySnapshotListener.php +++ /dev/null @@ -1,82 +0,0 @@ - 'onCommandBeforePrepare'); - } - - public function onCommandBeforePrepare(Event $event) - { - /** @var CommandInterface $command */ - $command = $event['command']; - - if ($command->getName() !== 'CopySnapshot') { - return; - } elseif ($command['__internal']) { - // Prevent infinite recursion when adding the presigned URL - unset($command['__internal']); - return; - } - - /** @var AwsClientInterface $client */ - $client = $command->getClient(); - $presignedUrl = $this->createPresignedUrl($client, $command); - $command['DestinationRegion'] = $client->getRegion(); - $command['PresignedUrl'] = $presignedUrl; - } - - private function createPresignedUrl( - AwsClientInterface $client, - CommandInterface $command - ) { - // Create a temporary client used to generate the presigned URL - $newClient = Ec2Client::factory(array( - 'region' => $command['SourceRegion'], - 'signature' => 'v4', - 'credentials' => $client->getCredentials(), - )); - - $preCommand = $newClient->getCommand( - 'CopySnapshot', - $command->toArray() - ); - - $preCommand['__internal'] = true; - /** @var \Guzzle\Http\Message\EntityEnclosingRequest $preRequest */ - $preRequest = $preCommand->prepare(); - - return $newClient->getSignature()->createPresignedUrl( - SignatureV4::convertPostToGet($preRequest), - $newClient->getCredentials(), - '+1 hour' - ); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Ec2/Ec2Client.php b/includes/aws-sdk-2.0/Aws/Ec2/Ec2Client.php deleted file mode 100644 index 003e18d9..00000000 --- a/includes/aws-sdk-2.0/Aws/Ec2/Ec2Client.php +++ /dev/null @@ -1,310 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/ec2-%s.php' - )) - ->build(); - - $client->addSubscriber(new CopySnapshotListener()); - - return $client; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Ec2/Enum/ContainerFormat.php b/includes/aws-sdk-2.0/Aws/Ec2/Enum/ContainerFormat.php deleted file mode 100644 index 422be1fd..00000000 --- a/includes/aws-sdk-2.0/Aws/Ec2/Enum/ContainerFormat.php +++ /dev/null @@ -1,27 +0,0 @@ -get('Reservations') as $reservation) { - foreach ($reservation['Instances'] as $instance) { - $instance['Reservation'] = $reservation; - unset($instance['Reservation']['Instances']); - $instances[] = $instance; - } - } - - return $instances; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-04-15.php b/includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-04-15.php deleted file mode 100644 index c4fccc28..00000000 --- a/includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-04-15.php +++ /dev/null @@ -1,19137 +0,0 @@ - '2015-04-15', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => 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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => 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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - 'ExportTaskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelImportTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelImportTaskResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelImportTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CancelReason' => array( - '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' => '2015-04-15', - ), - 'ReservedInstancesListingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KmsKeyId' => 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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => 'CreateRouteResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - 'ExportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExportTaskId', - 'items' => array( - 'name' => 'ExportTaskId', - 'type' => 'string', - ), - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeImportImageTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImportImageTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImportImageTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImportTaskId', - 'items' => array( - 'name' => 'ImportTaskId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - '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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeImportSnapshotTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImportSnapshotTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImportSnapshotTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImportTaskId', - 'items' => array( - 'name' => 'ImportTaskId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - '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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeMovingAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeMovingAddressesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeMovingAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - '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', - ), - ), - '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', - ), - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '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( - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpcEndpointServices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcEndpointServicesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcEndpointServices', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ImportImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DiskContainers' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DiskContainer', - 'items' => array( - 'name' => 'DiskContainer', - 'type' => 'object', - 'properties' => array( - 'Description' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'UserBucket' => array( - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Key' => array( - 'type' => 'string', - ), - ), - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'SnapshotId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'LicenseType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Platform' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientData' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'UploadStart' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadEnd' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadSize' => array( - 'type' => 'numeric', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RoleName' => array( - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - 'ImportSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportSnapshotResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DiskContainer' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Description' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'UserBucket' => array( - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Key' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ClientData' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'UploadStart' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadEnd' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadSize' => array( - 'type' => 'numeric', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RoleName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - 'RequestSpotFleet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RequestSpotFleetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestSpotFleet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-04-15', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotFleetRequestConfig' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ClientToken' => array( - 'type' => 'string', - ), - 'SpotPrice' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetCapacity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ValidFrom' => array( - 'type' => 'string', - ), - 'ValidUntil' => array( - 'type' => 'string', - ), - 'TerminateInstancesWithExpiration' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IamFleetRole' => array( - 'required' => true, - 'type' => 'string', - ), - 'LaunchSpecifications' => array( - 'required' => true, - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'SpotFleetLaunchSpecification', - 'type' => 'object', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - ), - 'KeyName' => array( - 'type' => 'string', - ), - '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', - ), - 'WeightedCapacity' => array( - 'type' => 'numeric', - ), - 'SpotPrice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AllocationStrategy' => array( - 'type' => '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( - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - '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' => '/', - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => 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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => 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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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' => '2015-04-15', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'CancelImportTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'importTaskId', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'state', - ), - 'PreviousState' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'previousState', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - ), - ), - ), - ), - ), - 'CreateRouteResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - 'DestinationPrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'destinationPrefixListId', - ), - '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', - ), - 'StateMessage' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'statusMessage', - ), - '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', - ), - 'DataEncryptionKeyId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'dataEncryptionKeyId', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - '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, - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - ), - ), - ), - ), - ), - 'DescribeImportImageTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportImageTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'importImageTaskSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'importTaskId', - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'LicenseType' => array( - 'type' => 'string', - 'sentAs' => 'licenseType', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'SnapshotDetails' => array( - 'type' => 'array', - 'sentAs' => 'snapshotDetailSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeImportSnapshotTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportSnapshotTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'importSnapshotTaskSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'importTaskId', - ), - 'SnapshotTaskDetail' => array( - 'type' => 'object', - 'sentAs' => 'snapshotTaskDetail', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - ), - ), - ), - ), - ), - '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( - 'PrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'prefixListId', - ), - 'PrefixListName' => array( - 'type' => 'string', - 'sentAs' => 'prefixListName', - ), - 'Cidrs' => array( - 'type' => 'array', - 'sentAs' => 'cidrSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - 'DestinationPrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'destinationPrefixListId', - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'sentAs' => 'prefixListIds', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'prefixListId', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'sentAs' => 'prefixListIds', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'prefixListId', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - 'StateMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - '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', - ), - 'DataEncryptionKeyId' => array( - 'type' => 'string', - 'sentAs' => 'dataEncryptionKeyId', - ), - ), - ), - ), - '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', - ), - 'WeightedCapacity' => array( - 'type' => 'numeric', - 'sentAs' => 'weightedCapacity', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - ), - ), - ), - 'AllocationStrategy' => array( - 'type' => 'string', - 'sentAs' => 'allocationStrategy', - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - ), - ), - 'ImportImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'importTaskId', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'architecture', - ), - 'LicenseType' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'licenseType', - ), - 'Platform' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'platform', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'hypervisor', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - 'SnapshotDetails' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'snapshotDetailSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - 'Progress' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - ), - ), - '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', - ), - ), - ), - 'ImportSnapshotResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'importTaskId', - ), - 'SnapshotTaskDetail' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'snapshotTaskDetail', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - ), - ), - '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', - ), - ), - ), - 'ModifyVpcEndpointResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - ), - ), - 'RequestSpotFleetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotFleetRequestId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'spotFleetRequestId', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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, - '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', - ), - 'DescribeReservedInstancesModifications' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'ReservedInstancesModifications', - ), - 'DescribeRouteTables' => array( - 'result_key' => 'RouteTables', - ), - 'DescribeSecurityGroups' => array( - 'result_key' => 'SecurityGroups', - ), - 'DescribeSnapshots' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - '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/includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-10-01.php b/includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-10-01.php deleted file mode 100644 index e96a0078..00000000 --- a/includes/aws-sdk-2.0/Aws/Ec2/Resources/ec2-2015-10-01.php +++ /dev/null @@ -1,21012 +0,0 @@ - '2015-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( - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Domain' => array( - 'type' => '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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => 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' => '2015-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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BundleId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KmsKeyId' => array( - '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' => '2015-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', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KmsKeyId' => 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' => '2015-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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => 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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-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' => '2015-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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => 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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => 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' => '2015-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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => 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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnConnectionId' => 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' => '2015-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' => '2015-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' => '2015-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' => '2015-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' => '2015-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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeIdFormat' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeIdFormatResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeIdFormat', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'Resource' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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' => '2015-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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => 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' => '2015-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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => 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' => '2015-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', - ), - ), - ), - ), - 'ModifyIdFormat' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyIdFormat', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'Resource' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UseLongIds' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-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' => '2015-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' => '2015-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' => '2015-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' => '2015-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' => '2015-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' => '2015-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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => 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' => '2015-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', - ), - 'HostId' => array( - 'type' => 'string', - ), - 'Affinity' => 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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - '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' => '2015-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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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-10-01', - ), - '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', - ), - 'BlockDurationMinutes' => array( - 'type' => 'numeric', - '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', - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-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' => '2015-10-01', - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrefixListId', - 'type' => 'object', - 'properties' => array( - 'PrefixListId' => 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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => 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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateRouteResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-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', - ), - 'NatGatewayId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-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', - ), - 'NatGatewayId' => array( - '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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - '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-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - 'HostId' => array( - 'type' => 'string', - ), - 'Affinity' => 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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => 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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'ExportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExportTaskId', - 'items' => array( - 'name' => 'ExportTaskId', - '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' => '2015-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', - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'ExportTaskId' => array( - 'required' => true, - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'ReservedInstancesListingId' => 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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => 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' => '2015-10-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-10-01', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => 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' => '2015-10-01', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => 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' => '2015-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', - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'required' => true, - '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-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', - ), - ), - ), - ), - ), - ), - ), - '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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => 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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => 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' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => 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' => '2015-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', - ), - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - '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' => '2015-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', - ), - ), - ), - ), - ), - ), - ), - 'EnableVpcClassicLinkDnsSupport' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnableVpcClassicLinkDnsSupportResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVpcClassicLinkDnsSupport', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisableVpcClassicLinkDnsSupport' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DisableVpcClassicLinkDnsSupportResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableVpcClassicLinkDnsSupport', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeVpcClassicLinkDnsSupport' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcClassicLinkDnsSupportResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcClassicLinkDnsSupport', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'VpcIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 5, - 'maximum' => 255, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - ), - 'CancelImportTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelImportTaskResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelImportTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CancelReason' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeImportImageTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImportImageTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImportImageTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImportTaskId', - 'items' => array( - 'name' => 'ImportTaskId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - '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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeImportSnapshotTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImportSnapshotTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImportSnapshotTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImportTaskId', - 'items' => array( - 'name' => 'ImportTaskId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - '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', - ), - ), - ), - ), - ), - ), - ), - 'ImportImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DiskContainers' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DiskContainer', - 'items' => array( - 'name' => 'DiskContainer', - 'type' => 'object', - 'properties' => array( - 'Description' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'UserBucket' => array( - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Key' => array( - 'type' => 'string', - ), - ), - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'SnapshotId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'LicenseType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Platform' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientData' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'UploadStart' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadEnd' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadSize' => array( - 'type' => 'numeric', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RoleName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ImportSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportSnapshotResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DiskContainer' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Description' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'UserBucket' => array( - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Key' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ClientData' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'UploadStart' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadEnd' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'UploadSize' => array( - 'type' => 'numeric', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RoleName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - ), - 'DescribeVpcEndpointServices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcEndpointServicesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcEndpointServices', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeMovingAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeMovingAddressesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeMovingAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-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', - ), - ), - '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', - ), - ), - ), - 'DescribeScheduledInstanceAvailability' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeScheduledInstanceAvailabilityResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScheduledInstanceAvailability', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Recurrence' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - ), - 'Interval' => array( - 'type' => 'numeric', - ), - 'OccurrenceDays' => array( - 'type' => 'array', - 'sentAs' => 'OccurrenceDay', - 'items' => array( - 'name' => 'OccurrenceDay', - 'type' => 'numeric', - ), - ), - 'OccurrenceRelativeToEnd' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'OccurrenceUnit' => array( - 'type' => 'string', - ), - ), - ), - 'FirstSlotStartTimeRange' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'EarliestTime' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'LatestTime' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - ), - ), - 'MinSlotDurationInHours' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxSlotDurationInHours' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - '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', - ), - ), - ), - ), - ), - ), - ), - 'DescribeScheduledInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeScheduledInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeScheduledInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ScheduledInstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ScheduledInstanceId', - 'items' => array( - 'name' => 'ScheduledInstanceId', - 'type' => 'string', - ), - ), - 'SlotStartTimeRange' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'EarliestTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'LatestTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - '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', - ), - ), - ), - ), - ), - ), - ), - 'PurchaseScheduledInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PurchaseScheduledInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseScheduledInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PurchaseRequests' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PurchaseRequest', - 'items' => array( - 'name' => 'PurchaseRequest', - 'type' => 'object', - 'properties' => array( - 'PurchaseToken' => array( - 'type' => 'string', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'RunScheduledInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RunScheduledInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RunScheduledInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ScheduledInstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - ), - 'KeyName' => array( - 'type' => 'string', - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'UserData' => array( - 'type' => 'string', - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'RamdiskId' => array( - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - ), - 'NoDevice' => array( - 'type' => 'string', - ), - 'VirtualName' => 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', - ), - ), - ), - ), - ), - ), - 'Monitoring' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - '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', - ), - 'PrivateIpAddressConfigs' => array( - 'type' => 'array', - 'sentAs' => 'PrivateIpAddressConfig', - 'items' => array( - 'name' => 'PrivateIpAddressConfig', - 'type' => 'object', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - 'Primary' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'Group', - 'items' => array( - 'name' => 'Group', - 'type' => 'string', - ), - ), - 'DeleteOnTermination' => 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', - ), - ), - ), - ), - ), - 'RequestSpotFleet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RequestSpotFleetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestSpotFleet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotFleetRequestConfig' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ClientToken' => array( - 'type' => 'string', - ), - 'SpotPrice' => array( - 'required' => true, - 'type' => 'string', - ), - 'TargetCapacity' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ValidFrom' => array( - 'type' => 'string', - ), - 'ValidUntil' => array( - 'type' => 'string', - ), - 'TerminateInstancesWithExpiration' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IamFleetRole' => array( - 'required' => true, - 'type' => 'string', - ), - 'LaunchSpecifications' => array( - 'required' => true, - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'SpotFleetLaunchSpecification', - 'type' => 'object', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - ), - 'KeyName' => array( - 'type' => 'string', - ), - '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', - ), - 'WeightedCapacity' => array( - 'type' => 'numeric', - ), - 'SpotPrice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ExcessCapacityTerminationPolicy' => array( - 'type' => 'string', - ), - 'AllocationStrategy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - 'ModifySpotFleetRequest' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ModifySpotFleetRequestResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySpotFleetRequest', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'SpotFleetRequestId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetCapacity' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ExcessCapacityTerminationPolicy' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - '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-10-01', - ), - 'FlowLogIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'FlowLogId', - 'items' => array( - 'name' => 'FlowLogId', - 'type' => 'string', - ), - ), - ), - ), - '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-10-01', - ), - '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', - ), - ), - ), - 'AllocateHosts' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AllocateHostsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AllocateHosts', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'AutoPlacement' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Quantity' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ModifyInstancePlacement' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ModifyInstancePlacementResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyInstancePlacement', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Affinity' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HostId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ModifyHosts' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ModifyHostsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyHosts', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'HostIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'HostId', - 'items' => array( - 'name' => 'HostId', - 'type' => 'string', - ), - ), - 'AutoPlacement' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeHosts' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeHostsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeHosts', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'HostIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'HostId', - 'items' => array( - 'name' => 'HostId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'ReleaseHosts' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReleaseHostsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReleaseHosts', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'HostIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'HostId', - 'items' => array( - 'name' => 'HostId', - 'type' => 'string', - ), - ), - ), - ), - 'CreateNatGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateNatGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNatGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeNatGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNatGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNatGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'NatGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NatGatewayId', - 'items' => array( - 'name' => 'NatGatewayId', - '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', - ), - ), - ), - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNatGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteNatGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNatGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-10-01', - ), - 'NatGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - ), - 'models' => array( - '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', - ), - ), - ), - 'AssociateAddressResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'associationId', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'ConfirmProductInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'CopySnapshotResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - ), - ), - 'CopyImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - 'StateMessage' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'statusMessage', - ), - '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', - ), - 'DataEncryptionKeyId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'dataEncryptionKeyId', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeIdFormatResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Statuses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'statusSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Resource' => array( - 'type' => 'string', - 'sentAs' => 'resource', - ), - 'UseLongIds' => array( - 'type' => 'boolean', - 'sentAs' => 'useLongIds', - ), - 'Deadline' => array( - 'type' => 'string', - 'sentAs' => 'deadline', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - 'HostId' => array( - 'type' => 'string', - 'sentAs' => 'hostId', - ), - 'Affinity' => array( - 'type' => 'string', - 'sentAs' => 'affinity', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'sentAs' => 'prefixListIds', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'prefixListId', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - 'PrefixListIds' => array( - 'type' => 'array', - 'sentAs' => 'prefixListIds', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'prefixListId', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - 'StateMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - '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', - ), - 'DataEncryptionKeyId' => array( - 'type' => 'string', - 'sentAs' => 'dataEncryptionKeyId', - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - 'ImportKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyFingerprint', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - 'HostId' => array( - 'type' => 'string', - 'sentAs' => 'hostId', - ), - 'Affinity' => array( - 'type' => 'string', - 'sentAs' => 'affinity', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - 'BlockDurationMinutes' => array( - 'type' => 'numeric', - 'sentAs' => 'blockDurationMinutes', - ), - 'ActualBlockHourlyPrice' => array( - 'type' => 'string', - 'sentAs' => 'actualBlockHourlyPrice', - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - 'BlockDurationMinutes' => array( - 'type' => 'numeric', - 'sentAs' => 'blockDurationMinutes', - ), - 'ActualBlockHourlyPrice' => array( - 'type' => 'string', - 'sentAs' => 'actualBlockHourlyPrice', - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - 'DestinationPrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'destinationPrefixListId', - ), - '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', - ), - 'NatGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'natGatewayId', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - 'DestinationPrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'destinationPrefixListId', - ), - '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', - ), - 'NatGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'natGatewayId', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'AssociateRouteTableResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'associationId', - ), - ), - ), - 'ReplaceRouteTableAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NewAssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'newAssociationId', - ), - ), - ), - 'CreateRouteResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReplaceNetworkAclAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NewAssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'newAssociationId', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - 'InterfaceType' => array( - 'type' => 'string', - 'sentAs' => 'interfaceType', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - 'InterfaceType' => array( - 'type' => 'string', - 'sentAs' => 'interfaceType', - ), - ), - ), - ), - ), - ), - 'AttachNetworkInterfaceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'attachmentId', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - 'DeleteVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - 'RejectVpcPeeringConnectionResult' => 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', - ), - ), - ), - 'DisableVpcClassicLinkResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'AttachClassicLinkVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'DetachClassicLinkVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EnableVpcClassicLinkDnsSupportResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'DisableVpcClassicLinkDnsSupportResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'DescribeVpcClassicLinkDnsSupportResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpcs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcs', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'ClassicLinkDnsSupported' => array( - 'type' => 'boolean', - 'sentAs' => 'classicLinkDnsSupported', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'CancelImportTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'importTaskId', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'state', - ), - 'PreviousState' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'previousState', - ), - ), - ), - 'DescribeImportImageTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportImageTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'importImageTaskSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'importTaskId', - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'LicenseType' => array( - 'type' => 'string', - 'sentAs' => 'licenseType', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'SnapshotDetails' => array( - 'type' => 'array', - 'sentAs' => 'snapshotDetailSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeImportSnapshotTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportSnapshotTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'importSnapshotTaskSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'importTaskId', - ), - 'SnapshotTaskDetail' => array( - 'type' => 'object', - 'sentAs' => 'snapshotTaskDetail', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'ImportImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'importTaskId', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'architecture', - ), - 'LicenseType' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'licenseType', - ), - 'Platform' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'platform', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'hypervisor', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - 'SnapshotDetails' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'snapshotDetailSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - 'Progress' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - ), - ), - 'ImportSnapshotResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImportTaskId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'importTaskId', - ), - 'SnapshotTaskDetail' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'snapshotTaskDetail', - 'properties' => array( - 'DiskImageSize' => array( - 'type' => 'numeric', - 'sentAs' => 'diskImageSize', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Url' => array( - 'type' => 'string', - 'sentAs' => 'url', - ), - 'UserBucket' => array( - 'type' => 'object', - 'sentAs' => 'userBucket', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - 'ModifyVpcEndpointResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - '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( - 'PrefixListId' => array( - 'type' => 'string', - 'sentAs' => 'prefixListId', - ), - 'PrefixListName' => array( - 'type' => 'string', - 'sentAs' => 'prefixListName', - ), - 'Cidrs' => array( - 'type' => 'array', - 'sentAs' => 'cidrSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'MoveAddressToVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AllocationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'allocationId', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - ), - ), - 'RestoreAddressToClassicResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'publicIp', - ), - ), - ), - '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', - ), - ), - ), - 'DescribeScheduledInstanceAvailabilityResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - 'ScheduledInstanceAvailabilitySet' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'scheduledInstanceAvailabilitySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'NetworkPlatform' => array( - 'type' => 'string', - 'sentAs' => 'networkPlatform', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'PurchaseToken' => array( - 'type' => 'string', - 'sentAs' => 'purchaseToken', - ), - 'SlotDurationInHours' => array( - 'type' => 'numeric', - 'sentAs' => 'slotDurationInHours', - ), - 'Recurrence' => array( - 'type' => 'object', - 'sentAs' => 'recurrence', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Interval' => array( - 'type' => 'numeric', - 'sentAs' => 'interval', - ), - 'OccurrenceDaySet' => array( - 'type' => 'array', - 'sentAs' => 'occurrenceDaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'numeric', - 'sentAs' => 'item', - ), - ), - 'OccurrenceRelativeToEnd' => array( - 'type' => 'boolean', - 'sentAs' => 'occurrenceRelativeToEnd', - ), - 'OccurrenceUnit' => array( - 'type' => 'string', - 'sentAs' => 'occurrenceUnit', - ), - ), - ), - 'FirstSlotStartTime' => array( - 'type' => 'string', - 'sentAs' => 'firstSlotStartTime', - ), - 'HourlyPrice' => array( - 'type' => 'string', - 'sentAs' => 'hourlyPrice', - ), - 'TotalScheduledInstanceHours' => array( - 'type' => 'numeric', - 'sentAs' => 'totalScheduledInstanceHours', - ), - 'AvailableInstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'availableInstanceCount', - ), - 'MinTermDurationInDays' => array( - 'type' => 'numeric', - 'sentAs' => 'minTermDurationInDays', - ), - 'MaxTermDurationInDays' => array( - 'type' => 'numeric', - 'sentAs' => 'maxTermDurationInDays', - ), - ), - ), - ), - ), - ), - 'DescribeScheduledInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - 'ScheduledInstanceSet' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'scheduledInstanceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ScheduledInstanceId' => array( - 'type' => 'string', - 'sentAs' => 'scheduledInstanceId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'NetworkPlatform' => array( - 'type' => 'string', - 'sentAs' => 'networkPlatform', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'SlotDurationInHours' => array( - 'type' => 'numeric', - 'sentAs' => 'slotDurationInHours', - ), - 'Recurrence' => array( - 'type' => 'object', - 'sentAs' => 'recurrence', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Interval' => array( - 'type' => 'numeric', - 'sentAs' => 'interval', - ), - 'OccurrenceDaySet' => array( - 'type' => 'array', - 'sentAs' => 'occurrenceDaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'numeric', - 'sentAs' => 'item', - ), - ), - 'OccurrenceRelativeToEnd' => array( - 'type' => 'boolean', - 'sentAs' => 'occurrenceRelativeToEnd', - ), - 'OccurrenceUnit' => array( - 'type' => 'string', - 'sentAs' => 'occurrenceUnit', - ), - ), - ), - 'PreviousSlotEndTime' => array( - 'type' => 'string', - 'sentAs' => 'previousSlotEndTime', - ), - 'NextSlotStartTime' => array( - 'type' => 'string', - 'sentAs' => 'nextSlotStartTime', - ), - 'HourlyPrice' => array( - 'type' => 'string', - 'sentAs' => 'hourlyPrice', - ), - 'TotalScheduledInstanceHours' => array( - 'type' => 'numeric', - 'sentAs' => 'totalScheduledInstanceHours', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'TermStartDate' => array( - 'type' => 'string', - 'sentAs' => 'termStartDate', - ), - 'TermEndDate' => array( - 'type' => 'string', - 'sentAs' => 'termEndDate', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - ), - ), - ), - ), - ), - 'PurchaseScheduledInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ScheduledInstanceSet' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'scheduledInstanceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ScheduledInstanceId' => array( - 'type' => 'string', - 'sentAs' => 'scheduledInstanceId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'NetworkPlatform' => array( - 'type' => 'string', - 'sentAs' => 'networkPlatform', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'SlotDurationInHours' => array( - 'type' => 'numeric', - 'sentAs' => 'slotDurationInHours', - ), - 'Recurrence' => array( - 'type' => 'object', - 'sentAs' => 'recurrence', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Interval' => array( - 'type' => 'numeric', - 'sentAs' => 'interval', - ), - 'OccurrenceDaySet' => array( - 'type' => 'array', - 'sentAs' => 'occurrenceDaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'numeric', - 'sentAs' => 'item', - ), - ), - 'OccurrenceRelativeToEnd' => array( - 'type' => 'boolean', - 'sentAs' => 'occurrenceRelativeToEnd', - ), - 'OccurrenceUnit' => array( - 'type' => 'string', - 'sentAs' => 'occurrenceUnit', - ), - ), - ), - 'PreviousSlotEndTime' => array( - 'type' => 'string', - 'sentAs' => 'previousSlotEndTime', - ), - 'NextSlotStartTime' => array( - 'type' => 'string', - 'sentAs' => 'nextSlotStartTime', - ), - 'HourlyPrice' => array( - 'type' => 'string', - 'sentAs' => 'hourlyPrice', - ), - 'TotalScheduledInstanceHours' => array( - 'type' => 'numeric', - 'sentAs' => 'totalScheduledInstanceHours', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'TermStartDate' => array( - 'type' => 'string', - 'sentAs' => 'termStartDate', - ), - 'TermEndDate' => array( - 'type' => 'string', - 'sentAs' => 'termEndDate', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - ), - ), - ), - ), - ), - 'RunScheduledInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceIdSet' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instanceIdSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - 'RequestSpotFleetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotFleetRequestId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'spotFleetRequestId', - ), - ), - ), - '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', - ), - 'WeightedCapacity' => array( - 'type' => 'numeric', - 'sentAs' => 'weightedCapacity', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - ), - ), - ), - 'ExcessCapacityTerminationPolicy' => array( - 'type' => 'string', - 'sentAs' => 'excessCapacityTerminationPolicy', - ), - 'AllocationStrategy' => array( - 'type' => 'string', - 'sentAs' => 'allocationStrategy', - ), - ), - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - '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', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - 'ModifySpotFleetRequestResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - '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', - ), - ), - ), - 'AllocateHostsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostIds' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'hostIdSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - 'ModifyInstancePlacementResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'ModifyHostsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'successful', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeHostsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Hosts' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'hostSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'HostId' => array( - 'type' => 'string', - 'sentAs' => 'hostId', - ), - 'AutoPlacement' => array( - 'type' => 'string', - 'sentAs' => 'autoPlacement', - ), - 'HostReservationId' => array( - 'type' => 'string', - 'sentAs' => 'hostReservationId', - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'HostProperties' => array( - 'type' => 'object', - 'sentAs' => 'hostProperties', - 'properties' => array( - 'Sockets' => array( - 'type' => 'numeric', - 'sentAs' => 'sockets', - ), - 'Cores' => array( - 'type' => 'numeric', - 'sentAs' => 'cores', - ), - 'TotalVCpus' => array( - 'type' => 'numeric', - 'sentAs' => 'totalVCpus', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Instances' => array( - 'type' => 'array', - 'sentAs' => 'instances', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - ), - ), - ), - 'AvailableCapacity' => array( - 'type' => 'object', - 'sentAs' => 'availableCapacity', - 'properties' => array( - 'AvailableInstanceCapacity' => array( - 'type' => 'array', - 'sentAs' => 'availableInstanceCapacity', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailableCapacity' => array( - 'type' => 'numeric', - 'sentAs' => 'availableCapacity', - ), - 'TotalCapacity' => array( - 'type' => 'numeric', - 'sentAs' => 'totalCapacity', - ), - ), - ), - ), - 'AvailableVCpus' => array( - 'type' => 'numeric', - 'sentAs' => 'availableVCpus', - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'ReleaseHostsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'successful', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - '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', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateNatGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NatGateway' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'natGateway', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'NatGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'natGatewayId', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'DeleteTime' => array( - 'type' => 'string', - 'sentAs' => 'deleteTime', - ), - 'NatGatewayAddresses' => array( - 'type' => 'array', - 'sentAs' => 'natGatewayAddressSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'PrivateIp' => array( - 'type' => 'string', - 'sentAs' => 'privateIp', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'FailureCode' => array( - 'type' => 'string', - 'sentAs' => 'failureCode', - ), - 'FailureMessage' => array( - 'type' => 'string', - 'sentAs' => 'failureMessage', - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'clientToken', - ), - ), - ), - 'DescribeNatGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NatGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'natGatewaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'NatGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'natGatewayId', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'DeleteTime' => array( - 'type' => 'string', - 'sentAs' => 'deleteTime', - ), - 'NatGatewayAddresses' => array( - 'type' => 'array', - 'sentAs' => 'natGatewayAddressSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'PrivateIp' => array( - 'type' => 'string', - 'sentAs' => 'privateIp', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'FailureCode' => array( - 'type' => 'string', - 'sentAs' => 'failureCode', - ), - 'FailureMessage' => array( - 'type' => 'string', - 'sentAs' => 'failureMessage', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DeleteNatGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NatGatewayId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'natGatewayId', - ), - ), - ), - ), - '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', - ), - 'DescribeReservedInstancesModifications' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'ReservedInstancesModifications', - ), - '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( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - '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/includes/aws-sdk-2.0/Aws/Ecs/EcsClient.php b/includes/aws-sdk-2.0/Aws/Ecs/EcsClient.php deleted file mode 100644 index ac47aae0..00000000 --- a/includes/aws-sdk-2.0/Aws/Ecs/EcsClient.php +++ /dev/null @@ -1,91 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/ecs-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Ecs/Exception/EcsException.php b/includes/aws-sdk-2.0/Aws/Ecs/Exception/EcsException.php deleted file mode 100644 index aed77d7b..00000000 --- a/includes/aws-sdk-2.0/Aws/Ecs/Exception/EcsException.php +++ /dev/null @@ -1,9 +0,0 @@ - '2014-11-13', - 'endpointPrefix' => 'ecs', - 'serviceFullName' => 'Amazon EC2 Container Service', - 'serviceAbbreviation' => 'Amazon ECS', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'AmazonEC2ContainerServiceV20141113.', - 'signatureVersion' => 'v4', - 'namespace' => 'Ecs', - 'operations' => array( - 'CreateCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateClusterResponse', - '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.CreateCluster', - ), - 'clusterName' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'CreateService' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateServiceResponse', - '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.CreateService', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'serviceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'taskDefinition' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'loadBalancers' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'LoadBalancer', - 'type' => 'object', - 'properties' => array( - 'loadBalancerName' => array( - 'type' => 'string', - ), - 'containerName' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'desiredCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - ), - 'clientToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'role' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteClusterResponse', - '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.DeleteCluster', - ), - 'cluster' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteServiceResponse', - '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.DeleteService', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'service' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeregisterContainerInstanceResponse', - '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.DeregisterContainerInstance', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'containerInstance' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeregisterTaskDefinitionResponse', - '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.DeregisterTaskDefinition', - ), - 'taskDefinition' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'DescribeClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeClustersResponse', - '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.DescribeClusters', - ), - 'clusters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'DescribeContainerInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeContainerInstancesResponse', - '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.DescribeContainerInstances', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'containerInstances' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeServicesResponse', - '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.DescribeServices', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'services' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTaskDefinitionResponse', - '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.DescribeTaskDefinition', - ), - 'taskDefinition' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'DescribeTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTasksResponse', - '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.DescribeTasks', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'tasks' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DiscoverPollEndpointResponse', - '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.DiscoverPollEndpoint', - ), - 'containerInstance' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - ), - ), - 'ListClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListClustersResponse', - '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.ListClusters', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'ListContainerInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListContainerInstancesResponse', - '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.ListContainerInstances', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListServicesResponse', - '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.ListServices', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTaskDefinitionFamiliesResponse', - '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.ListTaskDefinitionFamilies', - ), - 'familyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'ListTaskDefinitions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTaskDefinitionsResponse', - '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.ListTaskDefinitions', - ), - 'familyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'sort' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'ListTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTasksResponse', - '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.ListTasks', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'containerInstance' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'family' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'startedBy' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'serviceName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'desiredStatus' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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', - ), - ), - ), - 'RegisterContainerInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RegisterContainerInstanceResponse', - '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.RegisterContainerInstance', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'instanceIdentityDocument' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'instanceIdentityDocumentSignature' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'totalResources' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Resource', - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - 'versionInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'agentVersion' => array( - 'type' => 'string', - ), - 'agentHash' => array( - 'type' => 'string', - ), - 'dockerVersion' => array( - 'type' => 'string', - ), - ), - ), - 'containerInstanceArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'attributes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - ), - ), - 'RegisterTaskDefinition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RegisterTaskDefinitionResponse', - '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.RegisterTaskDefinition', - ), - 'family' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'containerDefinitions' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ContainerDefinition', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'image' => array( - 'type' => 'string', - ), - 'cpu' => array( - 'type' => 'numeric', - ), - 'memory' => array( - 'type' => 'numeric', - ), - 'links' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'portMappings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PortMapping', - 'type' => 'object', - 'properties' => array( - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - 'essential' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'entryPoint' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'mountPoints' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'MountPoint', - 'type' => 'object', - 'properties' => array( - 'sourceVolume' => array( - 'type' => 'string', - ), - 'containerPath' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'volumesFrom' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeFrom', - 'type' => 'object', - 'properties' => array( - 'sourceContainer' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'hostname' => array( - 'type' => 'string', - ), - 'user' => array( - 'type' => 'string', - ), - 'workingDirectory' => array( - 'type' => 'string', - ), - 'disableNetworking' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'privileged' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'readonlyRootFilesystem' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'dnsServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dnsSearchDomains' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'extraHosts' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'HostEntry', - 'type' => 'object', - 'properties' => array( - 'hostname' => array( - 'required' => true, - 'type' => 'string', - ), - 'ipAddress' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - 'dockerSecurityOptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dockerLabels' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - 'ulimits' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Ulimit', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - ), - 'softLimit' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'hardLimit' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - 'logConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'logDriver' => array( - 'required' => true, - 'type' => 'string', - ), - 'options' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - ), - ), - ), - ), - ), - 'volumes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Volume', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'host' => array( - 'type' => 'object', - 'properties' => array( - 'sourcePath' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - array( - 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'RunTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RunTaskResponse', - '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.RunTask', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'taskDefinition' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'overrides' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'containerOverrides' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerOverride', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'count' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'startedBy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'StartTaskResponse', - '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.StartTask', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'taskDefinition' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'overrides' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'containerOverrides' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerOverride', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'containerInstances' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'startedBy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'StopTaskResponse', - '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.StopTask', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'task' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'SubmitContainerStateChangeResponse', - '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.SubmitContainerStateChange', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'task' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'containerName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'exitCode' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'reason' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'networkBindings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'NetworkBinding', - 'type' => 'object', - 'properties' => array( - 'bindIP' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - ), - ), - 'SubmitTaskStateChange' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'SubmitTaskStateChangeResponse', - '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.SubmitTaskStateChange', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'task' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'reason' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - 'class' => 'ClientException', - ), - ), - ), - '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 issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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 resumes 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' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateServiceResponse', - '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.UpdateService', - ), - 'cluster' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'service' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'desiredCount' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'taskDefinition' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'These errors are usually caused by a server issue.', - 'class' => 'ServerException', - ), - array( - 'reason' => 'These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specifying an identifier that is not valid.', - '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 re-create it with CreateService.', - 'class' => 'ServiceNotActiveException', - ), - ), - ), - ), - 'models' => array( - 'CreateClusterResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'cluster' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'clusterArn' => array( - 'type' => 'string', - ), - 'clusterName' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'registeredContainerInstancesCount' => array( - 'type' => 'numeric', - ), - 'runningTasksCount' => array( - 'type' => 'numeric', - ), - 'pendingTasksCount' => array( - 'type' => 'numeric', - ), - 'activeServicesCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'CreateServiceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'service' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'serviceArn' => array( - 'type' => 'string', - ), - 'serviceName' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'loadBalancers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LoadBalancer', - 'type' => 'object', - 'properties' => array( - 'loadBalancerName' => array( - 'type' => 'string', - ), - 'containerName' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'deployments' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Deployment', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'updatedAt' => array( - 'type' => 'string', - ), - ), - ), - ), - 'roleArn' => array( - 'type' => 'string', - ), - 'events' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ServiceEvent', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeleteClusterResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'cluster' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'clusterArn' => array( - 'type' => 'string', - ), - 'clusterName' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'registeredContainerInstancesCount' => array( - 'type' => 'numeric', - ), - 'runningTasksCount' => array( - 'type' => 'numeric', - ), - 'pendingTasksCount' => array( - 'type' => 'numeric', - ), - 'activeServicesCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DeleteServiceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'service' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'serviceArn' => array( - 'type' => 'string', - ), - 'serviceName' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'loadBalancers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LoadBalancer', - 'type' => 'object', - 'properties' => array( - 'loadBalancerName' => array( - 'type' => 'string', - ), - 'containerName' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'deployments' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Deployment', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'updatedAt' => array( - 'type' => 'string', - ), - ), - ), - ), - 'roleArn' => array( - 'type' => 'string', - ), - 'events' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ServiceEvent', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeregisterContainerInstanceResponse' => 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( - 'type' => 'object', - ), - ), - ), - ), - 'registeredResources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Resource', - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'agentConnected' => array( - 'type' => 'boolean', - ), - 'runningTasksCount' => array( - 'type' => 'numeric', - ), - 'pendingTasksCount' => array( - 'type' => 'numeric', - ), - 'agentUpdateStatus' => array( - 'type' => 'string', - ), - 'attributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeregisterTaskDefinitionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskDefinition' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskDefinitionArn' => array( - 'type' => 'string', - ), - 'containerDefinitions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerDefinition', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'image' => array( - 'type' => 'string', - ), - 'cpu' => array( - 'type' => 'numeric', - ), - 'memory' => array( - 'type' => 'numeric', - ), - 'links' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'portMappings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PortMapping', - 'type' => 'object', - 'properties' => array( - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - 'essential' => array( - 'type' => 'boolean', - ), - 'entryPoint' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'mountPoints' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'MountPoint', - 'type' => 'object', - 'properties' => array( - 'sourceVolume' => array( - 'type' => 'string', - ), - 'containerPath' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'volumesFrom' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeFrom', - 'type' => 'object', - 'properties' => array( - 'sourceContainer' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'hostname' => array( - 'type' => 'string', - ), - 'user' => array( - 'type' => 'string', - ), - 'workingDirectory' => array( - 'type' => 'string', - ), - 'disableNetworking' => array( - 'type' => 'boolean', - ), - 'privileged' => array( - 'type' => 'boolean', - ), - 'readonlyRootFilesystem' => array( - 'type' => 'boolean', - ), - 'dnsServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dnsSearchDomains' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'extraHosts' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'HostEntry', - 'type' => 'object', - 'properties' => array( - 'hostname' => array( - 'type' => 'string', - ), - 'ipAddress' => array( - 'type' => 'string', - ), - ), - ), - ), - 'dockerSecurityOptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dockerLabels' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'ulimits' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Ulimit', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'softLimit' => array( - 'type' => 'numeric', - ), - 'hardLimit' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'logConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'logDriver' => array( - 'type' => 'string', - ), - 'options' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'family' => array( - 'type' => 'string', - ), - 'revision' => array( - 'type' => 'numeric', - ), - 'volumes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Volume', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'host' => array( - 'type' => 'object', - 'properties' => array( - 'sourcePath' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'requiresAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeClustersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'clusters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Cluster', - 'type' => 'object', - 'properties' => array( - 'clusterArn' => array( - 'type' => 'string', - ), - 'clusterName' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'registeredContainerInstancesCount' => array( - 'type' => 'numeric', - ), - 'runningTasksCount' => array( - 'type' => 'numeric', - ), - 'pendingTasksCount' => array( - 'type' => 'numeric', - ), - 'activeServicesCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'failures' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Failure', - 'type' => 'object', - 'properties' => array( - 'arn' => array( - 'type' => 'string', - ), - 'reason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeContainerInstancesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'containerInstances' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ContainerInstance', - 'type' => 'object', - '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( - 'type' => 'object', - ), - ), - ), - ), - 'registeredResources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Resource', - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'agentConnected' => array( - 'type' => 'boolean', - ), - 'runningTasksCount' => array( - 'type' => 'numeric', - ), - 'pendingTasksCount' => array( - 'type' => 'numeric', - ), - 'agentUpdateStatus' => array( - 'type' => 'string', - ), - 'attributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'failures' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Failure', - 'type' => 'object', - 'properties' => array( - 'arn' => array( - 'type' => 'string', - ), - 'reason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeServicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'services' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Service', - 'type' => 'object', - 'properties' => array( - 'serviceArn' => array( - 'type' => 'string', - ), - 'serviceName' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'loadBalancers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LoadBalancer', - 'type' => 'object', - 'properties' => array( - 'loadBalancerName' => array( - 'type' => 'string', - ), - 'containerName' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'deployments' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Deployment', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'updatedAt' => array( - 'type' => 'string', - ), - ), - ), - ), - 'roleArn' => array( - 'type' => 'string', - ), - 'events' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ServiceEvent', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'failures' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Failure', - 'type' => 'object', - 'properties' => array( - 'arn' => array( - 'type' => 'string', - ), - 'reason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeTaskDefinitionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskDefinition' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskDefinitionArn' => array( - 'type' => 'string', - ), - 'containerDefinitions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerDefinition', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'image' => array( - 'type' => 'string', - ), - 'cpu' => array( - 'type' => 'numeric', - ), - 'memory' => array( - 'type' => 'numeric', - ), - 'links' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'portMappings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PortMapping', - 'type' => 'object', - 'properties' => array( - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - 'essential' => array( - 'type' => 'boolean', - ), - 'entryPoint' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'mountPoints' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'MountPoint', - 'type' => 'object', - 'properties' => array( - 'sourceVolume' => array( - 'type' => 'string', - ), - 'containerPath' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'volumesFrom' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeFrom', - 'type' => 'object', - 'properties' => array( - 'sourceContainer' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'hostname' => array( - 'type' => 'string', - ), - 'user' => array( - 'type' => 'string', - ), - 'workingDirectory' => array( - 'type' => 'string', - ), - 'disableNetworking' => array( - 'type' => 'boolean', - ), - 'privileged' => array( - 'type' => 'boolean', - ), - 'readonlyRootFilesystem' => array( - 'type' => 'boolean', - ), - 'dnsServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dnsSearchDomains' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'extraHosts' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'HostEntry', - 'type' => 'object', - 'properties' => array( - 'hostname' => array( - 'type' => 'string', - ), - 'ipAddress' => array( - 'type' => 'string', - ), - ), - ), - ), - 'dockerSecurityOptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dockerLabels' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'ulimits' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Ulimit', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'softLimit' => array( - 'type' => 'numeric', - ), - 'hardLimit' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'logConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'logDriver' => array( - 'type' => 'string', - ), - 'options' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'family' => array( - 'type' => 'string', - ), - 'revision' => array( - 'type' => 'numeric', - ), - 'volumes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Volume', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'host' => array( - 'type' => 'object', - 'properties' => array( - 'sourcePath' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'requiresAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTasksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'tasks' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Task', - 'type' => 'object', - 'properties' => array( - 'taskArn' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'taskDefinitionArn' => array( - 'type' => 'string', - ), - 'containerInstanceArn' => array( - 'type' => 'string', - ), - 'overrides' => array( - 'type' => 'object', - 'properties' => array( - 'containerOverrides' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerOverride', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'desiredStatus' => array( - 'type' => 'string', - ), - 'containers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Container', - 'type' => 'object', - 'properties' => array( - 'containerArn' => array( - 'type' => 'string', - ), - 'taskArn' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'exitCode' => array( - 'type' => 'numeric', - ), - 'reason' => array( - 'type' => 'string', - ), - 'networkBindings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NetworkBinding', - 'type' => 'object', - 'properties' => array( - 'bindIP' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'startedBy' => array( - 'type' => 'string', - ), - ), - ), - ), - 'failures' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Failure', - 'type' => 'object', - 'properties' => array( - 'arn' => array( - 'type' => 'string', - ), - 'reason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DiscoverPollEndpointResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'endpoint' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'telemetryEndpoint' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListClustersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'clusterArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListContainerInstancesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'containerInstanceArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListServicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'serviceArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListTaskDefinitionFamiliesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'families' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListTaskDefinitionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskDefinitionArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListTasksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RegisterContainerInstanceResponse' => 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( - 'type' => 'object', - ), - ), - ), - ), - 'registeredResources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Resource', - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'agentConnected' => array( - 'type' => 'boolean', - ), - 'runningTasksCount' => array( - 'type' => 'numeric', - ), - 'pendingTasksCount' => array( - 'type' => 'numeric', - ), - 'agentUpdateStatus' => array( - 'type' => 'string', - ), - 'attributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'RegisterTaskDefinitionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskDefinition' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskDefinitionArn' => array( - 'type' => 'string', - ), - 'containerDefinitions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerDefinition', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'image' => array( - 'type' => 'string', - ), - 'cpu' => array( - 'type' => 'numeric', - ), - 'memory' => array( - 'type' => 'numeric', - ), - 'links' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'portMappings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PortMapping', - 'type' => 'object', - 'properties' => array( - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - 'essential' => array( - 'type' => 'boolean', - ), - 'entryPoint' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'mountPoints' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'MountPoint', - 'type' => 'object', - 'properties' => array( - 'sourceVolume' => array( - 'type' => 'string', - ), - 'containerPath' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'volumesFrom' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeFrom', - 'type' => 'object', - 'properties' => array( - 'sourceContainer' => array( - 'type' => 'string', - ), - 'readOnly' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'hostname' => array( - 'type' => 'string', - ), - 'user' => array( - 'type' => 'string', - ), - 'workingDirectory' => array( - 'type' => 'string', - ), - 'disableNetworking' => array( - 'type' => 'boolean', - ), - 'privileged' => array( - 'type' => 'boolean', - ), - 'readonlyRootFilesystem' => array( - 'type' => 'boolean', - ), - 'dnsServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dnsSearchDomains' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'extraHosts' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'HostEntry', - 'type' => 'object', - 'properties' => array( - 'hostname' => array( - 'type' => 'string', - ), - 'ipAddress' => array( - 'type' => 'string', - ), - ), - ), - ), - 'dockerSecurityOptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'dockerLabels' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'ulimits' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Ulimit', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'softLimit' => array( - 'type' => 'numeric', - ), - 'hardLimit' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'logConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'logDriver' => array( - 'type' => 'string', - ), - 'options' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'family' => array( - 'type' => 'string', - ), - 'revision' => array( - 'type' => 'numeric', - ), - 'volumes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Volume', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'host' => array( - 'type' => 'object', - 'properties' => array( - 'sourcePath' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'requiresAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'RunTaskResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'tasks' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Task', - 'type' => 'object', - 'properties' => array( - 'taskArn' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'taskDefinitionArn' => array( - 'type' => 'string', - ), - 'containerInstanceArn' => array( - 'type' => 'string', - ), - 'overrides' => array( - 'type' => 'object', - 'properties' => array( - 'containerOverrides' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerOverride', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'desiredStatus' => array( - 'type' => 'string', - ), - 'containers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Container', - 'type' => 'object', - 'properties' => array( - 'containerArn' => array( - 'type' => 'string', - ), - 'taskArn' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'exitCode' => array( - 'type' => 'numeric', - ), - 'reason' => array( - 'type' => 'string', - ), - 'networkBindings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NetworkBinding', - 'type' => 'object', - 'properties' => array( - 'bindIP' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'startedBy' => array( - 'type' => 'string', - ), - ), - ), - ), - 'failures' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Failure', - 'type' => 'object', - 'properties' => array( - 'arn' => array( - 'type' => 'string', - ), - 'reason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'StartTaskResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'tasks' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Task', - 'type' => 'object', - 'properties' => array( - 'taskArn' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'taskDefinitionArn' => array( - 'type' => 'string', - ), - 'containerInstanceArn' => array( - 'type' => 'string', - ), - 'overrides' => array( - 'type' => 'object', - 'properties' => array( - 'containerOverrides' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerOverride', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'desiredStatus' => array( - 'type' => 'string', - ), - 'containers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Container', - 'type' => 'object', - 'properties' => array( - 'containerArn' => array( - 'type' => 'string', - ), - 'taskArn' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'exitCode' => array( - 'type' => 'numeric', - ), - 'reason' => array( - 'type' => 'string', - ), - 'networkBindings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NetworkBinding', - 'type' => 'object', - 'properties' => array( - 'bindIP' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'startedBy' => array( - 'type' => 'string', - ), - ), - ), - ), - 'failures' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Failure', - 'type' => 'object', - 'properties' => array( - 'arn' => array( - 'type' => 'string', - ), - 'reason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'StopTaskResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'task' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskArn' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'taskDefinitionArn' => array( - 'type' => 'string', - ), - 'containerInstanceArn' => array( - 'type' => 'string', - ), - 'overrides' => array( - 'type' => 'object', - 'properties' => array( - 'containerOverrides' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContainerOverride', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'command' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValuePair', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'desiredStatus' => array( - 'type' => 'string', - ), - 'containers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Container', - 'type' => 'object', - 'properties' => array( - 'containerArn' => array( - 'type' => 'string', - ), - 'taskArn' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'lastStatus' => array( - 'type' => 'string', - ), - 'exitCode' => array( - 'type' => 'numeric', - ), - 'reason' => array( - 'type' => 'string', - ), - 'networkBindings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NetworkBinding', - 'type' => 'object', - 'properties' => array( - 'bindIP' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - 'hostPort' => array( - 'type' => 'numeric', - ), - 'protocol' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'startedBy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'SubmitContainerStateChangeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'acknowledgment' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'SubmitTaskStateChangeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'acknowledgment' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - '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( - 'type' => 'object', - ), - ), - ), - ), - 'registeredResources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Resource', - 'type' => 'object', - 'properties' => array( - '' => array( - 'type' => 'object', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'agentConnected' => array( - 'type' => 'boolean', - ), - 'runningTasksCount' => array( - 'type' => 'numeric', - ), - 'pendingTasksCount' => array( - 'type' => 'numeric', - ), - 'agentUpdateStatus' => array( - 'type' => 'string', - ), - 'attributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'UpdateServiceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'service' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'serviceArn' => array( - 'type' => 'string', - ), - 'serviceName' => array( - 'type' => 'string', - ), - 'clusterArn' => array( - 'type' => 'string', - ), - 'loadBalancers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LoadBalancer', - 'type' => 'object', - 'properties' => array( - 'loadBalancerName' => array( - 'type' => 'string', - ), - 'containerName' => array( - 'type' => 'string', - ), - 'containerPort' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'deployments' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Deployment', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'taskDefinition' => array( - 'type' => 'string', - ), - 'desiredCount' => array( - 'type' => 'numeric', - ), - 'pendingCount' => array( - 'type' => 'numeric', - ), - 'runningCount' => array( - 'type' => 'numeric', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'updatedAt' => array( - 'type' => 'string', - ), - ), - ), - ), - 'roleArn' => array( - 'type' => 'string', - ), - 'events' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ServiceEvent', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'createdAt' => array( - 'type' => 'string', - ), - 'message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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/includes/aws-sdk-2.0/Aws/Efs/EfsClient.php b/includes/aws-sdk-2.0/Aws/Efs/EfsClient.php deleted file mode 100644 index 162d522f..00000000 --- a/includes/aws-sdk-2.0/Aws/Efs/EfsClient.php +++ /dev/null @@ -1,52 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticfilesystem-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Efs/Exception/EfsException.php b/includes/aws-sdk-2.0/Aws/Efs/Exception/EfsException.php deleted file mode 100644 index 6e3f64ab..00000000 --- a/includes/aws-sdk-2.0/Aws/Efs/Exception/EfsException.php +++ /dev/null @@ -1,9 +0,0 @@ - '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, - ), - ), - '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, - ), - 'Value' => array( - 'required' => true, - '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', - ), - ), - ), - '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, - ), - ), - ), - '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, - ), - '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/includes/aws-sdk-2.0/Aws/ElastiCache/ElastiCacheClient.php b/includes/aws-sdk-2.0/Aws/ElastiCache/ElastiCacheClient.php deleted file mode 100644 index bb4d098b..00000000 --- a/includes/aws-sdk-2.0/Aws/ElastiCache/ElastiCacheClient.php +++ /dev/null @@ -1,104 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticache-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/ElastiCache/Enum/SourceType.php b/includes/aws-sdk-2.0/Aws/ElastiCache/Enum/SourceType.php deleted file mode 100644 index f5c841b7..00000000 --- a/includes/aws-sdk-2.0/Aws/ElastiCache/Enum/SourceType.php +++ /dev/null @@ -1,30 +0,0 @@ - '2015-02-02', - 'endpointPrefix' => 'elasticache', - 'serviceFullName' => 'Amazon ElastiCache', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'ElastiCache', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticache.cn-north-1.amazonaws.com.cn', - ), - ), - 'operations' => array( - 'AddTagsToResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TagListMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddTagsToResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'required' => true, - '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 requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested snapshot name does not refer to an existing snapshot.', - 'class' => 'SnapshotNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 10.', - 'class' => 'TagQuotaPerResourceExceededException', - ), - array( - 'reason' => 'The requested Amazon Resource Name (ARN) does not refer to an existing resource.', - 'class' => 'InvalidARNException', - ), - ), - ), - 'AuthorizeCacheSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeCacheSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The specified Amazon EC2 security group is already authorized for the specified cache security group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CopySnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopySnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'SourceSnapshotName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetSnapshotName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You already have a snapshot with the given name.', - 'class' => 'SnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The requested snapshot name does not refer to an existing snapshot.', - 'class' => 'SnapshotNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the maximum number of snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - array( - 'reason' => 'The current state of the snapshot does not allow the requested action to occur.', - 'class' => 'InvalidSnapshotStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AZMode' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredAvailabilityZones' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PreferredAvailabilityZones.member', - 'items' => array( - 'name' => 'PreferredAvailabilityZone', - 'type' => 'string', - ), - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - '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', - ), - ), - ), - ), - 'SnapshotArns' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SnapshotArns.member', - 'items' => array( - 'name' => 'SnapshotArn', - 'type' => 'string', - ), - ), - 'SnapshotName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The requested replication group is not in the available state.', - 'class' => 'InvalidReplicationGroupStateException', - ), - array( - 'reason' => 'You already have a cache cluster with the given identifier.', - 'class' => 'CacheClusterAlreadyExistsException', - ), - array( - 'reason' => 'The requested cache node type is not available in the specified Availability Zone.', - 'class' => 'InsufficientCacheClusterCapacityException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache clusters per customer.', - 'class' => 'ClusterQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The VPC network is in an invalid state.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 10.', - 'class' => 'TagQuotaPerResourceExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request cannot be processed because it would exceed the maximum number of cache security groups.', - 'class' => 'CacheParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A cache parameter group with the requested name already exists.', - 'class' => 'CacheParameterGroupAlreadyExistsException', - ), - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A cache security group with the specified name already exists.', - 'class' => 'CacheSecurityGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache security groups.', - 'class' => 'CacheSecurityGroupQuotaExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group name is already in use by an existing cache subnet group.', - 'class' => 'CacheSubnetGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache subnet groups.', - 'class' => 'CacheSubnetGroupQuotaExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.', - 'class' => 'CacheSubnetQuotaExceededException', - ), - array( - 'reason' => 'An invalid subnet identifier was specified.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'CreateReplicationGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateReplicationGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ReplicationGroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReplicationGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrimaryClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutomaticFailoverEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NumCacheClusters' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredCacheClusterAZs' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PreferredCacheClusterAZs.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - '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', - ), - ), - ), - ), - 'SnapshotArns' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SnapshotArns.member', - 'items' => array( - 'name' => 'SnapshotArn', - 'type' => 'string', - ), - ), - 'SnapshotName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The specified replication group already exists.', - 'class' => 'ReplicationGroupAlreadyExistsException', - ), - array( - 'reason' => 'The requested cache node type is not available in the specified Availability Zone.', - 'class' => 'InsufficientCacheClusterCapacityException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache clusters per customer.', - 'class' => 'ClusterQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The VPC network is in an invalid state.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 10.', - 'class' => 'TagQuotaPerResourceExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'CreateSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You already have a snapshot with the given name.', - 'class' => 'SnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the maximum number of snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - array( - 'reason' => 'You attempted one of the following actions: Creating a snapshot of a Redis cache cluster running on a t1.micro cache node. Creating a snapshot of a cache cluster that is running Memcached rather than Redis. Neither of these are supported by ElastiCache.', - 'class' => 'SnapshotFeatureNotSupportedException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'DeleteCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FinalSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'You already have a snapshot with the given name.', - 'class' => 'SnapshotAlreadyExistsException', - ), - array( - 'reason' => 'You attempted one of the following actions: Creating a snapshot of a Redis cache cluster running on a t1.micro cache node. Creating a snapshot of a cache cluster that is running Memcached rather than Redis. Neither of these are supported by ElastiCache.', - 'class' => 'SnapshotFeatureNotSupportedException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the maximum number of snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group is currently in use.', - 'class' => 'CacheSubnetGroupInUseException', - ), - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - ), - ), - 'DeleteReplicationGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteReplicationGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ReplicationGroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RetainPrimaryCluster' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'FinalSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The requested replication group is not in the available state.', - 'class' => 'InvalidReplicationGroupStateException', - ), - array( - 'reason' => 'You already have a snapshot with the given name.', - 'class' => 'SnapshotAlreadyExistsException', - ), - array( - 'reason' => 'You attempted one of the following actions: Creating a snapshot of a Redis cache cluster running on a t1.micro cache node. Creating a snapshot of a cache cluster that is running Memcached rather than Redis. Neither of these are supported by ElastiCache.', - 'class' => 'SnapshotFeatureNotSupportedException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the maximum number of snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DeleteSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'SnapshotName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested snapshot name does not refer to an existing snapshot.', - 'class' => 'SnapshotNotFoundException', - ), - array( - 'reason' => 'The current state of the snapshot does not allow the requested action to occur.', - 'class' => 'InvalidSnapshotStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheClusters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ShowCacheNodeInfo' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheEngineVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheEngineVersionMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheEngineVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DefaultOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeCacheParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupDetails', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeCacheSubnetGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCacheSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - ), - ), - 'DescribeEngineDefaultParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EngineDefaultsWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEngineDefaultParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - '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', - ), - 'Duration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReplicationGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReplicationGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReservedCacheNodes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodeMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ReservedCacheNodeId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested reserved cache node was not found.', - 'class' => 'ReservedCacheNodeNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeReservedCacheNodesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodesOfferingMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedCacheNodesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache node offering does not exist.', - 'class' => 'ReservedCacheNodesOfferingNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'DescribeSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotsListMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotSource' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested snapshot name does not refer to an existing snapshot.', - 'class' => 'SnapshotNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ListTagsForResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TagListMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListTagsForResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested snapshot name does not refer to an existing snapshot.', - 'class' => 'SnapshotNotFoundException', - ), - array( - 'reason' => 'The requested Amazon Resource Name (ARN) does not refer to an existing resource.', - 'class' => 'InvalidARNException', - ), - ), - ), - 'ModifyCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheNodeIdsToRemove.member', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - ), - ), - 'AZMode' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NewAvailabilityZones' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NewAvailabilityZones.member', - 'items' => array( - 'name' => 'PreferredAvailabilityZone', - 'type' => 'string', - ), - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicStatus' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The requested cache node type is not available in the specified Availability Zone.', - 'class' => 'InsufficientCacheClusterCapacityException', - ), - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The VPC network is in an invalid state.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'ModifyCacheSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCacheSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache subnet group name does not refer to an existing cache subnet group.', - 'class' => 'CacheSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of subnets in a cache subnet group.', - 'class' => 'CacheSubnetQuotaExceededException', - ), - array( - 'reason' => 'The requested subnet is being used by another cache subnet group.', - 'class' => 'SubnetInUseException', - ), - array( - 'reason' => 'An invalid subnet identifier was specified.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'ModifyReplicationGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplicationGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyReplicationGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ReplicationGroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReplicationGroupDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrimaryClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshottingClusterId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutomaticFailoverEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CacheSecurityGroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheSecurityGroupNames.member', - 'items' => array( - 'name' => 'CacheSecurityGroupName', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupIds.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationTopicStatus' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified replication group does not exist.', - 'class' => 'ReplicationGroupNotFoundException', - ), - array( - 'reason' => 'The requested replication group is not in the available state.', - 'class' => 'InvalidReplicationGroupStateException', - ), - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The requested cache node type is not available in the specified Availability Zone.', - 'class' => 'InsufficientCacheClusterCapacityException', - ), - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes in a single cache cluster.', - 'class' => 'NodeQuotaForClusterExceededException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the allowed number of cache nodes per customer.', - 'class' => 'NodeQuotaForCustomerExceededException', - ), - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The VPC network is in an invalid state.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'PurchaseReservedCacheNodesOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedCacheNodeWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedCacheNodesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ReservedCacheNodesOfferingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedCacheNodeId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache node offering does not exist.', - 'class' => 'ReservedCacheNodesOfferingNotFoundException', - ), - array( - 'reason' => 'You already have a reservation with the given identifier.', - 'class' => 'ReservedCacheNodeAlreadyExistsException', - ), - array( - 'reason' => 'The request cannot be processed because it would exceed the user\'s cache node quota.', - 'class' => 'ReservedCacheNodeQuotaExceededException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'RebootCacheCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootCacheCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CacheNodeIdsToReboot' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CacheNodeIdsToReboot.member', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster is not in the available state.', - 'class' => 'InvalidCacheClusterStateException', - ), - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - ), - ), - 'RemoveTagsFromResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TagListMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveTagsFromResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TagKeys' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TagKeys.member', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache cluster ID does not refer to an existing cache cluster.', - 'class' => 'CacheClusterNotFoundException', - ), - array( - 'reason' => 'The requested snapshot name does not refer to an existing snapshot.', - 'class' => 'SnapshotNotFoundException', - ), - array( - 'reason' => 'The requested Amazon Resource Name (ARN) does not refer to an existing resource.', - 'class' => 'InvalidARNException', - ), - array( - 'reason' => 'The requested tag was not found on this resource.', - 'class' => 'TagNotFoundException', - ), - ), - ), - 'ResetCacheParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetCacheParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ParameterNameValues' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ParameterNameValues.member', - 'items' => array( - 'name' => 'ParameterNameValue', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The current state of the cache parameter group does not allow the requested action to occur.', - 'class' => 'InvalidCacheParameterGroupStateException', - ), - array( - 'reason' => 'The requested cache parameter group name does not refer to an existing cache parameter group.', - 'class' => 'CacheParameterGroupNotFoundException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - 'RevokeCacheSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CacheSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeCacheSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2015-02-02', - ), - 'CacheSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested cache security group name does not refer to an existing cache security group.', - 'class' => 'CacheSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The specified Amazon EC2 security group is not authorized for the specified cache security group.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The current state of the cache security group does not allow deletion.', - 'class' => 'InvalidCacheSecurityGroupStateException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Two or more incompatible parameters were specified.', - 'class' => 'InvalidParameterCombinationException', - ), - ), - ), - ), - 'models' => array( - 'TagListMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TagList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheSecurityGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'SnapshotWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Snapshot' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'SnapshotName' => array( - 'type' => 'string', - ), - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'SnapshotStatus' => array( - 'type' => 'string', - ), - 'SnapshotSource' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - ), - 'NodeSnapshots' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeSnapshot', - 'type' => 'object', - 'sentAs' => 'NodeSnapshot', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheSize' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheClusterWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheCluster' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'TopicStatus' => array( - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'type' => 'string', - ), - 'SourceCacheNodeId' => array( - 'type' => 'string', - ), - 'CustomerAvailabilityZone' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CacheParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CacheSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheSubnetGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReplicationGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReplicationGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'PrimaryClusterId' => array( - 'type' => 'string', - ), - 'AutomaticFailoverStatus' => array( - 'type' => 'string', - ), - ), - ), - 'MemberClusters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterId', - 'type' => 'string', - 'sentAs' => 'ClusterId', - ), - ), - 'NodeGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroup', - 'type' => 'object', - 'sentAs' => 'NodeGroup', - 'properties' => array( - 'NodeGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PrimaryEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'NodeGroupMembers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroupMember', - 'type' => 'object', - 'sentAs' => 'NodeGroupMember', - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'ReadEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CurrentRole' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'SnapshottingClusterId' => array( - 'type' => 'string', - ), - 'AutomaticFailover' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CacheClusterMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheClusters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheCluster', - 'type' => 'object', - 'sentAs' => 'CacheCluster', - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'ConfigurationEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClientDownloadLandingPage' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheClusterStatus' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'CacheNodeIdsToRemove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - ), - ), - 'NotificationConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'TopicStatus' => array( - 'type' => 'string', - ), - ), - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheParameterGroup' => array( - 'type' => 'object', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - 'CacheNodeIdsToReboot' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeId', - 'type' => 'string', - 'sentAs' => 'CacheNodeId', - ), - ), - ), - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNode', - 'type' => 'object', - 'sentAs' => 'CacheNode', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheNodeStatus' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ParameterGroupStatus' => array( - 'type' => 'string', - ), - 'SourceCacheNodeId' => array( - 'type' => 'string', - ), - 'CustomerAvailabilityZone' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheEngineVersionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheEngineVersions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheEngineVersion', - 'type' => 'object', - 'sentAs' => 'CacheEngineVersion', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'CacheEngineDescription' => array( - 'type' => 'string', - ), - 'CacheEngineVersionDescription' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheParameterGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheParameterGroup', - 'type' => 'object', - 'sentAs' => 'CacheParameterGroup', - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSecurityGroup', - 'type' => 'object', - 'sentAs' => 'CacheSecurityGroup', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'CacheSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CacheSubnetGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'CacheSubnetGroup', - 'type' => 'object', - 'sentAs' => 'CacheSubnetGroup', - 'properties' => array( - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EngineDefaultsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EngineDefaults' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CacheParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CacheNodeTypeSpecificParameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificParameter', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificParameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'CacheNodeTypeSpecificValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CacheNodeTypeSpecificValue', - 'type' => 'object', - 'sentAs' => 'CacheNodeTypeSpecificValue', - 'properties' => array( - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReplicationGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReplicationGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReplicationGroup', - 'type' => 'object', - 'sentAs' => 'ReplicationGroup', - 'properties' => array( - 'ReplicationGroupId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'PrimaryClusterId' => array( - 'type' => 'string', - ), - 'AutomaticFailoverStatus' => array( - 'type' => 'string', - ), - ), - ), - 'MemberClusters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterId', - 'type' => 'string', - 'sentAs' => 'ClusterId', - ), - ), - 'NodeGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroup', - 'type' => 'object', - 'sentAs' => 'NodeGroup', - 'properties' => array( - 'NodeGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PrimaryEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'NodeGroupMembers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeGroupMember', - 'type' => 'object', - 'sentAs' => 'NodeGroupMember', - 'properties' => array( - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'ReadEndpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CurrentRole' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'SnapshottingClusterId' => array( - 'type' => 'string', - ), - 'AutomaticFailover' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodeMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNode', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNode', - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedCacheNodesOfferingMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedCacheNodesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedCacheNodesOffering', - 'type' => 'object', - 'sentAs' => 'ReservedCacheNodesOffering', - 'properties' => array( - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotsListMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Snapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Snapshot', - 'type' => 'object', - 'sentAs' => 'Snapshot', - 'properties' => array( - 'SnapshotName' => array( - 'type' => 'string', - ), - 'CacheClusterId' => array( - 'type' => 'string', - ), - 'SnapshotStatus' => array( - 'type' => 'string', - ), - 'SnapshotSource' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'NumCacheNodes' => array( - 'type' => 'numeric', - ), - 'PreferredAvailabilityZone' => array( - 'type' => 'string', - ), - 'CacheClusterCreateTime' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'CacheParameterGroupName' => array( - 'type' => 'string', - ), - 'CacheSubnetGroupName' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'SnapshotRetentionLimit' => array( - 'type' => 'numeric', - ), - 'SnapshotWindow' => array( - 'type' => 'string', - ), - 'NodeSnapshots' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeSnapshot', - 'type' => 'object', - 'sentAs' => 'NodeSnapshot', - 'properties' => array( - 'CacheNodeId' => array( - 'type' => 'string', - ), - 'CacheSize' => array( - 'type' => 'string', - ), - 'CacheNodeCreateTime' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CacheParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CacheParameterGroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedCacheNodeWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedCacheNode' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedCacheNodeId' => array( - 'type' => 'string', - ), - 'ReservedCacheNodesOfferingId' => array( - 'type' => 'string', - ), - 'CacheNodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CacheNodeCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeCacheClusters' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheClusters', - ), - 'DescribeCacheEngineVersions' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheEngineVersions', - ), - 'DescribeCacheParameterGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheParameterGroups', - ), - 'DescribeCacheParameters' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeCacheSecurityGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheSecurityGroups', - ), - 'DescribeCacheSubnetGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'CacheSubnetGroups', - ), - 'DescribeEngineDefaultParameters' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeEvents' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Events', - ), - 'DescribeReservedCacheNodes' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedCacheNodes', - ), - 'DescribeReservedCacheNodesOfferings' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedCacheNodesOfferings', - ), - 'DescribeReplicationGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReplicationGroups', - ), - 'DescribeSnapshots' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Snapshots', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php b/includes/aws-sdk-2.0/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php deleted file mode 100644 index 66ba7883..00000000 --- a/includes/aws-sdk-2.0/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php +++ /dev/null @@ -1,95 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticbeanstalk-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php b/includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php deleted file mode 100644 index 5d67ed12..00000000 --- a/includes/aws-sdk-2.0/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php +++ /dev/null @@ -1,29 +0,0 @@ - '2010-12-01', - 'endpointPrefix' => 'elasticbeanstalk', - 'serviceFullName' => 'AWS Elastic Beanstalk', - 'serviceAbbreviation' => 'Elastic Beanstalk', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'ElasticBeanstalk', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elasticbeanstalk.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AbortEnvironmentUpdate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AbortEnvironmentUpdate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'CheckDNSAvailability' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CheckDNSAvailabilityResultMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CheckDNSAvailability', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'CNAMEPrefix' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - ), - 'CreateApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationDescriptionMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The caller has exceeded the limit on the number of applications associated with their account.', - 'class' => 'TooManyApplicationsException', - ), - ), - ), - 'CreateApplicationVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationVersionDescriptionMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateApplicationVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VersionLabel' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceBundle' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Key' => array( - 'type' => 'string', - ), - ), - ), - 'AutoCreateApplication' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The caller has exceeded the limit on the number of applications associated with their account.', - 'class' => 'TooManyApplicationsException', - ), - array( - 'reason' => 'The caller has exceeded the limit on the number of application versions associated with their account.', - 'class' => 'TooManyApplicationVersionsException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - array( - 'reason' => 'The specified S3 bucket does not belong to the S3 region in which the service is running.', - 'class' => 'S3LocationNotInServiceRegionException', - ), - ), - ), - 'CreateConfigurationTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsDescription', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateConfigurationTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SolutionStackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceConfiguration' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ApplicationName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - array( - 'reason' => 'The caller has exceeded the limit on the number of configuration templates associated with their account.', - 'class' => 'TooManyConfigurationTemplatesException', - ), - ), - ), - 'CreateEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescription', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EnvironmentName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CNAMEPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'Tier' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'VersionLabel' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SolutionStackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The caller has exceeded the limit of allowed environments associated with the account.', - 'class' => 'TooManyEnvironmentsException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'CreateStorageLocation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateStorageLocationResultMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateStorageLocation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The web service attempted to create a bucket in an Amazon S3 account that already has 100 buckets.', - 'class' => 'TooManyBucketsException', - ), - array( - 'reason' => 'The caller does not have a subscription to Amazon S3.', - 'class' => 'S3SubscriptionRequiredException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'DeleteApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TerminateEnvByForce' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', - 'class' => 'OperationInProgressException', - ), - ), - ), - 'DeleteApplicationVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteApplicationVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VersionLabel' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'DeleteSourceBundle' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to delete the Amazon S3 source bundle associated with the application version, although the application version deleted successfully.', - 'class' => 'SourceBundleDeletionException', - ), - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', - 'class' => 'OperationInProgressException', - ), - array( - 'reason' => 'The specified S3 bucket does not belong to the S3 region in which the service is running.', - 'class' => 'S3LocationNotInServiceRegionException', - ), - ), - ), - 'DeleteConfigurationTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteConfigurationTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', - 'class' => 'OperationInProgressException', - ), - ), - ), - 'DeleteEnvironmentConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteEnvironmentConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EnvironmentName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - ), - 'DescribeApplicationVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationVersionDescriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeApplicationVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VersionLabels' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VersionLabels.member', - 'items' => array( - 'name' => 'VersionLabel', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'DescribeApplications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationDescriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeApplications', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ApplicationNames.member', - 'items' => array( - 'name' => 'ApplicationName', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'DescribeConfigurationOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationOptionsDescription', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeConfigurationOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'SolutionStackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Options' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Options.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeConfigurationSettings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsDescriptions', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeConfigurationSettings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - ), - '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, - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentResourceDescriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEnvironmentResources', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'DescribeEnvironments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEnvironments', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VersionLabel' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EnvironmentIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EnvironmentIds.member', - 'items' => array( - 'name' => 'EnvironmentId', - 'type' => 'string', - ), - ), - 'EnvironmentNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EnvironmentNames.member', - 'items' => array( - 'name' => 'EnvironmentName', - 'type' => 'string', - 'minLength' => 4, - ), - ), - 'IncludeDeleted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'IncludedDeletedBackTo' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventDescriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VersionLabel' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'RequestId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Severity' => array( - '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', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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, - ), - '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, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request is invalid, please check parameters and their values', - 'class' => 'InvalidRequestException', - ), - array( - 'class' => 'ElasticBeanstalkServiceException', - ), - ), - ), - 'ListAvailableSolutionStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAvailableSolutionStacksResultMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAvailableSolutionStacks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'RebuildEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebuildEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'RequestEnvironmentInfo' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestEnvironmentInfo', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'InfoType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'RestartAppServer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestartAppServer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - ), - 'RetrieveEnvironmentInfo' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RetrieveEnvironmentInfoResultMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RetrieveEnvironmentInfo', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'InfoType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'SwapEnvironmentCNAMEs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SwapEnvironmentCNAMEs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'SourceEnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceEnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'DestinationEnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationEnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - ), - ), - 'TerminateEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescription', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'TerminateResources' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'UpdateApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationDescriptionMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'UpdateApplicationVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplicationVersionDescriptionMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateApplicationVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VersionLabel' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'UpdateConfigurationTemplate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsDescription', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateConfigurationTemplate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'UpdateEnvironment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnvironmentDescription', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateEnvironment', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tier' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'VersionLabel' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SolutionStackName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'OptionSpecification', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - 'ValidateConfigurationSettings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigurationSettingsValidationMessages', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ValidateConfigurationSettings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'ApplicationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'OptionSettings' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'type' => 'object', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services', - 'class' => 'InsufficientPrivilegesException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CheckDNSAvailabilityResultMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Available' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'FullyQualifiedCNAME' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ApplicationDescriptionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Application' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ApplicationName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'DateCreated' => array( - 'type' => 'string', - ), - 'DateUpdated' => array( - 'type' => 'string', - ), - 'Versions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VersionLabel', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ConfigurationTemplates' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationTemplateName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - 'ApplicationVersionDescriptionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ApplicationVersion' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ApplicationName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'VersionLabel' => array( - 'type' => 'string', - ), - 'SourceBundle' => array( - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Key' => array( - 'type' => 'string', - ), - ), - ), - 'DateCreated' => array( - 'type' => 'string', - ), - 'DateUpdated' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConfigurationSettingsDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SolutionStackName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ApplicationName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DeploymentStatus' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DateCreated' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DateUpdated' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'EnvironmentDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EnvironmentName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'EnvironmentId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ApplicationName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'VersionLabel' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'SolutionStackName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'TemplateName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'EndpointURL' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CNAME' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DateCreated' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DateUpdated' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'AbortableOperationInProgress' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Health' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'HealthStatus' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Resources' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'LoadBalancer' => array( - 'type' => 'object', - 'properties' => array( - 'LoadBalancerName' => array( - 'type' => 'string', - ), - 'Domain' => array( - 'type' => 'string', - ), - 'Listeners' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Listener', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Protocol' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'Tier' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateStorageLocationResultMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ApplicationVersionDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ApplicationVersions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ApplicationVersionDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ApplicationName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'VersionLabel' => array( - 'type' => 'string', - ), - 'SourceBundle' => array( - 'type' => 'object', - 'properties' => array( - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Key' => array( - 'type' => 'string', - ), - ), - ), - 'DateCreated' => array( - 'type' => 'string', - ), - 'DateUpdated' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ApplicationDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Applications' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ApplicationDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ApplicationName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'DateCreated' => array( - 'type' => 'string', - ), - 'DateUpdated' => array( - 'type' => 'string', - ), - 'Versions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VersionLabel', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ConfigurationTemplates' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationTemplateName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - ), - 'ConfigurationOptionsDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SolutionStackName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Options' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ConfigurationOptionDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Namespace' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'ChangeSeverity' => array( - 'type' => 'string', - ), - 'UserDefined' => array( - 'type' => 'boolean', - ), - 'ValueType' => array( - 'type' => 'string', - ), - 'ValueOptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationOptionPossibleValue', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'MinValue' => array( - 'type' => 'numeric', - ), - 'MaxValue' => array( - 'type' => 'numeric', - ), - 'MaxLength' => array( - 'type' => 'numeric', - ), - 'Regex' => array( - 'type' => 'object', - 'properties' => array( - 'Pattern' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'ConfigurationSettingsDescriptions' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConfigurationSettings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ConfigurationSettingsDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SolutionStackName' => array( - 'type' => 'string', - ), - 'ApplicationName' => array( - 'type' => 'string', - ), - 'TemplateName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EnvironmentName' => array( - 'type' => 'string', - ), - 'DeploymentStatus' => array( - 'type' => 'string', - ), - 'DateCreated' => array( - 'type' => 'string', - ), - 'DateUpdated' => array( - 'type' => 'string', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ConfigurationOptionSetting', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'ResourceName' => array( - 'type' => 'string', - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - '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, - 'properties' => array( - 'EnvironmentResources' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'EnvironmentName' => array( - 'type' => 'string', - ), - 'AutoScalingGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AutoScalingGroup', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Instances' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - ), - ), - ), - 'LaunchConfigurations' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchConfiguration', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - 'LoadBalancers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LoadBalancer', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Triggers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Trigger', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Queues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Queue', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'URL' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EnvironmentDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Environments' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EnvironmentDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'EnvironmentName' => array( - 'type' => 'string', - ), - 'EnvironmentId' => array( - 'type' => 'string', - ), - 'ApplicationName' => array( - 'type' => 'string', - ), - 'VersionLabel' => array( - 'type' => 'string', - ), - 'SolutionStackName' => array( - 'type' => 'string', - ), - 'TemplateName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EndpointURL' => array( - 'type' => 'string', - ), - 'CNAME' => array( - 'type' => 'string', - ), - 'DateCreated' => array( - 'type' => 'string', - ), - 'DateUpdated' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'AbortableOperationInProgress' => array( - 'type' => 'boolean', - ), - 'Health' => array( - 'type' => 'string', - ), - 'HealthStatus' => array( - 'type' => 'string', - ), - 'Resources' => array( - 'type' => 'object', - 'properties' => array( - 'LoadBalancer' => array( - 'type' => 'object', - 'properties' => array( - 'LoadBalancerName' => array( - 'type' => 'string', - ), - 'Domain' => array( - 'type' => 'string', - ), - 'Listeners' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Listener', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Protocol' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'Tier' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EventDescriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Events' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'EventDate' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'ApplicationName' => array( - 'type' => 'string', - ), - 'VersionLabel' => array( - 'type' => 'string', - ), - 'TemplateName' => array( - 'type' => 'string', - ), - 'EnvironmentName' => array( - 'type' => 'string', - ), - 'RequestId' => array( - 'type' => 'string', - ), - 'Severity' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - '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, - 'properties' => array( - 'SolutionStacks' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SolutionStackName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'SolutionStackDetails' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SolutionStackDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SolutionStackName' => array( - 'type' => 'string', - ), - 'PermittedFileTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'FileTypeExtension', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - ), - 'RetrieveEnvironmentInfoResultMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EnvironmentInfo' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EnvironmentInfoDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InfoType' => array( - 'type' => 'string', - ), - 'Ec2InstanceId' => array( - 'type' => 'string', - ), - 'SampleTimestamp' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ConfigurationSettingsValidationMessages' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Messages' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ValidationMessage', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Message' => array( - 'type' => 'string', - ), - 'Severity' => array( - 'type' => 'string', - ), - 'Namespace' => array( - 'type' => 'string', - ), - 'OptionName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeApplicationVersions' => array( - 'result_key' => 'ApplicationVersions', - ), - 'DescribeApplications' => array( - 'result_key' => 'Applications', - ), - 'DescribeConfigurationOptions' => array( - 'result_key' => 'Options', - ), - 'DescribeEnvironments' => array( - 'result_key' => 'Environments', - ), - 'DescribeEvents' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Events', - ), - 'ListAvailableSolutionStacks' => array( - 'result_key' => 'SolutionStacks', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 20, - 'max_attempts' => 40, - 'acceptor.type' => 'output', - ), - '__EnvironmentState' => array( - 'operation' => 'DescribeEnvironments', - 'acceptor.path' => 'Environments/*/Status', - ), - 'EnvironmentReady' => array( - 'extends' => '__EnvironmentState', - 'success.value' => 'Ready', - 'failure.value' => array( - 'Terminated', - 'Terminating', - ), - ), - 'EnvironmentTerminated' => array( - 'extends' => '__EnvironmentState', - 'success.value' => 'Terminated', - 'failure.value' => array( - 'Launching', - 'Updating', - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php b/includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php deleted file mode 100644 index 0ae30fc8..00000000 --- a/includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php +++ /dev/null @@ -1,87 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticloadbalancing-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php b/includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php deleted file mode 100644 index 8c94d394..00000000 --- a/includes/aws-sdk-2.0/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2012-06-01', - 'endpointPrefix' => 'elasticloadbalancing', - 'serviceFullName' => 'Elastic Load Balancing', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'ElasticLoadBalancing', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'AccessPointName', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'minItems' => 1, - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The quota for the number of tags that can be assigned to a load balancer has been reached.', - 'class' => 'TooManyTagsException', - ), - array( - 'reason' => 'The same tag key specified multiple times.', - 'class' => 'DuplicateTagKeysException', - ), - ), - ), - 'ApplySecurityGroupsToLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ApplySecurityGroupsToLoadBalancerOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ApplySecurityGroupsToLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SecurityGroups' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroups.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - array( - 'reason' => 'One or more specified security groups do not exist.', - 'class' => 'InvalidSecurityGroupException', - ), - ), - ), - 'AttachLoadBalancerToSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachLoadBalancerToSubnetsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachLoadBalancerToSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Subnets' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Subnets.member', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - array( - 'reason' => 'One or more subnets were not found.', - 'class' => 'SubnetNotFoundException', - ), - array( - 'reason' => 'The VPC has no Internet gateway.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'ConfigureHealthCheck' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfigureHealthCheckOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfigureHealthCheck', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HealthCheck' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Target' => array( - 'required' => true, - 'type' => 'string', - ), - 'Interval' => array( - 'required' => true, - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 300, - ), - 'Timeout' => array( - 'required' => true, - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 300, - ), - 'UnhealthyThreshold' => array( - 'required' => true, - 'type' => 'numeric', - 'minimum' => 2, - 'maximum' => 10, - ), - 'HealthyThreshold' => array( - 'required' => true, - 'type' => 'numeric', - 'minimum' => 2, - 'maximum' => 10, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'CreateAppCookieStickinessPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAppCookieStickinessPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CookieName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Policy with the same name exists for this load balancer. Please choose another name.', - 'class' => 'DuplicatePolicyNameException', - ), - array( - 'reason' => 'Quota for number of policies for this load balancer has already been reached.', - 'class' => 'TooManyPoliciesException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'CreateLBCookieStickinessPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLBCookieStickinessPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CookieExpirationPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Policy with the same name exists for this load balancer. Please choose another name.', - 'class' => 'DuplicatePolicyNameException', - ), - array( - 'reason' => 'Quota for number of policies for this load balancer has already been reached.', - 'class' => 'TooManyPoliciesException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'CreateLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateAccessPointOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Listeners' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Listeners.member', - 'items' => array( - 'name' => 'Listener', - 'type' => 'object', - 'properties' => array( - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'InstanceProtocol' => array( - 'type' => 'string', - ), - 'InstancePort' => array( - 'required' => true, - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'SSLCertificateId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - 'Subnets' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Subnets.member', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroups.member', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'Scheme' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'minItems' => 1, - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The load balancer name already exists for this account. Please choose another name.', - 'class' => 'DuplicateAccessPointNameException', - ), - array( - 'reason' => 'The quota for the number of load balancers has already been reached.', - 'class' => 'TooManyAccessPointsException', - ), - array( - 'reason' => 'The specified SSL ID does not refer to a valid SSL certificate in the AWS Identity and Access Management Service.', - 'class' => 'CertificateNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - array( - 'reason' => 'One or more subnets were not found.', - 'class' => 'SubnetNotFoundException', - ), - array( - 'reason' => 'The VPC has no Internet gateway.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'One or more specified security groups do not exist.', - 'class' => 'InvalidSecurityGroupException', - ), - array( - 'reason' => 'Invalid value for scheme. Scheme can only be specified for load balancers in VPC.', - 'class' => 'InvalidSchemeException', - ), - array( - 'reason' => 'The quota for the number of tags that can be assigned to a load balancer has been reached.', - 'class' => 'TooManyTagsException', - ), - array( - 'reason' => 'The same tag key specified multiple times.', - 'class' => 'DuplicateTagKeysException', - ), - ), - ), - 'CreateLoadBalancerListeners' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoadBalancerListeners', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Listeners' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Listeners.member', - 'items' => array( - 'name' => 'Listener', - 'type' => 'object', - 'properties' => array( - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'InstanceProtocol' => array( - 'type' => 'string', - ), - 'InstancePort' => array( - 'required' => true, - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'SSLCertificateId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'A Listener already exists for the given LoadBalancerName and LoadBalancerPort, but with a different InstancePort, Protocol, or SSLCertificateId.', - 'class' => 'DuplicateListenerException', - ), - array( - 'reason' => 'The specified SSL ID does not refer to a valid SSL certificate in the AWS Identity and Access Management Service.', - 'class' => 'CertificateNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'CreateLoadBalancerPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoadBalancerPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyTypeName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyAttributes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyAttributes.member', - 'items' => array( - 'name' => 'PolicyAttribute', - 'type' => 'object', - 'properties' => array( - 'AttributeName' => array( - 'type' => 'string', - ), - 'AttributeValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more of the specified policy types do not exist.', - 'class' => 'PolicyTypeNotFoundException', - ), - array( - 'reason' => 'Policy with the same name exists for this load balancer. Please choose another name.', - 'class' => 'DuplicatePolicyNameException', - ), - array( - 'reason' => 'Quota for number of policies for this load balancer has already been reached.', - 'class' => 'TooManyPoliciesException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'DeleteLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteLoadBalancerListeners' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoadBalancerListeners', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LoadBalancerPorts' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerPorts.member', - 'items' => array( - 'name' => 'AccessPointPort', - 'type' => 'numeric', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'DeleteLoadBalancerPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoadBalancerPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'DeregisterInstancesFromLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeregisterEndPointsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeregisterInstancesFromLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Instances.member', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified EndPoint is not valid.', - 'class' => 'InvalidEndPointException', - ), - ), - ), - 'DescribeInstanceHealth' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeEndPointStateOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceHealth', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Instances.member', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified EndPoint is not valid.', - 'class' => 'InvalidEndPointException', - ), - ), - ), - 'DescribeLoadBalancerAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLoadBalancerAttributesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoadBalancerAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified load balancer attribute could not be found.', - 'class' => 'LoadBalancerAttributeNotFoundException', - ), - ), - ), - 'DescribeLoadBalancerPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLoadBalancerPoliciesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoadBalancerPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more specified policies were not found.', - 'class' => 'PolicyNotFoundException', - ), - ), - ), - 'DescribeLoadBalancerPolicyTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeLoadBalancerPolicyTypesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoadBalancerPolicyTypes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'PolicyTypeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyTypeNames.member', - 'items' => array( - 'name' => 'PolicyTypeName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more of the specified policy types do not exist.', - 'class' => 'PolicyTypeNotFoundException', - ), - ), - ), - 'DescribeLoadBalancers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAccessPointsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoadBalancers', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'AccessPointName', - 'type' => 'string', - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PageSize' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 400, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'DescribeTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeTagsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'minItems' => 1, - 'maxItems' => 20, - 'items' => array( - 'name' => 'AccessPointName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'DetachLoadBalancerFromSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DetachLoadBalancerFromSubnetsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachLoadBalancerFromSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Subnets' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Subnets.member', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'DisableAvailabilityZonesForLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RemoveAvailabilityZonesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableAvailabilityZonesForLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'EnableAvailabilityZonesForLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AddAvailabilityZonesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableAvailabilityZonesForLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZones' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'ModifyLoadBalancerAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ModifyLoadBalancerAttributesOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyLoadBalancerAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LoadBalancerAttributes' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'CrossZoneLoadBalancing' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'AccessLog' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'S3BucketName' => array( - 'type' => 'string', - ), - 'EmitInterval' => array( - 'type' => 'numeric', - ), - 'S3BucketPrefix' => array( - 'type' => 'string', - ), - ), - ), - 'ConnectionDraining' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - ), - ), - 'ConnectionSettings' => array( - 'type' => 'object', - 'properties' => array( - 'IdleTimeout' => array( - 'required' => true, - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 3600, - ), - ), - ), - 'AdditionalAttributes' => array( - 'type' => 'array', - 'sentAs' => 'AdditionalAttributes.member', - 'items' => array( - 'name' => 'AdditionalAttribute', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified load balancer attribute could not be found.', - 'class' => 'LoadBalancerAttributeNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'RegisterInstancesWithLoadBalancer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RegisterEndPointsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RegisterInstancesWithLoadBalancer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Instances.member', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'The specified EndPoint is not valid.', - 'class' => 'InvalidEndPointException', - ), - ), - ), - 'RemoveTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'LoadBalancerNames.member', - 'items' => array( - 'name' => 'AccessPointName', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tags.member', - 'minItems' => 1, - 'items' => array( - 'name' => 'TagKeyOnly', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - ), - ), - 'SetLoadBalancerListenerSSLCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetLoadBalancerListenerSSLCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SSLCertificateId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified SSL ID does not refer to a valid SSL certificate in the AWS Identity and Access Management Service.', - 'class' => 'CertificateNotFoundException', - ), - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'Load balancer does not have a listener configured at the given port.', - 'class' => 'ListenerNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'SetLoadBalancerPoliciesForBackendServer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetLoadBalancerPoliciesForBackendServer', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstancePort' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PolicyNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more specified policies were not found.', - 'class' => 'PolicyNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - 'SetLoadBalancerPoliciesOfListener' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetLoadBalancerPoliciesOfListener', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-06-01', - ), - 'LoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LoadBalancerPort' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PolicyNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyNames.member', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified load balancer could not be found.', - 'class' => 'AccessPointNotFoundException', - ), - array( - 'reason' => 'One or more specified policies were not found.', - 'class' => 'PolicyNotFoundException', - ), - array( - 'reason' => 'Load balancer does not have a listener configured at the given port.', - 'class' => 'ListenerNotFoundException', - ), - array( - 'reason' => 'Requested configuration change is invalid.', - 'class' => 'InvalidConfigurationRequestException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ApplySecurityGroupsToLoadBalancerOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'AttachLoadBalancerToSubnetsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'ConfigureHealthCheckOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Target' => array( - 'type' => 'string', - ), - 'Interval' => array( - 'type' => 'numeric', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - 'UnhealthyThreshold' => array( - 'type' => 'numeric', - ), - 'HealthyThreshold' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'CreateAccessPointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DNSName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DeregisterEndPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeEndPointStateOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceStates' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InstanceState', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'ReasonCode' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeLoadBalancerAttributesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoadBalancerAttributes' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CrossZoneLoadBalancing' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'AccessLog' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'S3BucketName' => array( - 'type' => 'string', - ), - 'EmitInterval' => array( - 'type' => 'numeric', - ), - 'S3BucketPrefix' => array( - 'type' => 'string', - ), - ), - ), - 'ConnectionDraining' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - ), - ), - 'ConnectionSettings' => array( - 'type' => 'object', - 'properties' => array( - 'IdleTimeout' => array( - 'type' => 'numeric', - ), - ), - ), - 'AdditionalAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AdditionalAttribute', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeLoadBalancerPoliciesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyDescriptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyTypeName' => array( - 'type' => 'string', - ), - 'PolicyAttributeDescriptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyAttributeDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AttributeName' => array( - 'type' => 'string', - ), - 'AttributeValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeLoadBalancerPolicyTypesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyTypeDescriptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyTypeDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyTypeName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'PolicyAttributeTypeDescriptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyAttributeTypeDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'AttributeName' => array( - 'type' => 'string', - ), - 'AttributeType' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Cardinality' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeAccessPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoadBalancerDescriptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'LoadBalancerDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LoadBalancerName' => array( - 'type' => 'string', - ), - 'DNSName' => array( - 'type' => 'string', - ), - 'CanonicalHostedZoneName' => array( - 'type' => 'string', - ), - 'CanonicalHostedZoneNameID' => array( - 'type' => 'string', - ), - 'ListenerDescriptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ListenerDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Listener' => array( - 'type' => 'object', - 'properties' => array( - 'Protocol' => array( - 'type' => 'string', - ), - 'LoadBalancerPort' => array( - 'type' => 'numeric', - ), - 'InstanceProtocol' => array( - 'type' => 'string', - ), - 'InstancePort' => array( - 'type' => 'numeric', - ), - 'SSLCertificateId' => array( - 'type' => 'string', - ), - ), - ), - 'PolicyNames' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - 'Policies' => array( - 'type' => 'object', - 'properties' => array( - 'AppCookieStickinessPolicies' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AppCookieStickinessPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'CookieName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'LBCookieStickinessPolicies' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LBCookieStickinessPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'CookieExpirationPeriod' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'OtherPolicies' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'BackendServerDescriptions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'BackendServerDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstancePort' => array( - 'type' => 'numeric', - ), - 'PolicyNames' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'VPCId' => array( - 'type' => 'string', - ), - 'Instances' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'HealthCheck' => array( - 'type' => 'object', - 'properties' => array( - 'Target' => array( - 'type' => 'string', - ), - 'Interval' => array( - 'type' => 'numeric', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - 'UnhealthyThreshold' => array( - 'type' => 'numeric', - ), - 'HealthyThreshold' => array( - 'type' => 'numeric', - ), - ), - ), - 'SourceSecurityGroup' => array( - 'type' => 'object', - 'properties' => array( - 'OwnerAlias' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'CreatedTime' => array( - 'type' => 'string', - ), - 'Scheme' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DescribeTagsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TagDescriptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'TagDescription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'LoadBalancerName' => array( - 'type' => 'string', - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DetachLoadBalancerFromSubnetsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'RemoveAvailabilityZonesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'AddAvailabilityZonesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'ModifyLoadBalancerAttributesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoadBalancerName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LoadBalancerAttributes' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'CrossZoneLoadBalancing' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'AccessLog' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'S3BucketName' => array( - 'type' => 'string', - ), - 'EmitInterval' => array( - 'type' => 'numeric', - ), - 'S3BucketPrefix' => array( - 'type' => 'string', - ), - ), - ), - 'ConnectionDraining' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - ), - ), - 'ConnectionSettings' => array( - 'type' => 'object', - 'properties' => array( - 'IdleTimeout' => array( - 'type' => 'numeric', - ), - ), - ), - 'AdditionalAttributes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AdditionalAttribute', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'RegisterEndPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeInstanceHealth' => array( - 'result_key' => 'InstanceStates', - ), - 'DescribeLoadBalancerPolicies' => array( - 'result_key' => 'PolicyDescriptions', - ), - 'DescribeLoadBalancerPolicyTypes' => array( - 'result_key' => 'PolicyTypeDescriptions', - ), - 'DescribeLoadBalancers' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'result_key' => 'LoadBalancerDescriptions', - ), - 'DescribeTags' => array( - 'result_key' => 'TagDescriptions', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/ElasticTranscoder/ElasticTranscoderClient.php b/includes/aws-sdk-2.0/Aws/ElasticTranscoder/ElasticTranscoderClient.php deleted file mode 100644 index 95c8de14..00000000 --- a/includes/aws-sdk-2.0/Aws/ElasticTranscoder/ElasticTranscoderClient.php +++ /dev/null @@ -1,78 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elastictranscoder-%s.php' - )) - ->setExceptionParser(new JsonRestExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/AccessDeniedException.php b/includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/AccessDeniedException.php deleted file mode 100644 index bdba28ff..00000000 --- a/includes/aws-sdk-2.0/Aws/ElasticTranscoder/Exception/AccessDeniedException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2012-09-25', - 'endpointPrefix' => 'elastictranscoder', - 'serviceFullName' => 'Amazon Elastic Transcoder', - 'serviceType' => 'rest-json', - 'signatureVersion' => 'v4', - 'namespace' => 'ElasticTranscoder', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'elastictranscoder.ap-southeast-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CancelJob' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-09-25/jobs/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'CreateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/jobs', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateJobResponse', - 'responseType' => 'model', - 'parameters' => array( - 'PipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Input' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'Interlaced' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'DetectedProperties' => array( - 'type' => 'object', - 'properties' => array( - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'Output' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'InputKey' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'maxItems' => 20, - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Language' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'maxItems' => 4, - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Outputs' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 30, - 'items' => array( - 'name' => 'CreateJobOutput', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'InputKey' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'maxItems' => 20, - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Language' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'maxItems' => 4, - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Playlists' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 30, - 'items' => array( - 'name' => 'CreateJobPlaylist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'HlsContentProtection' => array( - 'type' => 'object', - 'properties' => array( - 'Method' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - 'KeyStoragePolicy' => array( - 'type' => 'string', - ), - ), - ), - 'PlayReadyDrm' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'KeyId' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - ), - 'UserMetadata' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'CreatePipeline' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/pipelines', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreatePipelineResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'InputBucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'OutputBucket' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Role' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Notifications' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'CreatePreset' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/presets', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreatePresetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Container' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Video' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'CodecOptions' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'minLength' => 1, - 'data' => array( - 'shape_name' => 'CodecOption', - ), - ), - ), - 'KeyframesMaxDist' => array( - 'type' => 'string', - ), - 'FixedGOP' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'MaxFrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PresetWatermark', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'HorizontalAlign' => array( - 'type' => 'string', - ), - 'HorizontalOffset' => array( - 'type' => 'string', - ), - 'VerticalAlign' => array( - 'type' => 'string', - ), - 'VerticalOffset' => array( - 'type' => 'string', - ), - 'Opacity' => array( - 'type' => 'string', - ), - 'Target' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Audio' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'SampleRate' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - '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', - ), - ), - ), - ), - ), - 'Thumbnails' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Interval' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum allowed.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'DeletePipeline' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-09-25/pipelines/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'DeletePreset' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2012-09-25/presets/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListJobsByPipeline' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/jobsByPipeline/{PipelineId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListJobsByPipelineResponse', - 'responseType' => 'model', - 'parameters' => array( - 'PipelineId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Ascending' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'PageToken' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListJobsByStatus' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/jobsByStatus/{Status}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListJobsByStatusResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Status' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Ascending' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'PageToken' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListPipelines' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/pipelines', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListPipelinesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Ascending' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'PageToken' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ListPresets' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/presets', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListPresetsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Ascending' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'PageToken' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ReadJob' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/jobs/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ReadJobResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ReadPipeline' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/pipelines/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ReadPipelineResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'ReadPreset' => array( - 'httpMethod' => 'GET', - 'uri' => '/2012-09-25/presets/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ReadPresetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'TestRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/roleTests', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'TestRoleResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Role' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InputBucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'OutputBucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Topics' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 30, - 'items' => array( - 'name' => 'SnsTopic', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'UpdatePipeline' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2012-09-25/pipelines/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdatePipelineResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'InputBucket' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Role' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Notifications' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Access' => array( - 'type' => 'array', - 'maxItems' => 30, - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'UpdatePipelineNotifications' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/pipelines/{Id}/notifications', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdatePipelineNotificationsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Notifications' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - 'UpdatePipelineStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/2012-09-25/pipelines/{Id}/status', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdatePipelineStatusResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Status' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameter values were not provided in the request.', - 'class' => 'ValidationException', - ), - array( - 'class' => 'IncompatibleVersionException', - ), - array( - 'reason' => 'The requested resource does not exist or is not available. For example, the pipeline to which you\'re trying to add a job doesn\'t exist or is still being created.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource you are attempting to change is in use. For example, you are attempting to delete a pipeline that is currently in use.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'General authentication failure. The request was not signed correctly.', - 'class' => 'AccessDeniedException', - ), - array( - 'reason' => 'Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.', - 'class' => 'InternalServiceException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateJobResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Job' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'PipelineId' => array( - 'type' => 'string', - ), - 'Input' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'Interlaced' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'DetectedProperties' => array( - 'type' => 'object', - 'properties' => array( - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'Output' => array( - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - 'Outputs' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'type' => 'string', - ), - 'Playlists' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'HlsContentProtection' => array( - 'type' => 'object', - 'properties' => array( - 'Method' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - 'KeyStoragePolicy' => array( - 'type' => 'string', - ), - ), - ), - 'PlayReadyDrm' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'KeyId' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'UserMetadata' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Timing' => array( - 'type' => 'object', - 'properties' => array( - 'SubmitTimeMillis' => array( - 'type' => 'numeric', - ), - 'StartTimeMillis' => array( - 'type' => 'numeric', - ), - 'FinishTimeMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - 'CreatePipelineResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'InputBucket' => array( - 'type' => 'string', - ), - 'OutputBucket' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - ), - 'Notifications' => array( - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'Warnings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Warning', - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreatePresetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Preset' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Audio' => array( - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'SampleRate' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - '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', - ), - ), - ), - ), - ), - 'Video' => array( - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'CodecOptions' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'KeyframesMaxDist' => array( - 'type' => 'string', - ), - 'FixedGOP' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'MaxFrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PresetWatermark', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'HorizontalAlign' => array( - 'type' => 'string', - ), - 'HorizontalOffset' => array( - 'type' => 'string', - ), - 'VerticalAlign' => array( - 'type' => 'string', - ), - 'VerticalOffset' => array( - 'type' => 'string', - ), - 'Opacity' => array( - 'type' => 'string', - ), - 'Target' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Thumbnails' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Interval' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - ), - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - 'Warning' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListJobsByPipelineResponse' => 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', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'PipelineId' => array( - 'type' => 'string', - ), - 'Input' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'Interlaced' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'DetectedProperties' => array( - 'type' => 'object', - 'properties' => array( - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'Output' => array( - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - 'Outputs' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'type' => 'string', - ), - 'Playlists' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'HlsContentProtection' => array( - 'type' => 'object', - 'properties' => array( - 'Method' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - 'KeyStoragePolicy' => array( - 'type' => 'string', - ), - ), - ), - 'PlayReadyDrm' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'KeyId' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'UserMetadata' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Timing' => array( - 'type' => 'object', - 'properties' => array( - 'SubmitTimeMillis' => array( - 'type' => 'numeric', - ), - 'StartTimeMillis' => array( - 'type' => 'numeric', - ), - 'FinishTimeMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'NextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListJobsByStatusResponse' => 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', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'PipelineId' => array( - 'type' => 'string', - ), - 'Input' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'Interlaced' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'DetectedProperties' => array( - 'type' => 'object', - 'properties' => array( - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'Output' => array( - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - 'Outputs' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'type' => 'string', - ), - 'Playlists' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'HlsContentProtection' => array( - 'type' => 'object', - 'properties' => array( - 'Method' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - 'KeyStoragePolicy' => array( - 'type' => 'string', - ), - ), - ), - 'PlayReadyDrm' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'KeyId' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'UserMetadata' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Timing' => array( - 'type' => 'object', - 'properties' => array( - 'SubmitTimeMillis' => array( - 'type' => 'numeric', - ), - 'StartTimeMillis' => array( - 'type' => 'numeric', - ), - 'FinishTimeMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'NextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListPipelinesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipelines' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Pipeline', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'InputBucket' => array( - 'type' => 'string', - ), - 'OutputBucket' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - ), - 'Notifications' => array( - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'NextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListPresetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Presets' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Preset', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Audio' => array( - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'SampleRate' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - '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', - ), - ), - ), - ), - ), - 'Video' => array( - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'CodecOptions' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'KeyframesMaxDist' => array( - 'type' => 'string', - ), - 'FixedGOP' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'MaxFrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PresetWatermark', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'HorizontalAlign' => array( - 'type' => 'string', - ), - 'HorizontalOffset' => array( - 'type' => 'string', - ), - 'VerticalAlign' => array( - 'type' => 'string', - ), - 'VerticalOffset' => array( - 'type' => 'string', - ), - 'Opacity' => array( - 'type' => 'string', - ), - 'Target' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Thumbnails' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Interval' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - ), - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ReadJobResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Job' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'PipelineId' => array( - 'type' => 'string', - ), - 'Input' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'Interlaced' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'DetectedProperties' => array( - 'type' => 'object', - 'properties' => array( - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'Output' => array( - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - 'Outputs' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobOutput', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'ThumbnailPattern' => array( - 'type' => 'string', - ), - 'ThumbnailEncryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'Rotate' => array( - 'type' => 'string', - ), - 'PresetId' => array( - 'type' => 'string', - ), - 'SegmentDuration' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'Width' => array( - 'type' => 'numeric', - ), - 'Height' => array( - 'type' => 'numeric', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'FileSize' => array( - 'type' => 'numeric', - ), - 'DurationMillis' => array( - 'type' => 'numeric', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'JobWatermark', - 'type' => 'object', - 'properties' => array( - 'PresetWatermarkId' => array( - 'type' => 'string', - ), - 'InputKey' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AlbumArt' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'Artwork' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Artwork', - 'type' => 'object', - 'properties' => array( - 'InputKey' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'AlbumArtFormat' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Composition' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Clip', - 'type' => 'object', - 'properties' => array( - 'TimeSpan' => array( - 'type' => 'object', - 'properties' => array( - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Captions' => array( - 'type' => 'object', - 'properties' => array( - 'MergePolicy' => array( - 'type' => 'string', - ), - 'CaptionSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionSource', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Language' => array( - 'type' => 'string', - ), - 'TimeOffset' => array( - 'type' => 'string', - ), - 'Label' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CaptionFormats' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CaptionFormat', - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Pattern' => array( - 'type' => 'string', - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Encryption' => array( - 'type' => 'object', - 'properties' => array( - 'Mode' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - ), - ), - 'AppliedColorSpaceConversion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OutputKeyPrefix' => array( - 'type' => 'string', - ), - 'Playlists' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Playlist', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Format' => array( - 'type' => 'string', - ), - 'OutputKeys' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - 'HlsContentProtection' => array( - 'type' => 'object', - 'properties' => array( - 'Method' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - 'KeyStoragePolicy' => array( - 'type' => 'string', - ), - ), - ), - 'PlayReadyDrm' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'KeyMd5' => array( - 'type' => 'string', - ), - 'KeyId' => array( - 'type' => 'string', - ), - 'InitializationVector' => array( - 'type' => 'string', - ), - 'LicenseAcquisitionUrl' => array( - 'type' => 'string', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'StatusDetail' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'UserMetadata' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Timing' => array( - 'type' => 'object', - 'properties' => array( - 'SubmitTimeMillis' => array( - 'type' => 'numeric', - ), - 'StartTimeMillis' => array( - 'type' => 'numeric', - ), - 'FinishTimeMillis' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - 'ReadPipelineResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'InputBucket' => array( - 'type' => 'string', - ), - 'OutputBucket' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - ), - 'Notifications' => array( - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'Warnings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Warning', - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ReadPresetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Preset' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Container' => array( - 'type' => 'string', - ), - 'Audio' => array( - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'SampleRate' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - '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', - ), - ), - ), - ), - ), - 'Video' => array( - 'type' => 'object', - 'properties' => array( - 'Codec' => array( - 'type' => 'string', - ), - 'CodecOptions' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'KeyframesMaxDist' => array( - 'type' => 'string', - ), - 'FixedGOP' => array( - 'type' => 'string', - ), - 'BitRate' => array( - 'type' => 'string', - ), - 'FrameRate' => array( - 'type' => 'string', - ), - 'MaxFrameRate' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'DisplayAspectRatio' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - 'Watermarks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PresetWatermark', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'HorizontalAlign' => array( - 'type' => 'string', - ), - 'HorizontalOffset' => array( - 'type' => 'string', - ), - 'VerticalAlign' => array( - 'type' => 'string', - ), - 'VerticalOffset' => array( - 'type' => 'string', - ), - 'Opacity' => array( - 'type' => 'string', - ), - 'Target' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Thumbnails' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'Interval' => array( - 'type' => 'string', - ), - 'Resolution' => array( - 'type' => 'string', - ), - 'AspectRatio' => array( - 'type' => 'string', - ), - 'MaxWidth' => array( - 'type' => 'string', - ), - 'MaxHeight' => array( - 'type' => 'string', - ), - 'SizingPolicy' => array( - 'type' => 'string', - ), - 'PaddingPolicy' => array( - 'type' => 'string', - ), - ), - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'TestRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Success' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Messages' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'UpdatePipelineResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'InputBucket' => array( - 'type' => 'string', - ), - 'OutputBucket' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - ), - 'Notifications' => array( - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'Warnings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Warning', - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'UpdatePipelineNotificationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'InputBucket' => array( - 'type' => 'string', - ), - 'OutputBucket' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - ), - 'Notifications' => array( - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'UpdatePipelineStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Pipeline' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'InputBucket' => array( - 'type' => 'string', - ), - 'OutputBucket' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'AwsKmsKeyArn' => array( - 'type' => 'string', - ), - 'Notifications' => array( - 'type' => 'object', - 'properties' => array( - 'Progressing' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'string', - ), - 'Warning' => array( - 'type' => 'string', - ), - 'Error' => array( - 'type' => 'string', - ), - ), - ), - 'ContentConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ThumbnailConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Permissions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'GranteeType' => array( - 'type' => 'string', - ), - 'Grantee' => array( - 'type' => 'string', - ), - 'Access' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccessControl', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'ListJobsByPipeline' => array( - 'input_token' => 'PageToken', - 'output_token' => 'NextPageToken', - 'result_key' => 'Jobs', - ), - 'ListJobsByStatus' => array( - 'input_token' => 'PageToken', - 'output_token' => 'NextPageToken', - 'result_key' => 'Jobs', - ), - 'ListPipelines' => array( - 'input_token' => 'PageToken', - 'output_token' => 'NextPageToken', - 'result_key' => 'Pipelines', - ), - 'ListPresets' => array( - 'input_token' => 'PageToken', - 'output_token' => 'NextPageToken', - 'result_key' => 'Presets', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Emr/EmrClient.php b/includes/aws-sdk-2.0/Aws/Emr/EmrClient.php deleted file mode 100644 index f8c3d5a8..00000000 --- a/includes/aws-sdk-2.0/Aws/Emr/EmrClient.php +++ /dev/null @@ -1,80 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/emr-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Emr/Enum/ActionOnFailure.php b/includes/aws-sdk-2.0/Aws/Emr/Enum/ActionOnFailure.php deleted file mode 100644 index f1f8ecfb..00000000 --- a/includes/aws-sdk-2.0/Aws/Emr/Enum/ActionOnFailure.php +++ /dev/null @@ -1,30 +0,0 @@ - '2009-03-31', - 'endpointPrefix' => 'elasticmapreduce', - 'serviceFullName' => 'Amazon Elastic MapReduce', - 'serviceAbbreviation' => 'Amazon EMR', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'ElasticMapReduce.', - 'timestampFormat' => 'unixTimestamp', - 'signatureVersion' => 'v4', - 'namespace' => 'Emr', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'elasticmapreduce.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddInstanceGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddInstanceGroupsOutput', - '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' => 'ElasticMapReduce.AddInstanceGroups', - ), - 'InstanceGroups' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceGroupConfig', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Market' => array( - 'type' => 'string', - ), - 'InstanceRole' => array( - 'required' => true, - 'type' => 'string', - ), - 'BidPrice' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'InstanceCount' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - 'JobFlowId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'AddJobFlowSteps' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddJobFlowStepsOutput', - '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' => 'ElasticMapReduce.AddJobFlowSteps', - ), - 'JobFlowId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Steps' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'StepConfig', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'ActionOnFailure' => array( - 'type' => 'string', - ), - 'HadoopJarStep' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Properties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValue', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Jar' => array( - 'required' => true, - 'type' => 'string', - ), - 'MainClass' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'AddTags' => 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' => 'ElasticMapReduce.AddTags', - ), - 'ResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DescribeCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeClusterOutput', - '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' => 'ElasticMapReduce.DescribeCluster', - ), - 'ClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'DescribeJobFlows' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeJobFlowsOutput', - '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' => 'ElasticMapReduce.DescribeJobFlows', - ), - 'CreatedAfter' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - 'location' => 'json', - ), - 'CreatedBefore' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - 'location' => 'json', - ), - 'JobFlowIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'JobFlowStates' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'JobFlowExecutionState', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeStep' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStepOutput', - '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' => 'ElasticMapReduce.DescribeStep', - ), - 'ClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'StepId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListBootstrapActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListBootstrapActionsOutput', - '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' => 'ElasticMapReduce.ListBootstrapActions', - ), - 'ClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListClustersOutput', - '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' => 'ElasticMapReduce.ListClusters', - ), - 'CreatedAfter' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - 'location' => 'json', - ), - 'CreatedBefore' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - 'location' => 'json', - ), - 'ClusterStates' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ClusterState', - 'type' => 'string', - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListInstanceGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListInstanceGroupsOutput', - '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' => 'ElasticMapReduce.ListInstanceGroups', - ), - 'ClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListInstancesOutput', - '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' => 'ElasticMapReduce.ListInstances', - ), - 'ClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceGroupId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceGroupTypes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceGroupType', - 'type' => 'string', - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ListSteps' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListStepsOutput', - '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' => 'ElasticMapReduce.ListSteps', - ), - 'ClusterId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'StepStates' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'StepState', - 'type' => 'string', - ), - ), - 'StepIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'ModifyInstanceGroups' => 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' => 'ElasticMapReduce.ModifyInstanceGroups', - ), - 'InstanceGroups' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceGroupModifyConfig', - 'type' => 'object', - 'properties' => array( - 'InstanceGroupId' => array( - 'required' => true, - 'type' => 'string', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'EC2InstanceIdsToTerminate' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'RemoveTags' => 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' => 'ElasticMapReduce.RemoveTags', - ), - 'ResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'TagKeys' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This exception occurs when there is an internal failure in the EMR service.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'This exception occurs when there is something wrong with user input.', - 'class' => 'InvalidRequestException', - ), - ), - ), - 'RunJobFlow' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RunJobFlowOutput', - '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' => 'ElasticMapReduce.RunJobFlow', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'LogUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AmiVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Instances' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'MasterInstanceType' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'SlaveInstanceType' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'InstanceGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'InstanceGroupConfig', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Market' => array( - 'type' => 'string', - ), - 'InstanceRole' => array( - 'required' => true, - 'type' => 'string', - ), - 'BidPrice' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'InstanceCount' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - 'Ec2KeyName' => array( - 'type' => 'string', - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'KeepJobFlowAliveWhenNoSteps' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'TerminationProtected' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'HadoopVersion' => array( - 'type' => 'string', - ), - 'Ec2SubnetId' => array( - 'type' => 'string', - ), - 'EmrManagedMasterSecurityGroup' => array( - 'type' => 'string', - ), - 'EmrManagedSlaveSecurityGroup' => array( - 'type' => 'string', - ), - 'AdditionalMasterSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - ), - ), - 'AdditionalSlaveSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - ), - ), - ), - ), - 'Steps' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'StepConfig', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'ActionOnFailure' => array( - 'type' => 'string', - ), - 'HadoopJarStep' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Properties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValue', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Jar' => array( - 'required' => true, - 'type' => 'string', - ), - 'MainClass' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'BootstrapActions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'BootstrapActionConfig', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'ScriptBootstrapAction' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'required' => true, - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'SupportedProducts' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - ), - ), - 'NewSupportedProducts' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'SupportedProductConfig', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - 'VisibleToAllUsers' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'JobFlowRole' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ServiceRole' => 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', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'SetTerminationProtection' => 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' => 'ElasticMapReduce.SetTerminationProtection', - ), - 'JobFlowIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'TerminationProtected' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'SetVisibleToAllUsers' => 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' => 'ElasticMapReduce.SetVisibleToAllUsers', - ), - 'JobFlowIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - 'VisibleToAllUsers' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'TerminateJobFlows' => 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' => 'ElasticMapReduce.TerminateJobFlows', - ), - 'JobFlowIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that an error occurred while processing the request and that the request was not completed.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - ), - 'models' => array( - 'AddInstanceGroupsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobFlowId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceGroupIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - ), - ), - ), - ), - 'AddJobFlowStepsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StepIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DescribeClusterOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Cluster' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'StateChangeReason' => array( - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - 'Timeline' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Ec2InstanceAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'Ec2KeyName' => array( - 'type' => 'string', - ), - 'Ec2SubnetId' => array( - 'type' => 'string', - ), - 'Ec2AvailabilityZone' => array( - 'type' => 'string', - ), - 'IamInstanceProfile' => array( - 'type' => 'string', - ), - 'EmrManagedMasterSecurityGroup' => array( - 'type' => 'string', - ), - 'EmrManagedSlaveSecurityGroup' => array( - 'type' => 'string', - ), - 'AdditionalMasterSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'AdditionalSlaveSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'LogUri' => array( - 'type' => 'string', - ), - 'RequestedAmiVersion' => array( - 'type' => 'string', - ), - 'RunningAmiVersion' => array( - 'type' => 'string', - ), - 'AutoTerminate' => array( - 'type' => 'boolean', - ), - 'TerminationProtected' => array( - 'type' => 'boolean', - ), - 'VisibleToAllUsers' => array( - 'type' => 'boolean', - ), - 'Applications' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Application', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ServiceRole' => array( - 'type' => 'string', - ), - 'NormalizedInstanceHours' => array( - 'type' => 'numeric', - ), - 'MasterPublicDnsName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribeJobFlowsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobFlows' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'JobFlowDetail', - 'type' => 'object', - 'properties' => array( - 'JobFlowId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'LogUri' => array( - 'type' => 'string', - ), - 'AmiVersion' => array( - 'type' => 'string', - ), - 'ExecutionStatusDetail' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'StartDateTime' => array( - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - 'LastStateChangeReason' => array( - 'type' => 'string', - ), - ), - ), - 'Instances' => array( - 'type' => 'object', - 'properties' => array( - 'MasterInstanceType' => array( - 'type' => 'string', - ), - 'MasterPublicDnsName' => array( - 'type' => 'string', - ), - 'MasterInstanceId' => array( - 'type' => 'string', - ), - 'SlaveInstanceType' => array( - 'type' => 'string', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'InstanceGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'InstanceGroupDetail', - 'type' => 'object', - 'properties' => array( - 'InstanceGroupId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Market' => array( - 'type' => 'string', - ), - 'InstanceRole' => array( - 'type' => 'string', - ), - 'BidPrice' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'InstanceRequestCount' => array( - 'type' => 'numeric', - ), - 'InstanceRunningCount' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'LastStateChangeReason' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'StartDateTime' => array( - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NormalizedInstanceHours' => array( - 'type' => 'numeric', - ), - 'Ec2KeyName' => array( - 'type' => 'string', - ), - 'Ec2SubnetId' => array( - 'type' => 'string', - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - ), - ), - 'KeepJobFlowAliveWhenNoSteps' => array( - 'type' => 'boolean', - ), - 'TerminationProtected' => array( - 'type' => 'boolean', - ), - 'HadoopVersion' => array( - 'type' => 'string', - ), - ), - ), - 'Steps' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'StepDetail', - 'type' => 'object', - 'properties' => array( - 'StepConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ActionOnFailure' => array( - 'type' => 'string', - ), - 'HadoopJarStep' => array( - 'type' => 'object', - 'properties' => array( - 'Properties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'KeyValue', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Jar' => array( - 'type' => 'string', - ), - 'MainClass' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ExecutionStatusDetail' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'StartDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - 'LastStateChangeReason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'BootstrapActions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'BootstrapActionDetail', - 'type' => 'object', - 'properties' => array( - 'BootstrapActionConfig' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ScriptBootstrapAction' => array( - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlString', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'SupportedProducts' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'XmlStringMaxLen256', - 'type' => 'string', - ), - ), - 'VisibleToAllUsers' => array( - 'type' => 'boolean', - ), - 'JobFlowRole' => array( - 'type' => 'string', - ), - 'ServiceRole' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeStepOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Step' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Jar' => array( - 'type' => 'string', - ), - 'Properties' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'MainClass' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'ActionOnFailure' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'StateChangeReason' => array( - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - 'Timeline' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'StartDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ListBootstrapActionsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BootstrapActions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Command', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'ScriptPath' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListClustersOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Clusters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ClusterSummary', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'StateChangeReason' => array( - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - 'Timeline' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'NormalizedInstanceHours' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListInstanceGroupsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceGroups' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceGroup', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Market' => array( - 'type' => 'string', - ), - 'InstanceGroupType' => array( - 'type' => 'string', - ), - 'BidPrice' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'RequestedInstanceCount' => array( - 'type' => 'numeric', - ), - 'RunningInstanceCount' => array( - 'type' => 'numeric', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'StateChangeReason' => array( - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - 'Timeline' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListInstancesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Ec2InstanceId' => array( - 'type' => 'string', - ), - 'PublicDnsName' => array( - 'type' => 'string', - ), - 'PublicIpAddress' => array( - 'type' => 'string', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'StateChangeReason' => array( - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - 'Timeline' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'ReadyDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListStepsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Steps' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'StepSummary', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Jar' => array( - 'type' => 'string', - ), - 'Properties' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'MainClass' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'ActionOnFailure' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'State' => array( - 'type' => 'string', - ), - 'StateChangeReason' => array( - 'type' => 'object', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - 'Timeline' => array( - 'type' => 'object', - 'properties' => array( - 'CreationDateTime' => array( - 'type' => 'string', - ), - 'StartDateTime' => array( - 'type' => 'string', - ), - 'EndDateTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RunJobFlowOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobFlowId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeJobFlows' => array( - 'result_key' => 'JobFlows', - ), - 'ListBootstrapActions' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'result_key' => 'BootstrapActions', - ), - 'ListClusters' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'result_key' => 'Clusters', - ), - 'ListInstanceGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'result_key' => 'InstanceGroups', - ), - 'ListInstances' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'result_key' => 'Instances', - ), - 'ListSteps' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'result_key' => 'Steps', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Enum/Action.php b/includes/aws-sdk-2.0/Aws/Glacier/Enum/Action.php deleted file mode 100644 index 00ec7a8e..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Enum/Action.php +++ /dev/null @@ -1,29 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/glacier-%s.php', - // Set default value for "accountId" for all requests - 'command.params' => array( - 'accountId' => '-', - Options::MODEL_PROCESSING => true - ) - )) - ->setExceptionParser(new JsonRestExceptionParser()) - ->build(); - - // Add the Glacier version header required for all operations - $client->getConfig()->setPath( - 'request.options/headers/x-amz-glacier-version', - $client->getDescription()->getApiVersion() - ); - - // Allow for specifying bodies with file paths and file handles - $uploadOperations = array('UploadArchive', 'UploadMultipartPart'); - $client->addSubscriber(new UploadBodyListener($uploadOperations, 'body', 'sourceFile')); - - // Listen for upload operations and make sure the required hash headers are added - $client->addSubscriber(new GlacierUploadListener()); - - return $client; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/GlacierUploadListener.php b/includes/aws-sdk-2.0/Aws/Glacier/GlacierUploadListener.php deleted file mode 100644 index 0c6966f4..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/GlacierUploadListener.php +++ /dev/null @@ -1,63 +0,0 @@ - array('onCommandBeforeSend'), - ); - } - - /** - * Retrieve bodies passed in as UploadPartContext objects and set the real hash, length, etc. values on the command - * - * @param Event $event Event emitted - */ - public function onCommandBeforeSend(Event $event) - { - /** @var AbstractCommand $command */ - $command = $event['command']; - $contentHash = $command->get('ContentSHA256'); - if ($contentHash === true) { - /** @var EntityEnclosingRequest $request */ - $request = $command->getRequest(); - $upload = UploadPartGenerator::createSingleUploadPart($request->getBody()); - $request->addHeader('x-amz-content-sha256', $upload->getContentHash()); - if (!$command->get('checksum')) { - $request->addHeader('x-amz-sha256-tree-hash', $upload->getChecksum()); - } - } elseif (is_string($contentHash)) { - $request = $command->getRequest(); - $request->addHeader('x-amz-content-sha256', $contentHash); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php deleted file mode 100644 index 5ab3ca28..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php +++ /dev/null @@ -1,105 +0,0 @@ -state->getPartGenerator()->getPartSize(); - } - - /** - * {@inheritdoc} - */ - protected function complete() - { - $partGenerator = $this->state->getPartGenerator(); - - $params = array_replace($this->state->getUploadId()->toParams(), array( - 'archiveSize' => $partGenerator->getArchiveSize(), - 'checksum' => $partGenerator->getRootChecksum(), - Ua::OPTION => Ua::MULTIPART_UPLOAD - )); - $command = $this->client->getCommand('CompleteMultipartUpload', $params); - - return $command->getResult(); - } - - /** - * {@inheritdoc} - */ - protected function getAbortCommand() - { - $params = $this->state->getUploadId()->toParams(); - $params[Ua::OPTION] = Ua::MULTIPART_UPLOAD; - - /** @var OperationCommand $command */ - $command = $this->client->getCommand('AbortMultipartUpload', $params); - - return $command; - } - - /** - * Creates an UploadMultipartPart command from an UploadPart object - * - * @param UploadPart $part UploadPart for which to create a command - * @param bool $useSourceCopy Whether or not to use the original source or a copy of it - * - * @return OperationCommand - */ - protected function getCommandForPart(UploadPart $part, $useSourceCopy = false) - { - // Setup the command with identifying parameters (accountId, vaultName, and uploadId) - /** @var OperationCommand $command */ - $command = $this->client->getCommand('UploadMultipartPart', $this->state->getUploadId()->toParams()); - $command->set(Ua::OPTION, Ua::MULTIPART_UPLOAD); - - // Get the correct source - $source = $this->source; - if ($useSourceCopy) { - $sourceUri = $this->source->getUri(); - $source = new EntityBody(fopen($sourceUri, 'r')); - } - - // Add the range, checksum, and the body limited by the range - $command->set('range', $part->getFormattedRange()); - $command->set('checksum', $part->getChecksum()); - $command->set('ContentSHA256', $part->getContentHash()); - $command->set('body', new ReadLimitEntityBody($source, $part->getSize(), $part->getOffset())); - - return $command; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php deleted file mode 100644 index 688949c0..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php +++ /dev/null @@ -1,75 +0,0 @@ -source->isLocal() || $this->source->getWrapper() != 'plainfile') { - throw new RuntimeException('The source data must be a local file stream when uploading in parallel.'); - } - - if (empty($this->options['concurrency'])) { - throw new RuntimeException('The `concurrency` option must be specified when instantiating.'); - } - } - - /** - * {@inheritdoc} - */ - protected function transfer() - { - /** @var UploadPartGenerator $parts */ - $parts = $this->state->getPartGenerator(); - $chunkSize = min($this->options['concurrency'], count($parts)); - $partSets = new ChunkedIterator($parts, $chunkSize); - - foreach ($partSets as $partSet) { - /** @var UploadPart $part */ - $commands = array(); - foreach ($partSet as $index => $part) { - $command = $this->getCommandForPart($part, (bool) $index)->set('part', $part); - $this->dispatch(self::BEFORE_PART_UPLOAD, $this->getEventData($command)); - $commands[] = $command; - } - - // Allow listeners to stop the transfer if needed - if ($this->stopped) { - break; - } - - // Execute each command, iterate over the results, and add to the transfer state - /** @var \Guzzle\Service\Command\OperationCommand $command */ - foreach ($this->client->execute($commands) as $command) { - $this->state->addPart($command->get('part')); - $this->dispatch(self::AFTER_PART_UPLOAD, $this->getEventData($command)); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php deleted file mode 100644 index ed78ceb0..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php +++ /dev/null @@ -1,52 +0,0 @@ -state->getPartGenerator(); - - /** @var UploadPart $part */ - foreach ($partGenerator as $part) { - $command = $this->getCommandForPart($part); - - // Notify observers that the part is about to be uploaded - $eventData = $this->getEventData($command); - $this->dispatch(self::BEFORE_PART_UPLOAD, $eventData); - - // Allow listeners to stop the transfer if needed - if ($this->stopped) { - break; - } - - $command->execute(); - $this->state->addPart($part); - - // Notify observers that the part was uploaded - $this->dispatch(self::AFTER_PART_UPLOAD, $eventData); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/TransferState.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/TransferState.php deleted file mode 100644 index 1d8e6a53..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/TransferState.php +++ /dev/null @@ -1,79 +0,0 @@ -getIterator('ListParts', $uploadId->toParams()); - - foreach ($listParts as $part) { - list($firstByte, $lastByte) = explode('-', $part['RangeInBytes']); - $partSize = (float) $listParts->getLastResult()->get('PartSizeInBytes'); - $partData = array( - 'partNumber' => $firstByte / $partSize + 1, - 'checksum' => $part['SHA256TreeHash'], - 'contentHash' => self::ALREADY_UPLOADED, - 'size' => $lastByte - $firstByte + 1, - 'offset' => $firstByte - ); - $transferState->addPart(UploadPart::fromArray($partData)); - } - - return $transferState; - } - - /** - * @param UploadPartGenerator $partGenerator Glacier upload helper object - * - * @return $this - */ - public function setPartGenerator(UploadPartGenerator $partGenerator) - { - $this->partGenerator = $partGenerator; - - return $this; - } - - /** - * @return UploadPartGenerator Glacier upload helper object - */ - public function getPartGenerator() - { - return $this->partGenerator; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php deleted file mode 100644 index 607225bf..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php +++ /dev/null @@ -1,216 +0,0 @@ -accountId = $accountId; - - return $this; - } - - /** - * Set the vault name to upload the part to - * - * @param string $vaultName Name of the vault - * - * @return $this - */ - public function setVaultName($vaultName) - { - $this->vaultName = $vaultName; - - return $this; - } - - /** - * Set the upload part size - * - * @param int $partSize Upload part size - * - * @return $this - */ - public function setPartSize($partSize) - { - $this->partSize = (int) $partSize; - - return $this; - } - - /** - * Set the archive description - * - * @param string $archiveDescription Archive description - * - * @return $this - */ - public function setArchiveDescription($archiveDescription) - { - $this->archiveDescription = $archiveDescription; - - return $this; - } - - /** - * Set the concurrency level to use when uploading parts. This affects how many parts are uploaded in parallel. You - * must use a local file as your data source when using a concurrency greater than 1 - * - * @param int $concurrency Concurrency level - * - * @return $this - */ - public function setConcurrency($concurrency) - { - $this->concurrency = $concurrency; - - return $this; - } - - /** - * Sets the Glacier upload helper object that pre-calculates hashes and sizes for all upload parts - * - * @param UploadPartGenerator $partGenerator Glacier upload helper object - * - * @return $this - */ - public function setPartGenerator(UploadPartGenerator $partGenerator) - { - $this->partGenerator = $partGenerator; - - return $this; - } - - /** - * {@inheritdoc} - * @throws InvalidArgumentException when attempting to resume a transfer using a non-seekable stream - * @throws InvalidArgumentException when missing required properties (bucket, key, client, source) - */ - public function build() - { - // If a Glacier upload helper object was set, use the source and part size from it - if ($this->partGenerator) { - $this->partSize = $this->partGenerator->getPartSize(); - } - - if (!($this->state instanceof State) && !$this->vaultName || !$this->client || !$this->source) { - throw new InvalidArgumentException('You must specify a vault name, client, and source.'); - } - - if (!$this->source->isSeekable()) { - throw new InvalidArgumentException('You cannot upload from a non-seekable source.'); - } - - // If no state was set, then create one by initiating or loading a multipart upload - if (is_string($this->state)) { - if (!$this->partGenerator) { - throw new InvalidArgumentException('You must provide an UploadPartGenerator when resuming an upload.'); - } - /** @var TransferState $state */ - $this->state = TransferState::fromUploadId($this->client, UploadId::fromParams(array( - 'accountId' => $this->accountId, - 'vaultName' => $this->vaultName, - 'uploadId' => $this->state - ))); - $this->state->setPartGenerator($this->partGenerator); - } elseif (!$this->state) { - $this->state = $this->initiateMultipartUpload(); - } - - $options = array( - 'concurrency' => $this->concurrency - ); - - return $this->concurrency > 1 - ? new ParallelTransfer($this->client, $this->state, $this->source, $options) - : new SerialTransfer($this->client, $this->state, $this->source, $options); - } - - /** - * {@inheritdoc} - */ - protected function initiateMultipartUpload() - { - $params = array( - 'accountId' => $this->accountId, - 'vaultName' => $this->vaultName - ); - - $partGenerator = $this->partGenerator ?: UploadPartGenerator::factory($this->source, $this->partSize); - - $command = $this->client->getCommand('InitiateMultipartUpload', array_replace($params, array( - 'command.headers' => $this->headers, - 'partSize' => $partGenerator->getPartSize(), - 'archiveDescription' => $this->archiveDescription, - Ua::OPTION => Ua::MULTIPART_UPLOAD - ))); - $params['uploadId'] = $command->getResult()->get('uploadId'); - - // Create a new state based on the initiated upload - $state = new TransferState(UploadId::fromParams($params)); - $state->setPartGenerator($partGenerator); - - return $state; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadId.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadId.php deleted file mode 100644 index 2b5a1509..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadId.php +++ /dev/null @@ -1,35 +0,0 @@ - '-', - 'uploadId' => false, - 'vaultName' => false - ); -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPart.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPart.php deleted file mode 100644 index ef79aace..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPart.php +++ /dev/null @@ -1,110 +0,0 @@ - 'partNumber', - 'checksum' => 'checksum', - 'contentHash' => 'contentHash', - 'size' => 'size', - 'offset' => 'offset' - ); - - /** - * @var string The sha256 tree hash of the upload body - */ - protected $checksum; - - /** - * @var string The sha256 linear hash of the upload body - */ - protected $contentHash; - - /** - * @var int The size (or content-length) in bytes of the upload body - */ - protected $size; - - /** - * @var int The starting offset byte of the upload body - */ - protected $offset; - - /** - * @return string - */ - public function getChecksum() - { - return $this->checksum; - } - - /** - * @return string - */ - public function getContentHash() - { - return $this->contentHash; - } - - /** - * @return int - */ - public function getSize() - { - return $this->size; - } - - /** - * @return int - */ - public function getOffset() - { - return $this->offset; - } - - /** - * Returns the byte range of the part as an array - * - * @return array - */ - public function getRange() - { - return array($this->offset, $this->offset + $this->size - 1); - } - - /** - * Returns the byte range ot the part formatted for the Content-Range header - * - * @return string - */ - public function getFormattedRange() - { - list($firstByte, $lastByte) = $this->getRange(); - - return "bytes {$firstByte}-{$lastByte}/*"; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php deleted file mode 100644 index 47076b9a..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php +++ /dev/null @@ -1,138 +0,0 @@ -maxSize = $maxSize; - $this->offset = $offset; - $this->size = 0; - - $this->treeHash = new TreeHash(); - $this->chunkHash = new ChunkHash(); - } - - /** - * Adds data to the context. This adds data to both the tree and chunk hashes and increases the size - * - * @param string $data Data to add to the context - * - * @return $this - * @throws LogicException when the context is already finalized - */ - public function addData($data) - { - $size = strlen($data); - - if ($this->size + $size > $this->maxSize) { - throw new LogicException('You cannot add data that will exceed the maximum size of this upload.'); - } - - try { - $this->treeHash->addData($data); - $this->chunkHash->addData($data); - $this->size += $size; - } catch (LogicException $e) { - throw new LogicException('You cannot add data to a finalized UploadPartContext.', 0, $e); - } - - return $this; - } - - /** - * Finalizes the context by calculating the final hashes and generates an upload part object - * - * @return UploadPart - */ - public function generatePart() - { - if (!$this->uploadPart) { - $this->uploadPart = UploadPart::fromArray(array( - 'partNumber' => (int) ($this->offset / $this->maxSize + 1), - 'checksum' => $this->treeHash->getHash(), - 'contentHash' => $this->chunkHash->getHash(), - 'size' => $this->size, - 'offset' => $this->offset - )); - } - - return $this->uploadPart; - } - - /** - * Checks if the size of the context is the same as the maximum size - * - * @return bool - */ - public function isFull() - { - return $this->size === $this->maxSize; - } - - /** - * Checks if the size of the context is 0 - * - * @return bool - */ - public function isEmpty() - { - return $this->size === 0; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php b/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php deleted file mode 100644 index 05304f1f..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php +++ /dev/null @@ -1,287 +0,0 @@ - 1) { - // @codeCoverageIgnoreStart - throw new RuntimeException('You cannot create a single upload that is larger than 4 GB.'); - // @codeCoverageIgnoreEnd - } - - return $generator->getUploadPart(1); - } - - /** - * @param EntityBodyInterface $body The upload body - * @param int $partSize The size of parts to split the upload into. Default is the 4GB max - * - * @throws InvalidArgumentException when the part size is invalid (i.e. not a power of 2 of 1MB) - * @throws InvalidArgumentException when the body is not seekable (must be able to rewind after calculating hashes) - * @throws InvalidArgumentException when the archive size is less than one byte - */ - public function __construct(EntityBodyInterface $body, $partSize) - { - $this->partSize = $partSize; - - // Make sure the part size is valid - $validPartSizes = array_map(function ($value) {return pow(2, $value) * Size::MB;}, range(0, 12)); - if (!in_array($this->partSize, $validPartSizes)) { - throw new InvalidArgumentException('The part size must be a megabyte multiplied by a power of 2 and no ' - . 'greater than 4 gigabytes.'); - } - - // Validate body - if (!$body->isSeekable()) { - throw new InvalidArgumentException('The upload body must be seekable.'); - } - - $this->generateUploadParts($body); - - // Validate archive size - if ($this->archiveSize < 1) { - throw new InvalidArgumentException('The archive size must be at least 1 byte.'); - } - } - - /** - * Returns a single upload part from the calculated uploads by part number. By default it returns the first, which - * is useful behavior if there is only one upload. - * - * @param int $partNumber The numerical index of the upload - * - * @return UploadPart - * @throws OutOfBoundsException if the index of the upload doesn't exist - */ - public function getUploadPart($partNumber) - { - $partNumber = (int) $partNumber; - - // Get the upload at the index if it exists - if (isset($this->uploadParts[$partNumber - 1])) { - return $this->uploadParts[$partNumber - 1]; - } else { - throw new OutOfBoundsException("An upload part with part number {$partNumber} at index did not exist."); - } - } - /** - * @return array - */ - public function getAllParts() - { - return $this->uploadParts; - } - - /** - * @return array - */ - public function getArchiveSize() - { - return $this->archiveSize; - } - - /** - * @return string - */ - public function getRootChecksum() - { - if (!$this->rootChecksum) { - $this->rootChecksum = TreeHash::fromChecksums(array_map(function (UploadPart $part) { - return $part->getChecksum(); - }, $this->uploadParts))->getHash(); - } - - return $this->rootChecksum; - } - - /** - * @return string - */ - public function getPartSize() - { - return $this->partSize; - } - - /** - * {@inheritdoc} - */ - public function serialize() - { - return serialize(array( - 'uploadParts' => $this->uploadParts, - 'archiveSize' => $this->archiveSize, - 'partSize' => $this->partSize - )); - } - - /** - * {@inheritdoc} - */ - public function unserialize($serialized) - { - // Unserialize data - $data = unserialize($serialized); - - // Set properties - foreach (array('uploadParts', 'archiveSize', 'partSize') as $property) { - if (isset($data[$property])) { - $this->{$property} = $data[$property]; - } else { - throw new RuntimeException(sprintf('Cannot unserialize the %s class. The %s property is missing.', - __CLASS__, $property - )); - } - } - } - - /** - * {@inheritdoc} - */ - public function getIterator() - { - return new \ArrayIterator($this->uploadParts); - } - - /** - * {@inheritdoc} - */ - public function count() - { - return count($this->uploadParts); - } - - /** - * Performs the work of reading the body stream, creating tree hashes, and creating UploadPartContext objects - * - * @param EntityBodyInterface $body The body to create parts from - */ - protected function generateUploadParts(EntityBodyInterface $body) - { - // Rewind the body stream - $body->seek(0); - - // Initialize variables for tracking data for upload - $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); - - // Read the data from the streamed body in 1MB chunks - $data = $this->readPart($body); - while (strlen($data) > 0) { - // Add data to the hashes and size calculations - $uploadContext->addData($data); - - // If the upload part is complete, generate an upload object and reset the currently tracked upload data - if ($uploadContext->isFull()) { - $this->updateTotals($uploadContext->generatePart()); - $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); - } - - $data = $this->readPart($body); - } - - // Handle any leftover data - if (!$uploadContext->isEmpty()) { - $this->updateTotals($uploadContext->generatePart()); - } - - // Rewind the body stream - $body->seek(0); - } - - /** - * Updated the upload helper running totals and tree hash with the data from a complete upload part - * - * @param UploadPart $part The newly completed upload part - * - * @throws OverflowException if the maximum number of allowed upload parts is exceeded - */ - protected function updateTotals(UploadPart $part) - { - // Throw an exception if there are more parts than total allowed - if ($part->getPartNumber() > self::MAX_NUM_PARTS) { - // @codeCoverageIgnoreStart - throw new OverflowException('An archive must be uploaded in ' . self::MAX_NUM_PARTS . ' parts or less.'); - // @codeCoverageIgnoreEnd - } - - $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/includes/aws-sdk-2.0/Aws/Glacier/Resources/glacier-2012-06-01.php b/includes/aws-sdk-2.0/Aws/Glacier/Resources/glacier-2012-06-01.php deleted file mode 100644 index 8e70cc60..00000000 --- a/includes/aws-sdk-2.0/Aws/Glacier/Resources/glacier-2012-06-01.php +++ /dev/null @@ -1,2049 +0,0 @@ - '2012-06-01', - 'endpointPrefix' => 'glacier', - 'serviceFullName' => 'Amazon Glacier', - 'serviceType' => 'rest-json', - 'signatureVersion' => 'v4', - 'namespace' => 'Glacier', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.eu-west-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.ap-southeast-2.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.ap-northeast-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'glacier.cn-north-1.amazonaws.com.cn', - ), - ), - 'operations' => array( - 'AbortMultipartUpload' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', - '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', - ), - 'uploadId' => 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', - ), - ), - ), - '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}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ArchiveCreationOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'uploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'archiveSize' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-size', - ), - 'checksum' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - ), - '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', - ), - ), - ), - '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}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateVaultOutput', - '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 service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - array( - 'reason' => 'Returned if the request results in a vault or account limit being exceeded.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'DeleteArchive' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}/archives/{archiveId}', - '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', - ), - 'archiveId' => 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', - ), - ), - ), - 'DeleteVault' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}', - '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', - ), - ), - ), - 'DeleteVaultAccessPolicy' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}/access-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', - ), - ), - ), - 'DeleteVaultNotifications' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{accountId}/vaults/{vaultName}/notification-configuration', - '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', - ), - ), - ), - 'DescribeJob' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/jobs/{jobId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GlacierJobDescription', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'jobId' => 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', - ), - ), - ), - 'DescribeVault' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DescribeVaultOutput', - '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', - ), - ), - ), - 'GetDataRetrievalPolicy' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/policies/data-retrieval', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetDataRetrievalPolicyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => 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 service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'GetJobOutput' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/jobs/{jobId}/output', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetJobOutputOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'jobId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'range' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Range', - ), - 'saveAs' => array( - 'location' => 'response_body', - ), - ), - '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', - ), - ), - ), - 'GetVaultAccessPolicy' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/access-policy', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetVaultAccessPolicyOutput', - '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', - ), - ), - ), - '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', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetVaultNotificationsOutput', - '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', - ), - ), - ), - 'InitiateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/{accountId}/vaults/{vaultName}/jobs', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'InitiateJobOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Format' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SNSTopic' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RetrievalByteRange' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InventoryRetrievalParameters' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'StartDate' => array( - 'type' => 'string', - ), - 'EndDate' => array( - 'type' => 'string', - ), - 'Limit' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - ), - '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 retrieval job would exceed the current data policy\'s retrieval rate limit. For more information about data retrieval policies,', - 'class' => 'PolicyEnforcedException', - ), - 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', - ), - ), - ), - 'InitiateMultipartUpload' => array( - 'httpMethod' => 'POST', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'InitiateMultipartUploadOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'archiveDescription' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-description', - ), - 'partSize' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-part-size', - ), - ), - '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', - ), - ), - ), - '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', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListJobsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'limit' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'statuscode' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'completed' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - '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', - ), - ), - ), - 'ListMultipartUploads' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListMultipartUploadsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'limit' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - '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', - ), - ), - ), - 'ListParts' => array( - 'httpMethod' => 'GET', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListPartsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'uploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'limit' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - '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', - ), - ), - ), - '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', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListVaultsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'limit' => array( - 'type' => 'string', - 'location' => 'query', - ), - ), - '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', - ), - ), - ), - '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', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Policy' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Rules' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DataRetrievalRule', - 'type' => 'object', - 'properties' => array( - 'Strategy' => array( - 'type' => 'string', - ), - 'BytesPerHour' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - '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 service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'SetVaultAccessPolicy' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{accountId}/vaults/{vaultName}/access-policy', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - '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', - ), - ), - ), - 'SetVaultNotifications' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{accountId}/vaults/{vaultName}/notification-configuration', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'SNSTopic' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'string', - 'type' => 'string', - ), - ), - ), - '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', - ), - ), - ), - 'UploadArchive' => array( - 'httpMethod' => 'POST', - 'uri' => '/{accountId}/vaults/{vaultName}/archives', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ArchiveCreationOutput', - 'responseType' => 'model', - 'parameters' => array( - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'archiveDescription' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-description', - ), - 'checksum' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'body' => array( - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'ContentSHA256' => array( - 'default' => true, - ), - ), - '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, when uploading an archive, Amazon Glacier times out while receiving the upload.', - 'class' => 'RequestTimeoutException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - 'UploadMultipartPart' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UploadMultipartPartOutput', - 'responseType' => 'model', - 'parameters' => array( - 'accountId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'vaultName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'uploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'checksum' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'range' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Range', - ), - 'body' => array( - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'ContentSHA256' => array( - 'default' => true, - ), - ), - '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, when uploading an archive, Amazon Glacier times out while receiving the upload.', - 'class' => 'RequestTimeoutException', - ), - array( - 'reason' => 'Returned if the service cannot complete the request.', - 'class' => 'ServiceUnavailableException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ArchiveCreationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - 'checksum' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'archiveId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-id', - ), - ), - ), - 'CreateVaultOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - ), - ), - 'GlacierJobDescription' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'JobDescription' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Action' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VaultARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreationDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Completed' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'StatusCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveSizeInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'InventorySizeInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'SNSTopic' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CompletionDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SHA256TreeHash' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveSHA256TreeHash' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RetrievalByteRange' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InventoryRetrievalParameters' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'StartDate' => array( - 'type' => 'string', - ), - 'EndDate' => array( - 'type' => 'string', - ), - 'Limit' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribeVaultOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VaultARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VaultName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreationDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastInventoryDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NumberOfArchives' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'SizeInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'GetDataRetrievalPolicyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policy' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Rules' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DataRetrievalRule', - 'type' => 'object', - 'properties' => array( - 'Strategy' => array( - 'type' => 'string', - ), - 'BytesPerHour' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'GetJobOutputOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'body' => array( - 'type' => 'string', - 'instanceOf' => 'Guzzle\\Http\\EntityBody', - 'location' => 'body', - ), - 'checksum' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - 'status' => array( - 'type' => 'numeric', - 'location' => 'statusCode', - ), - 'contentRange' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Range', - ), - 'acceptRanges' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Accept-Ranges', - ), - 'contentType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - 'archiveDescription' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-archive-description', - ), - ), - ), - 'GetVaultAccessPolicyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - '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, - 'properties' => array( - 'SNSTopic' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'string', - 'type' => 'string', - ), - ), - ), - ), - 'InitiateJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - 'jobId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-job-id', - ), - ), - ), - 'InitiateMultipartUploadOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'location' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Location', - ), - 'uploadId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-multipart-upload-id', - ), - ), - ), - '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, - 'properties' => array( - 'JobList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'GlacierJobDescription', - 'type' => 'object', - 'properties' => array( - 'JobId' => array( - 'type' => 'string', - ), - 'JobDescription' => array( - 'type' => 'string', - ), - 'Action' => array( - 'type' => 'string', - ), - 'ArchiveId' => array( - 'type' => 'string', - ), - 'VaultARN' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'Completed' => array( - 'type' => 'boolean', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'StatusMessage' => array( - 'type' => 'string', - ), - 'ArchiveSizeInBytes' => array( - 'type' => 'numeric', - ), - 'InventorySizeInBytes' => array( - 'type' => 'numeric', - ), - 'SNSTopic' => array( - 'type' => 'string', - ), - 'CompletionDate' => array( - 'type' => 'string', - ), - 'SHA256TreeHash' => array( - 'type' => 'string', - ), - 'ArchiveSHA256TreeHash' => array( - 'type' => 'string', - ), - 'RetrievalByteRange' => array( - 'type' => 'string', - ), - 'InventoryRetrievalParameters' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - ), - 'StartDate' => array( - 'type' => 'string', - ), - 'EndDate' => array( - 'type' => 'string', - ), - 'Limit' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListMultipartUploadsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UploadsList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'UploadListElement', - 'type' => 'object', - 'properties' => array( - 'MultipartUploadId' => array( - 'type' => 'string', - ), - 'VaultARN' => array( - 'type' => 'string', - ), - 'ArchiveDescription' => array( - 'type' => 'string', - ), - 'PartSizeInBytes' => array( - 'type' => 'numeric', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListPartsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MultipartUploadId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VaultARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ArchiveDescription' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PartSizeInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'CreationDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Parts' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PartListElement', - 'type' => 'object', - 'properties' => array( - 'RangeInBytes' => array( - 'type' => 'string', - ), - 'SHA256TreeHash' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListTagsForVaultOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ListVaultsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VaultList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DescribeVaultOutput', - 'type' => 'object', - 'properties' => array( - 'VaultARN' => array( - 'type' => 'string', - ), - 'VaultName' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'LastInventoryDate' => array( - 'type' => 'string', - ), - 'NumberOfArchives' => array( - 'type' => 'numeric', - ), - 'SizeInBytes' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UploadMultipartPartOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'checksum' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-sha256-tree-hash', - ), - ), - ), - ), - 'iterators' => array( - 'ListJobs' => array( - 'input_token' => 'marker', - 'output_token' => 'Marker', - 'limit_key' => 'limit', - 'result_key' => 'JobList', - ), - 'ListMultipartUploads' => array( - 'input_token' => 'marker', - 'output_token' => 'Marker', - 'limit_key' => 'limit', - 'result_key' => 'UploadsList', - ), - 'ListParts' => array( - 'input_token' => 'marker', - 'output_token' => 'Marker', - 'limit_key' => 'limit', - 'result_key' => 'Parts', - ), - 'ListVaults' => array( - 'input_token' => 'marker', - 'output_token' => 'Marker', - 'limit_key' => 'limit', - 'result_key' => 'VaultList', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 3, - 'max_attempts' => 15, - ), - '__VaultState' => array( - 'operation' => 'DescribeVault', - ), - 'VaultExists' => array( - 'extends' => '__VaultState', - 'success.type' => 'output', - 'ignore_errors' => array( - 'ResourceNotFoundException', - ), - ), - 'VaultNotExists' => array( - 'extends' => '__VaultState', - 'success.type' => 'error', - 'success.value' => 'ResourceNotFoundException', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Iam/Enum/AssignmentStatusType.php b/includes/aws-sdk-2.0/Aws/Iam/Enum/AssignmentStatusType.php deleted file mode 100644 index c9d1c6a2..00000000 --- a/includes/aws-sdk-2.0/Aws/Iam/Enum/AssignmentStatusType.php +++ /dev/null @@ -1,29 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/iam-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Iam/Resources/iam-2010-05-08.php b/includes/aws-sdk-2.0/Aws/Iam/Resources/iam-2010-05-08.php deleted file mode 100644 index 54945055..00000000 --- a/includes/aws-sdk-2.0/Aws/Iam/Resources/iam-2010-05-08.php +++ /dev/null @@ -1,8074 +0,0 @@ - '2010-05-08', - 'endpointPrefix' => 'iam', - 'serviceFullName' => 'AWS Identity and Access Management', - 'serviceAbbreviation' => 'IAM', - 'serviceType' => 'query', - 'globalEndpoint' => 'iam.amazonaws.com', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Iam', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'iam.us-gov.amazonaws.com', - ), - ), - 'operations' => array( - 'AddClientIDToOpenIDConnectProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddClientIDToOpenIDConnectProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'OpenIDConnectProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'ClientID' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'AddRoleToInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddRoleToInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'AddUserToGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddUserToGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'AttachGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'AttachRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'AttachUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ChangePassword' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ChangePassword', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'OldPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NewPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 type of user for the transaction was incorrect.', - 'class' => 'InvalidUserTypeException', - ), - 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 is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - array( - 'reason' => 'The request was rejected because the provided password did not meet the requirements imposed by the account password policy.', - 'class' => 'PasswordPolicyViolationException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateAccessKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateAccessKeyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAccessKey', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateAccountAlias' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateAccountAlias', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'AccountAlias' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateGroupResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateInstanceProfileResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Path' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateLoginProfileResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Password' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PasswordResetRequired' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 provided password did not meet the requirements imposed by the account password policy.', - 'class' => 'PasswordPolicyViolationException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateOpenIDConnectProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateOpenIDConnectProviderResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateOpenIDConnectProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Url' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ClientIDList' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ClientIDList.member', - 'items' => array( - 'name' => 'clientIDType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'ThumbprintList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ThumbprintList.member', - 'items' => array( - 'name' => 'thumbprintType', - 'type' => 'string', - 'minLength' => 40, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreatePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreatePolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Path' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PolicyDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreatePolicyVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreatePolicyVersionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePolicyVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'PolicyDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SetAsDefault' => array( - 'type' => 'boolean', - 'format' => 'boolean-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 policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateRoleResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AssumeRolePolicyDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateSAMLProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSAMLProviderResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSAMLProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'SAMLMetadataDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1000, - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateUserResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'CreateVirtualMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVirtualMFADeviceResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVirtualMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'VirtualMFADeviceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeactivateMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeactivateMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SerialNumber' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - 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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteAccessKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAccessKey', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AccessKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 16, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteAccountAlias' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAccountAlias', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'AccountAlias' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 3, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteAccountPasswordPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAccountPasswordPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - 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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteOpenIDConnectProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteOpenIDConnectProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'OpenIDConnectProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeletePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeletePolicyVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePolicyVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'VersionId' => 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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteSAMLProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSAMLProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'SAMLProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - '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, - ), - 'SSHPublicKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'ServerCertificateName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteSigningCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSigningCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'CertificateId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 24, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DeleteVirtualMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVirtualMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'SerialNumber' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - ), - ), - '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 it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.', - 'class' => 'DeleteConflictException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DetachGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DetachRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'DetachUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'EnableMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SerialNumber' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - ), - 'AuthenticationCode1' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - ), - 'AuthenticationCode2' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - array( - 'reason' => 'The request was rejected because the authentication code was not recognized. The error message describes the specific error.', - 'class' => 'InvalidAuthenticationCodeException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GenerateCredentialReport' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GenerateCredentialReportResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GenerateCredentialReport', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetAccessKeyLastUsed' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAccessKeyLastUsedResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAccessKeyLastUsed', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'AccessKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 16, - ), - ), - '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', - ), - ), - ), - 'GetAccountAuthorizationDetails' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAccountAuthorizationDetailsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAccountAuthorizationDetails', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Filter' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter.member', - 'items' => array( - 'name' => 'EntityType', - 'type' => 'string', - ), - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetAccountPasswordPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAccountPasswordPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAccountPasswordPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetAccountSummary' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAccountSummaryResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAccountSummary', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetContextKeysForCustomPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetContextKeysForPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetContextKeysForCustomPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyInputList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyInputList.member', - 'items' => array( - 'name' => 'policyDocumentType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetContextKeysForPrincipalPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetContextKeysForPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetContextKeysForPrincipalPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicySourceArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'PolicyInputList' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyInputList.member', - 'items' => array( - 'name' => 'policyDocumentType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetCredentialReport' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetCredentialReportResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetCredentialReport', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the credential report does not exist. To generate a credential report, use GenerateCredentialReport.', - 'class' => 'CredentialReportNotPresentException', - ), - array( - 'reason' => 'The request was rejected because the most recent credential report has expired. To generate a new credential report, use GenerateCredentialReport. For more information about credential report expiration, see Getting Credential Reports in the IAM User Guide.', - 'class' => 'CredentialReportExpiredException', - ), - array( - 'reason' => 'The request was rejected because the credential report is still being generated.', - 'class' => 'CredentialReportNotReadyException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetGroupResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetGroupPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetInstanceProfileResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetLoginProfileResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetOpenIDConnectProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetOpenIDConnectProviderResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetOpenIDConnectProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'OpenIDConnectProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetPolicyVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetPolicyVersionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetPolicyVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'VersionId' => 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetRoleResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetRolePolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetSAMLProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSAMLProviderResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSAMLProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'SAMLProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - '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, - ), - 'SSHPublicKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetServerCertificateResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'ServerCertificateName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetUserResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'GetUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetUserPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListAccessKeys' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAccessKeysResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAccessKeys', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListAccountAliases' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAccountAliasesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAccountAliases', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListAttachedGroupPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAttachedGroupPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAttachedGroupPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListAttachedRolePolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAttachedRolePoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAttachedRolePolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListAttachedUserPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListAttachedUserPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListAttachedUserPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListEntitiesForPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListEntitiesForPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListEntitiesForPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'EntityFilter' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListGroupPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListGroupPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListGroupPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListGroupsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListGroupsForUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListGroupsForUserResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListGroupsForUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListInstanceProfiles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListInstanceProfilesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListInstanceProfiles', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListInstanceProfilesForRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListInstanceProfilesForRoleResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListInstanceProfilesForRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListMFADevices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListMFADevicesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListMFADevices', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListOpenIDConnectProviders' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListOpenIDConnectProvidersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListOpenIDConnectProviders', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Scope' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OnlyAttached' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListPolicyVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListPolicyVersionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListPolicyVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListRolePolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListRolePoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListRolePolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListRoles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListRolesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListRoles', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListSAMLProviders' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListSAMLProvidersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListSAMLProviders', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - '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, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListServerCertificatesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListServerCertificates', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListSigningCertificates' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListSigningCertificatesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListSigningCertificates', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListUserPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListUserPoliciesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListUserPolicies', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - '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', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListUsers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListUsersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListUsers', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PathPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ListVirtualMFADevices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListVirtualMFADevicesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListVirtualMFADevices', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'AssignmentStatus' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - ), - ), - 'PutGroupPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutGroupPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'PutRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'PutUserPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutUserPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'RemoveClientIDFromOpenIDConnectProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveClientIDFromOpenIDConnectProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'OpenIDConnectProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'ClientID' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'RemoveRoleFromInstanceProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveRoleFromInstanceProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'InstanceProfileName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'RemoveUserFromGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveUserFromGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'ResyncMFADevice' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResyncMFADevice', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'SerialNumber' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - ), - 'AuthenticationCode1' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - ), - 'AuthenticationCode2' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the authentication code was not recognized. The error message describes the specific error.', - 'class' => 'InvalidAuthenticationCodeException', - ), - 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 it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'SetDefaultPolicyVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetDefaultPolicyVersion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'VersionId' => 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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'SimulateCustomPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SimulatePolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SimulateCustomPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicyInputList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyInputList.member', - 'items' => array( - 'name' => 'policyDocumentType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'ActionNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActionNames.member', - 'items' => array( - 'name' => 'ActionNameType', - 'type' => 'string', - 'minLength' => 3, - ), - ), - 'ResourceArns' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceArns.member', - 'items' => array( - 'name' => 'ResourceNameType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'ResourcePolicy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ResourceOwner' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'CallerArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ContextEntries' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ContextEntries.member', - 'items' => array( - 'name' => 'ContextEntry', - 'type' => 'object', - 'properties' => array( - 'ContextKeyName' => array( - 'type' => 'string', - 'minLength' => 5, - ), - 'ContextKeyValues' => array( - 'type' => 'array', - 'sentAs' => 'ContextKeyValues.member', - 'items' => array( - 'name' => 'ContextKeyValueType', - 'type' => 'string', - ), - ), - 'ContextKeyType' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ResourceHandlingOption' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request failed because a provided policy could not be successfully evaluated. An additional detail message indicates the source of the failure.', - 'class' => 'PolicyEvaluationException', - ), - ), - ), - 'SimulatePrincipalPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SimulatePolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SimulatePrincipalPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'PolicySourceArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'PolicyInputList' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PolicyInputList.member', - 'items' => array( - 'name' => 'policyDocumentType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'ActionNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActionNames.member', - 'items' => array( - 'name' => 'ActionNameType', - 'type' => 'string', - 'minLength' => 3, - ), - ), - 'ResourceArns' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceArns.member', - 'items' => array( - 'name' => 'ResourceNameType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'ResourcePolicy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ResourceOwner' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'CallerArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ContextEntries' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ContextEntries.member', - 'items' => array( - 'name' => 'ContextEntry', - 'type' => 'object', - 'properties' => array( - 'ContextKeyName' => array( - 'type' => 'string', - 'minLength' => 5, - ), - 'ContextKeyValues' => array( - 'type' => 'array', - 'sentAs' => 'ContextKeyValues.member', - 'items' => array( - 'name' => 'ContextKeyValueType', - 'type' => 'string', - ), - ), - 'ContextKeyType' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ResourceHandlingOption' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request failed because a provided policy could not be successfully evaluated. An additional detail message indicates the source of the failure.', - 'class' => 'PolicyEvaluationException', - ), - ), - ), - 'UpdateAccessKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAccessKey', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'AccessKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 16, - ), - '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', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateAccountPasswordPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAccountPasswordPolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'MinimumPasswordLength' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 6, - 'maximum' => 128, - ), - 'RequireSymbols' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RequireNumbers' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RequireUppercaseCharacters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RequireLowercaseCharacters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AllowUsersToChangePassword' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MaxPasswordAge' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 1095, - ), - 'PasswordReusePrevention' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 1, - 'maximum' => 24, - ), - 'HardExpiry' => array( - 'type' => 'boolean', - 'format' => 'boolean-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 policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateAssumeRolePolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateAssumeRolePolicy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'RoleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PolicyDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NewPath' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NewGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateLoginProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateLoginProfile', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'Password' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PasswordResetRequired' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - 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 provided password did not meet the requirements imposed by the account password policy.', - 'class' => 'PasswordPolicyViolationException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateOpenIDConnectProviderThumbprint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateOpenIDConnectProviderThumbprint', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'OpenIDConnectProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'ThumbprintList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ThumbprintList.member', - 'items' => array( - 'name' => 'thumbprintType', - 'type' => 'string', - 'minLength' => 40, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateSAMLProvider' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateSAMLProviderResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateSAMLProvider', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'SAMLMetadataDocument' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1000, - ), - 'SAMLProviderArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - ), - '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 an invalid or out-of-range value was supplied for an input parameter.', - 'class' => 'InvalidInputException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - '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, - ), - 'SSHPublicKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'ServerCertificateName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NewPath' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NewServerCertificateName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 it attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateSigningCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateSigningCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'CertificateId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 24, - ), - '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', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UpdateUser' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateUser', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NewPath' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'NewUserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.', - 'class' => 'EntityTemporarilyUnmodifiableException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - '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, - ), - 'SSHPublicKeyBody' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UploadServerCertificateResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UploadServerCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'Path' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'ServerCertificateName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'CertificateBody' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'PrivateKey' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'CertificateChain' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because the certificate was malformed or expired. The error message describes the specific error.', - 'class' => 'MalformedCertificateException', - ), - array( - 'reason' => 'The request was rejected because the public key certificate and the private key do not match.', - 'class' => 'KeyPairMismatchException', - ), - array( - 'reason' => 'The request processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - 'UploadSigningCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UploadSigningCertificateResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UploadSigningCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-05-08', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'CertificateBody' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - '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 attempted to create a resource that already exists.', - 'class' => 'EntityAlreadyExistsException', - ), - array( - 'reason' => 'The request was rejected because the certificate was malformed or expired. The error message describes the specific error.', - 'class' => 'MalformedCertificateException', - ), - array( - 'reason' => 'The request was rejected because the certificate is invalid.', - 'class' => 'InvalidCertificateException', - ), - array( - 'reason' => 'The request was rejected because the same certificate is associated with an IAM user in the account.', - 'class' => 'DuplicateCertificateException', - ), - 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 processing has failed because of an unknown error, exception or failure.', - 'class' => 'ServiceFailureException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateAccessKeyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessKey' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateGroupResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Group' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateInstanceProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfile' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'Roles' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateLoginProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoginProfile' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordResetRequired' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'CreateOpenIDConnectProviderResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OpenIDConnectProviderArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'CreatePolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policy' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Path' => array( - 'type' => 'string', - ), - 'DefaultVersionId' => array( - 'type' => 'string', - ), - 'AttachmentCount' => array( - 'type' => 'numeric', - ), - 'IsAttachable' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreatePolicyVersionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyVersion' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Document' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'IsDefaultVersion' => array( - 'type' => 'boolean', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Role' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateSAMLProviderResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SAMLProviderArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'CreateUserResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'User' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'UserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordLastUsed' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateVirtualMFADeviceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VirtualMFADevice' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'SerialNumber' => array( - 'type' => 'string', - ), - 'Base32StringSeed' => array( - 'type' => 'string', - ), - 'QRCodePNG' => array( - 'type' => 'string', - ), - 'User' => array( - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'UserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordLastUsed' => array( - 'type' => 'string', - ), - ), - ), - 'EnableDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GenerateCredentialReportResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetAccessKeyLastUsedResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'AccessKeyLastUsed' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'LastUsedDate' => array( - 'type' => 'string', - ), - 'ServiceName' => array( - 'type' => 'string', - ), - 'Region' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetAccountAuthorizationDetailsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UserDetailList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'UserDetail', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'UserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'UserPolicyList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyDetail', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - 'GroupList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'groupNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'AttachedManagedPolicies' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttachedPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyArn' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'GroupDetailList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'GroupDetail', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'GroupPolicyList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyDetail', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AttachedManagedPolicies' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttachedPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyArn' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'RoleDetailList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'RoleDetail', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - 'InstanceProfileList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'InstanceProfile', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'Roles' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'RolePolicyList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyDetail', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AttachedManagedPolicies' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttachedPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyArn' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'Policies' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ManagedPolicyDetail', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Path' => array( - 'type' => 'string', - ), - 'DefaultVersionId' => array( - 'type' => 'string', - ), - 'AttachmentCount' => array( - 'type' => 'numeric', - ), - 'IsAttachable' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - 'PolicyVersionList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PolicyVersion', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Document' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'IsDefaultVersion' => array( - 'type' => 'boolean', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetAccountPasswordPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PasswordPolicy' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'MinimumPasswordLength' => array( - 'type' => 'numeric', - ), - 'RequireSymbols' => array( - 'type' => 'boolean', - ), - 'RequireNumbers' => array( - 'type' => 'boolean', - ), - 'RequireUppercaseCharacters' => array( - 'type' => 'boolean', - ), - 'RequireLowercaseCharacters' => array( - 'type' => 'boolean', - ), - 'AllowUsersToChangePassword' => array( - 'type' => 'boolean', - ), - 'ExpirePasswords' => array( - 'type' => 'boolean', - ), - 'MaxPasswordAge' => array( - 'type' => 'numeric', - ), - 'PasswordReusePrevention' => array( - 'type' => 'numeric', - ), - 'HardExpiry' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'GetAccountSummaryResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SummaryMap' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlMap' => array( - 'Users', - 'UsersQuota', - 'Groups', - 'GroupsQuota', - 'ServerCertificates', - 'ServerCertificatesQuota', - 'UserPolicySizeQuota', - 'GroupPolicySizeQuota', - 'GroupsPerUserQuota', - 'SigningCertificatesPerUserQuota', - 'AccessKeysPerUserQuota', - 'MFADevices', - 'MFADevicesInUse', - 'AccountMFAEnabled', - 'AccountAccessKeysPresent', - 'AccountSigningCertificatesPresent', - 'AttachedPoliciesPerGroupQuota', - 'AttachedPoliciesPerRoleQuota', - 'AttachedPoliciesPerUserQuota', - 'Policies', - 'PoliciesQuota', - 'PolicySizeQuota', - 'PolicyVersionsInUse', - 'PolicyVersionsInUseQuota', - 'VersionsPerPolicyQuota', - ), - ), - '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' => 'numeric', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetContextKeysForPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ContextKeyNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ContextKeyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'GetCredentialReportResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Content' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReportFormat' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'GeneratedTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetGroupResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Group' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - 'Users' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'User', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'UserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordLastUsed' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetGroupPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyDocument' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetInstanceProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfile' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'Roles' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'GetLoginProfileResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoginProfile' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordResetRequired' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'GetOpenIDConnectProviderResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Url' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ClientIDList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'clientIDType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ThumbprintList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'thumbprintType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'CreateDate' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policy' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Path' => array( - 'type' => 'string', - ), - 'DefaultVersionId' => array( - 'type' => 'string', - ), - 'AttachmentCount' => array( - 'type' => 'numeric', - ), - 'IsAttachable' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetPolicyVersionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyVersion' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Document' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'IsDefaultVersion' => array( - 'type' => 'boolean', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Role' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetRolePolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RoleName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyDocument' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetSAMLProviderResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SAMLMetadataDocument' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreateDate' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ValidUntil' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - '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, - 'properties' => array( - 'ServerCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ServerCertificateMetadata' => array( - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'ServerCertificateName' => array( - 'type' => 'string', - ), - 'ServerCertificateId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'UploadDate' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - 'CertificateBody' => array( - 'type' => 'string', - ), - 'CertificateChain' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetUserResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'User' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'UserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordLastUsed' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetUserPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'PolicyDocument' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAccessKeysResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccessKeyMetadata' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AccessKeyMetadata', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAccountAliasesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccountAliases' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'accountAliasType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAttachedGroupPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AttachedPolicies' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AttachedPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyArn' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAttachedRolePoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AttachedPolicies' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AttachedPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyArn' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListAttachedUserPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AttachedPolicies' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AttachedPolicy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyArn' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListEntitiesForPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyGroup', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PolicyUsers' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyUser', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PolicyRoles' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyRole', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'RoleName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListGroupPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'policyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListGroupsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Groups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Group', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListGroupsForUserResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Groups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Group', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListInstanceProfilesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfiles' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InstanceProfile', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'Roles' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListInstanceProfilesForRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceProfiles' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'InstanceProfile', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'InstanceProfileName' => array( - 'type' => 'string', - ), - 'InstanceProfileId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'Roles' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Role', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListMFADevicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MFADevices' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'MFADevice', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - 'SerialNumber' => array( - 'type' => 'string', - ), - 'EnableDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListOpenIDConnectProvidersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OpenIDConnectProviderList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OpenIDConnectProviderListEntry', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policies' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Policy', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PolicyName' => array( - 'type' => 'string', - ), - 'PolicyId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Path' => array( - 'type' => 'string', - ), - 'DefaultVersionId' => array( - 'type' => 'string', - ), - 'AttachmentCount' => array( - 'type' => 'numeric', - ), - 'IsAttachable' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'UpdateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListPolicyVersionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Versions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyVersion', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Document' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'IsDefaultVersion' => array( - 'type' => 'boolean', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListRolePoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'policyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListRolesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Roles' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Role', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'RoleName' => array( - 'type' => 'string', - ), - 'RoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'AssumeRolePolicyDocument' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListSAMLProvidersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SAMLProviderList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SAMLProviderListEntry', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'ValidUntil' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - '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, - 'properties' => array( - 'ServerCertificateMetadataList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ServerCertificateMetadata', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'ServerCertificateName' => array( - 'type' => 'string', - ), - 'ServerCertificateId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'UploadDate' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListSigningCertificatesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Certificates' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SigningCertificate', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - 'CertificateId' => array( - 'type' => 'string', - ), - 'CertificateBody' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'UploadDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListUserPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'policyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListUsersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Users' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'User', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'UserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordLastUsed' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListVirtualMFADevicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VirtualMFADevices' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'VirtualMFADevice', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SerialNumber' => array( - 'type' => 'string', - ), - 'Base32StringSeed' => array( - 'type' => 'string', - ), - 'QRCodePNG' => array( - 'type' => 'string', - ), - 'User' => array( - 'type' => 'object', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'UserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreateDate' => array( - 'type' => 'string', - ), - 'PasswordLastUsed' => array( - 'type' => 'string', - ), - ), - ), - 'EnableDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SimulatePolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EvaluationResults' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EvaluationResult', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'EvalActionName' => array( - 'type' => 'string', - ), - 'EvalResourceName' => array( - 'type' => 'string', - ), - 'EvalDecision' => array( - 'type' => 'string', - ), - 'MatchedStatements' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Statement', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourcePolicyId' => array( - 'type' => 'string', - ), - 'SourcePolicyType' => array( - 'type' => 'string', - ), - 'StartPosition' => array( - 'type' => 'object', - 'properties' => array( - 'Line' => array( - 'type' => 'numeric', - ), - 'Column' => array( - 'type' => 'numeric', - ), - ), - ), - 'EndPosition' => array( - 'type' => 'object', - 'properties' => array( - 'Line' => array( - 'type' => 'numeric', - ), - 'Column' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'MissingContextValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContextKeyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'EvalDecisionDetails' => array( - 'type' => 'array', - '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, - ), - 'ResourceSpecificResults' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceSpecificResult', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'EvalResourceName' => array( - 'type' => 'string', - ), - 'EvalResourceDecision' => array( - 'type' => 'string', - ), - 'MatchedStatements' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Statement', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SourcePolicyId' => array( - 'type' => 'string', - ), - 'SourcePolicyType' => array( - 'type' => 'string', - ), - 'StartPosition' => array( - 'type' => 'object', - 'properties' => array( - 'Line' => array( - 'type' => 'numeric', - ), - 'Column' => array( - 'type' => 'numeric', - ), - ), - ), - 'EndPosition' => array( - 'type' => 'object', - 'properties' => array( - 'Line' => array( - 'type' => 'numeric', - ), - 'Column' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'MissingContextValues' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ContextKeyNameType', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'EvalDecisionDetails' => array( - 'type' => 'array', - '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, - ), - ), - ), - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'UpdateSAMLProviderResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SAMLProviderArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - '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, - 'properties' => array( - 'ServerCertificateMetadata' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Path' => array( - 'type' => 'string', - ), - 'ServerCertificateName' => array( - 'type' => 'string', - ), - 'ServerCertificateId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'UploadDate' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'UploadSigningCertificateResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Certificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'UserName' => array( - 'type' => 'string', - ), - 'CertificateId' => array( - 'type' => 'string', - ), - 'CertificateBody' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'UploadDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'GetGroup' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Users', - ), - 'ListAccessKeys' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'AccessKeyMetadata', - ), - 'ListAccountAliases' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - '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', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'PolicyNames', - ), - 'ListGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Groups', - ), - 'ListGroupsForUser' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Groups', - ), - 'ListInstanceProfiles' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'InstanceProfiles', - ), - 'ListInstanceProfilesForRole' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'InstanceProfiles', - ), - 'ListMFADevices' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - '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', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'PolicyNames', - ), - 'ListRoles' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Roles', - ), - 'ListSAMLProviders' => array( - 'result_key' => 'SAMLProviderList', - ), - 'ListServerCertificates' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'ServerCertificateMetadataList', - ), - 'ListSigningCertificates' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Certificates', - ), - 'ListUserPolicies' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'PolicyNames', - ), - 'ListUsers' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'Users', - ), - 'ListVirtualMFADevices' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'VirtualMFADevices', - ), - 'GetAccountAuthorizationDetails' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/ImportExport/Enum/JobType.php b/includes/aws-sdk-2.0/Aws/ImportExport/Enum/JobType.php deleted file mode 100644 index 9ae85ae1..00000000 --- a/includes/aws-sdk-2.0/Aws/ImportExport/Enum/JobType.php +++ /dev/null @@ -1,28 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/importexport-%s.php' - )) - ->build(); - - // If the Symfony YAML component is installed, add a listener that will convert arrays to proper YAML in when - // specifying the "Manifest" parameter of the "CreateJob" operation - if (class_exists('Symfony\Component\Yaml\Yaml')) { - $client->addSubscriber(new JobManifestListener()); - } - - return $client; - } -} diff --git a/includes/aws-sdk-2.0/Aws/ImportExport/JobManifestListener.php b/includes/aws-sdk-2.0/Aws/ImportExport/JobManifestListener.php deleted file mode 100644 index 66d8d4d9..00000000 --- a/includes/aws-sdk-2.0/Aws/ImportExport/JobManifestListener.php +++ /dev/null @@ -1,51 +0,0 @@ - array('onCommandBeforePrepare')); - } - - /** - * An event handler for assisting with formatting the Manifest parameter of CreateJob operation into YAML - * - * @param Event $event The event being handled - */ - public function onCommandBeforePrepare(Event $event) - { - /** @var \Guzzle\Service\Command\AbstractCommand $command */ - $command = $event['command']; - if ($command->getName() === 'CreateJob') { - $manifest = $command->get('Manifest'); - if (!is_string($manifest) && class_exists('Symfony\Component\Yaml\Yaml')) { - $command->set('Manifest', \Symfony\Component\Yaml\Yaml::dump($manifest)); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/ImportExport/Resources/importexport-2010-06-01.php b/includes/aws-sdk-2.0/Aws/ImportExport/Resources/importexport-2010-06-01.php deleted file mode 100644 index 4e822d26..00000000 --- a/includes/aws-sdk-2.0/Aws/ImportExport/Resources/importexport-2010-06-01.php +++ /dev/null @@ -1,774 +0,0 @@ - '2010-06-01', - 'endpointPrefix' => 'importexport', - 'serviceFullName' => 'AWS Import/Export', - 'serviceType' => 'query', - 'globalEndpoint' => 'importexport.amazonaws.com', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'ImportExport', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'importexport.amazonaws.com', - ), - ), - 'operations' => array( - 'CancelJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelJobOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelJob', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'APIVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'Indicates that the specified job has expired out of the system.', - 'class' => 'ExpiredJobIdException', - ), - array( - 'reason' => 'The specified job ID has been canceled and is no longer valid.', - 'class' => 'CanceledJobIdException', - ), - array( - 'reason' => 'AWS Import/Export cannot cancel the job', - 'class' => 'UnableToCancelJobIdException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The client tool version is invalid.', - 'class' => 'InvalidVersionException', - ), - ), - ), - 'CreateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateJobOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateJob', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Manifest' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ManifestAddendum' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ValidateOnly' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'APIVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameters was missing from the request.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The address specified in the manifest is invalid.', - 'class' => 'InvalidAddressException', - ), - array( - 'reason' => 'One or more manifest fields was invalid. Please correct and resubmit.', - 'class' => 'InvalidManifestFieldException', - ), - array( - 'reason' => 'One or more required fields were missing from the manifest file. Please correct and resubmit.', - 'class' => 'MissingManifestFieldException', - ), - array( - 'reason' => 'The specified bucket does not exist. Create the specified bucket or change the manifest\'s bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest\'s Access Key ID, has write permissions to.', - 'class' => 'NoSuchBucketException', - ), - array( - 'reason' => 'One or more required customs parameters was missing from the manifest.', - 'class' => 'MissingCustomsException', - ), - array( - 'reason' => 'One or more customs parameters was invalid. Please correct and resubmit.', - 'class' => 'InvalidCustomsException', - ), - array( - 'reason' => 'File system specified in export manifest is invalid.', - 'class' => 'InvalidFileSystemException', - ), - array( - 'reason' => 'Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit.', - 'class' => 'MultipleRegionsException', - ), - array( - 'reason' => 'The account specified does not have the appropriate bucket permissions.', - 'class' => 'BucketPermissionException', - ), - array( - 'reason' => 'Your manifest is not well-formed.', - 'class' => 'MalformedManifestException', - ), - array( - 'reason' => 'Each account can create only a certain number of jobs per day. If you need to create more than this, please contact awsimportexport@amazon.com to explain your particular use case.', - 'class' => 'CreateJobQuotaExceededException', - ), - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'The client tool version is invalid.', - 'class' => 'InvalidVersionException', - ), - ), - ), - 'GetShippingLabel' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetShippingLabelOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetShippingLabel', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'jobIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'jobIds.member', - 'items' => array( - 'name' => 'GenericString', - 'type' => 'string', - ), - ), - 'name' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'company' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'phoneNumber' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'country' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'stateOrProvince' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'city' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'postalCode' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'street1' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'street2' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'street3' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'APIVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'Indicates that the specified job has expired out of the system.', - 'class' => 'ExpiredJobIdException', - ), - array( - 'reason' => 'The specified job ID has been canceled and is no longer valid.', - 'class' => 'CanceledJobIdException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The address specified in the manifest is invalid.', - 'class' => 'InvalidAddressException', - ), - array( - 'reason' => 'The client tool version is invalid.', - 'class' => 'InvalidVersionException', - ), - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - ), - ), - 'GetStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetStatusOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'APIVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'Indicates that the specified job has expired out of the system.', - 'class' => 'ExpiredJobIdException', - ), - array( - 'reason' => 'The specified job ID has been canceled and is no longer valid.', - 'class' => 'CanceledJobIdException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The client tool version is invalid.', - 'class' => 'InvalidVersionException', - ), - ), - ), - 'ListJobs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListJobsOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListJobs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'MaxJobs' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'APIVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The client tool version is invalid.', - 'class' => 'InvalidVersionException', - ), - ), - ), - 'UpdateJob' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UpdateJobOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateJob', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-06-01', - ), - 'JobId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Manifest' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'JobType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ValidateOnly' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'APIVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more required parameters was missing from the request.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'One or more parameters had an invalid value.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'The AWS Access Key ID specified in the request did not match the manifest\'s accessKeyId value. The manifest and the request authentication must use the same AWS Access Key ID.', - 'class' => 'InvalidAccessKeyIdException', - ), - array( - 'reason' => 'The address specified in the manifest is invalid.', - 'class' => 'InvalidAddressException', - ), - array( - 'reason' => 'One or more manifest fields was invalid. Please correct and resubmit.', - 'class' => 'InvalidManifestFieldException', - ), - array( - 'reason' => 'The JOBID was missing, not found, or not associated with the AWS account.', - 'class' => 'InvalidJobIdException', - ), - array( - 'reason' => 'One or more required fields were missing from the manifest file. Please correct and resubmit.', - 'class' => 'MissingManifestFieldException', - ), - array( - 'reason' => 'The specified bucket does not exist. Create the specified bucket or change the manifest\'s bucket, exportBucket, or logBucket field to a bucket that the account, as specified by the manifest\'s Access Key ID, has write permissions to.', - 'class' => 'NoSuchBucketException', - ), - array( - 'reason' => 'Indicates that the specified job has expired out of the system.', - 'class' => 'ExpiredJobIdException', - ), - array( - 'reason' => 'The specified job ID has been canceled and is no longer valid.', - 'class' => 'CanceledJobIdException', - ), - array( - 'reason' => 'One or more required customs parameters was missing from the manifest.', - 'class' => 'MissingCustomsException', - ), - array( - 'reason' => 'One or more customs parameters was invalid. Please correct and resubmit.', - 'class' => 'InvalidCustomsException', - ), - array( - 'reason' => 'File system specified in export manifest is invalid.', - 'class' => 'InvalidFileSystemException', - ), - array( - 'reason' => 'Your manifest file contained buckets from multiple regions. A job is restricted to buckets from one region. Please correct and resubmit.', - 'class' => 'MultipleRegionsException', - ), - array( - 'reason' => 'The account specified does not have the appropriate bucket permissions.', - 'class' => 'BucketPermissionException', - ), - array( - 'reason' => 'Your manifest is not well-formed.', - 'class' => 'MalformedManifestException', - ), - array( - 'reason' => 'AWS Import/Export cannot update the job', - 'class' => 'UnableToUpdateJobIdException', - ), - array( - 'reason' => 'The client tool version is invalid.', - 'class' => 'InvalidVersionException', - ), - ), - ), - ), - 'models' => array( - 'CancelJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Success' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - ), - ), - 'CreateJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'JobType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Signature' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'SignatureFileContents' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'WarningMessage' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ArtifactList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Artifact', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Description' => array( - 'type' => 'string', - ), - 'URL' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetShippingLabelOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ShippingLabelURL' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Warning' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetStatusOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'JobId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'JobType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LocationCode' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LocationMessage' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ProgressCode' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ProgressMessage' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Carrier' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'TrackingNumber' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LogBucket' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LogKey' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ErrorCount' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Signature' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'SignatureFileContents' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CurrentManifest' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'CreationDate' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ArtifactList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Artifact', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Description' => array( - 'type' => 'string', - ), - 'URL' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListJobsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Jobs' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Job', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'JobId' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'IsCanceled' => array( - 'type' => 'boolean', - ), - 'JobType' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - ), - ), - 'UpdateJobOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Success' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'WarningMessage' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ArtifactList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Artifact', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Description' => array( - 'type' => 'string', - ), - 'URL' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'ListJobs' => array( - 'input_token' => 'Marker', - 'output_token' => 'Jobs/#/JobId', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxJobs', - 'result_key' => 'Jobs', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Kinesis/Enum/ShardIteratorType.php b/includes/aws-sdk-2.0/Aws/Kinesis/Enum/ShardIteratorType.php deleted file mode 100644 index 58af9f54..00000000 --- a/includes/aws-sdk-2.0/Aws/Kinesis/Enum/ShardIteratorType.php +++ /dev/null @@ -1,30 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/kinesis-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser) - ->build(); - } - - public function __call($method, $args) - { - // Overrides the parent behavior to make sure that the GetShardIterator operation works correctly - if ($method === 'getShardIterator') { - $params = isset($args[0]) ? $args[0] : array(); - return $this->getCommand($method, $params)->getResult(); - } else { - return parent::__call($method, $args); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Kinesis/Resources/kinesis-2013-12-02.php b/includes/aws-sdk-2.0/Aws/Kinesis/Resources/kinesis-2013-12-02.php deleted file mode 100644 index cda3fb86..00000000 --- a/includes/aws-sdk-2.0/Aws/Kinesis/Resources/kinesis-2013-12-02.php +++ /dev/null @@ -1,1111 +0,0 @@ - '2013-12-02', - 'endpointPrefix' => 'kinesis', - 'serviceFullName' => 'Amazon Kinesis', - 'serviceAbbreviation' => 'Kinesis', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'Kinesis_20131202.', - 'signatureVersion' => 'v4', - 'namespace' => 'Kinesis', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'kinesis.us-east-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'kinesis.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'kinesis.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'kinesis.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'kinesis.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'kinesis.ap-southeast-2.amazonaws.com', - ), - ), - 'operations' => array( - 'AddTagsToStream' => 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' => 'Kinesis_20131202.AddTagsToStream', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Tags' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'TagKey', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateStream' => 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' => 'Kinesis_20131202.CreateStream', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ShardCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'DecreaseStreamRetentionPeriod' => 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' => 'Kinesis_20131202.DecreaseStreamRetentionPeriod', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'RetentionPeriodHours' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 24, - 'maximum' => 168, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'DeleteStream' => 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' => 'Kinesis_20131202.DeleteStream', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - 'DescribeStream' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStreamOutput', - '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' => 'Kinesis_20131202.DescribeStream', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10000, - ), - 'ExclusiveStartShardId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - 'GetRecords' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetRecordsOutput', - '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' => 'Kinesis_20131202.GetRecords', - ), - 'ShardIterator' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The request rate is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Error Retries and Exponential Backoff in AWS in the AWS General Reference.', - 'class' => 'ProvisionedThroughputExceededException', - ), - array( - 'reason' => 'The provided iterator exceeds the maximum age allowed.', - 'class' => 'ExpiredIteratorException', - ), - ), - ), - 'GetShardIterator' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetShardIteratorOutput', - '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' => 'Kinesis_20131202.GetShardIterator', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ShardId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ShardIteratorType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'StartingSequenceNumber' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The request rate is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Error Retries and Exponential Backoff in AWS in the AWS General Reference.', - 'class' => 'ProvisionedThroughputExceededException', - ), - ), - ), - 'IncreaseStreamRetentionPeriod' => 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' => 'Kinesis_20131202.IncreaseStreamRetentionPeriod', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'RetentionPeriodHours' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 24, - 'maximum' => 168, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - ), - ), - 'ListStreams' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListStreamsOutput', - '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' => 'Kinesis_20131202.ListStreams', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10000, - ), - 'ExclusiveStartStreamName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - 'ListTagsForStream' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTagsForStreamOutput', - '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' => 'Kinesis_20131202.ListTagsForStream', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ExclusiveStartTagKey' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - 'MergeShards' => 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' => 'Kinesis_20131202.MergeShards', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ShardToMerge' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'AdjacentShardToMerge' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - 'PutRecord' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutRecordOutput', - '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' => 'Kinesis_20131202.PutRecord', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Data' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_encode', - ), - ), - 'PartitionKey' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ExplicitHashKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SequenceNumberForOrdering' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The request rate is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Error Retries and Exponential Backoff in AWS in the AWS General Reference.', - 'class' => 'ProvisionedThroughputExceededException', - ), - ), - ), - 'PutRecords' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PutRecordsOutput', - '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' => 'Kinesis_20131202.PutRecords', - ), - 'Records' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 500, - 'items' => array( - 'name' => 'PutRecordsRequestEntry', - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - 'ExplicitHashKey' => array( - 'type' => 'string', - ), - 'PartitionKey' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The request rate is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Error Retries and Exponential Backoff in AWS in the AWS General Reference.', - 'class' => 'ProvisionedThroughputExceededException', - ), - ), - ), - 'RemoveTagsFromStream' => 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' => 'Kinesis_20131202.RemoveTagsFromStream', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'TagKeys' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 10, - 'items' => array( - 'name' => 'TagKey', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - 'SplitShard' => 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' => 'Kinesis_20131202.SplitShard', - ), - 'StreamName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ShardToSplit' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'NewStartingHashKey' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested resource could not be found. The stream might not be specified correctly, or it might not be in the ACTIVE state if the operation requires it.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource is not available for this operation. For successful operation, the resource needs to be in the ACTIVE state.', - 'class' => 'ResourceInUseException', - ), - array( - 'reason' => 'A specified parameter exceeds its restrictions, is not supported, or can\'t be used. For more information, see the returned message.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed (5).', - 'class' => 'LimitExceededException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DescribeStreamOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StreamDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'StreamName' => array( - 'type' => 'string', - ), - 'StreamARN' => array( - 'type' => 'string', - ), - 'StreamStatus' => array( - 'type' => 'string', - ), - 'Shards' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Shard', - 'type' => 'object', - 'properties' => array( - 'ShardId' => array( - 'type' => 'string', - ), - 'ParentShardId' => array( - 'type' => 'string', - ), - 'AdjacentParentShardId' => array( - 'type' => 'string', - ), - 'HashKeyRange' => array( - 'type' => 'object', - 'properties' => array( - 'StartingHashKey' => array( - 'type' => 'string', - ), - 'EndingHashKey' => array( - 'type' => 'string', - ), - ), - ), - 'SequenceNumberRange' => array( - 'type' => 'object', - 'properties' => array( - 'StartingSequenceNumber' => array( - 'type' => 'string', - ), - 'EndingSequenceNumber' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'HasMoreShards' => array( - 'type' => 'boolean', - ), - 'RetentionPeriodHours' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'GetRecordsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Records' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Record', - 'type' => 'object', - 'properties' => array( - 'SequenceNumber' => array( - 'type' => 'string', - ), - 'ApproximateArrivalTimestamp' => array( - 'type' => 'string', - ), - 'Data' => array( - 'type' => 'string', - 'filters' => array( - 'base64_decode', - ), - ), - 'PartitionKey' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextShardIterator' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MillisBehindLatest' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'GetShardIteratorOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ShardIterator' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListStreamsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StreamNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'StreamName', - 'type' => 'string', - ), - ), - 'HasMoreStreams' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ListTagsForStreamOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'HasMoreTags' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'PutRecordOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ShardId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SequenceNumber' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'PutRecordsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FailedRecordCount' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Records' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PutRecordsResultEntry', - 'type' => 'object', - 'properties' => array( - 'SequenceNumber' => array( - 'type' => 'string', - ), - 'ShardId' => array( - 'type' => 'string', - ), - 'ErrorCode' => array( - 'type' => 'string', - ), - 'ErrorMessage' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeStream' => array( - 'input_token' => 'ExclusiveStartShardId', - 'limit_key' => 'Limit', - 'more_results' => 'StreamDescription/HasMoreShards', - 'output_token' => 'StreamDescription/Shards/#/ShardId', - 'result_key' => 'StreamDescription/Shards', - ), - 'ListStreams' => array( - 'input_token' => 'ExclusiveStartStreamName', - 'limit_key' => 'Limit', - 'more_results' => 'HasMoreStreams', - 'output_token' => 'StreamNames/#', - 'result_key' => 'StreamNames', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Kms/Exception/KmsException.php b/includes/aws-sdk-2.0/Aws/Kms/Exception/KmsException.php deleted file mode 100644 index 4de7bd13..00000000 --- a/includes/aws-sdk-2.0/Aws/Kms/Exception/KmsException.php +++ /dev/null @@ -1,10 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/kms-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Kms/Resources/kms-2014-11-01.php b/includes/aws-sdk-2.0/Aws/Kms/Resources/kms-2014-11-01.php deleted file mode 100644 index bb1e169f..00000000 --- a/includes/aws-sdk-2.0/Aws/Kms/Resources/kms-2014-11-01.php +++ /dev/null @@ -1,2349 +0,0 @@ - '2014-11-01', - 'endpointPrefix' => 'kms', - 'serviceFullName' => 'AWS Key Management Service', - 'serviceAbbreviation' => 'KMS', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'TrentService.', - 'signatureVersion' => 'v4', - 'namespace' => 'Kms', - 'operations' => array( - 'CancelKeyDeletion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CancelKeyDeletionResponse', - '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.CancelKeyDeletion', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'CreateAlias' => 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.CreateAlias', - ), - 'AliasName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'TargetKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because it attempted to create a resource that already exists.', - 'class' => 'AlreadyExistsException', - ), - 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 the specified alias name is not valid.', - 'class' => 'InvalidAliasNameException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because a limit was exceeded. For more information, see Limits in the AWS Key Management Service Developer Guide.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'CreateGrant' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateGrantResponse', - '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.CreateGrant', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'GranteePrincipal' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'RetiringPrincipal' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Operations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'GrantOperation', - 'type' => 'string', - ), - ), - 'Constraints' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'EncryptionContextSubset' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - 'EncryptionContextEquals' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - ), - ), - 'GrantTokens' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'GrantTokenType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - '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. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because a grant token provided as part of the request is invalid.', - 'class' => 'InvalidGrantTokenException', - ), - array( - 'reason' => 'The request was rejected because a limit was exceeded. For more information, see Limits in the AWS Key Management Service Developer Guide.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'CreateKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateKeyResponse', - '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.CreateKey', - ), - 'Policy' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'KeyUsage' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the specified policy is not syntactically or semantically correct.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The request was rejected because a specified parameter is not supported.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because a limit was exceeded. For more information, see Limits in the AWS Key Management Service Developer Guide.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'Decrypt' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DecryptResponse', - '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.Decrypt', - ), - 'CiphertextBlob' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_encode', - ), - ), - 'EncryptionContext' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - 'GrantTokens' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'GrantTokenType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The request was rejected because the specified ciphertext has been corrupted or is otherwise invalid.', - 'class' => 'InvalidCiphertextException', - ), - array( - 'reason' => 'The request was rejected because the key was not available. The request can be retried.', - 'class' => 'KeyUnavailableException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because a grant token provided as part of the request is invalid.', - 'class' => 'InvalidGrantTokenException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'DeleteAlias' => 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.DeleteAlias', - ), - 'AliasName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - '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. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'DescribeKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeKeyResponse', - '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.DescribeKey', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'GrantTokens' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'GrantTokenType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - ), - ), - 'DisableKey' => 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.DisableKey', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'DisableKeyRotation' => 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.DisableKeyRotation', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The request was rejected because a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'EnableKey' => 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.EnableKey', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because a limit was exceeded. For more information, see Limits in the AWS Key Management Service Developer Guide.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'EnableKeyRotation' => 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.EnableKeyRotation', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The request was rejected because a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'Encrypt' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EncryptResponse', - '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.Encrypt', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Plaintext' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_encode', - ), - ), - 'EncryptionContext' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - 'GrantTokens' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'GrantTokenType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The request was rejected because the key was not available. The request can be retried.', - 'class' => 'KeyUnavailableException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because the specified KeySpec parameter is not valid. The currently supported value is ENCRYPT/DECRYPT.', - 'class' => 'InvalidKeyUsageException', - ), - array( - 'reason' => 'The request was rejected because a grant token provided as part of the request is invalid.', - 'class' => 'InvalidGrantTokenException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'GenerateDataKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GenerateDataKeyResponse', - '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.GenerateDataKey', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'EncryptionContext' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - 'NumberOfBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1024, - ), - 'KeySpec' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GrantTokens' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'GrantTokenType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The request was rejected because the key was not available. The request can be retried.', - 'class' => 'KeyUnavailableException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because the specified KeySpec parameter is not valid. The currently supported value is ENCRYPT/DECRYPT.', - 'class' => 'InvalidKeyUsageException', - ), - array( - 'reason' => 'The request was rejected because a grant token provided as part of the request is invalid.', - 'class' => 'InvalidGrantTokenException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'GenerateDataKeyWithoutPlaintext' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GenerateDataKeyWithoutPlaintextResponse', - '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.GenerateDataKeyWithoutPlaintext', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'EncryptionContext' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - 'KeySpec' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NumberOfBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1024, - ), - 'GrantTokens' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'GrantTokenType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The request was rejected because the key was not available. The request can be retried.', - 'class' => 'KeyUnavailableException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because the specified KeySpec parameter is not valid. The currently supported value is ENCRYPT/DECRYPT.', - 'class' => 'InvalidKeyUsageException', - ), - array( - 'reason' => 'The request was rejected because a grant token provided as part of the request is invalid.', - 'class' => 'InvalidGrantTokenException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'GenerateRandom' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GenerateRandomResponse', - '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.GenerateRandom', - ), - 'NumberOfBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - ), - ), - 'GetKeyPolicy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetKeyPolicyResponse', - '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.GetKeyPolicy', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'GetKeyRotationStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetKeyRotationStatusResponse', - '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.GetKeyRotationStatus', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'ListAliases' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListAliasesResponse', - '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.ListAliases', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - '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. The request can be retried.', - 'class' => 'KMSInternalException', - ), - ), - ), - 'ListGrants' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListGrantsResponse', - '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.ListGrants', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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. The request can be retried.', - '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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'ListKeyPolicies' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListKeyPoliciesResponse', - '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.ListKeyPolicies', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'ListKeys' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListKeysResponse', - '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.ListKeys', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - ), - ), - 'ListRetirableGrants' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListGrantsResponse', - '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.ListRetirableGrants', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 1000, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'RetiringPrincipal' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - '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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - 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. The request can be retried.', - 'class' => 'KMSInternalException', - ), - ), - ), - 'PutKeyPolicy' => 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.PutKeyPolicy', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'PolicyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Policy' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The request was rejected because the specified policy is not syntactically or semantically correct.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The request was rejected because a specified parameter is not supported.', - 'class' => 'UnsupportedOperationException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because a limit was exceeded. For more information, see Limits in the AWS Key Management Service Developer Guide.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'ReEncrypt' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ReEncryptResponse', - '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.ReEncrypt', - ), - 'CiphertextBlob' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_encode', - ), - ), - 'SourceEncryptionContext' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - 'DestinationKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DestinationEncryptionContext' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'EncryptionContextKey', - ), - ), - ), - 'GrantTokens' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'GrantTokenType', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'errorResponses' => array( - 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 the specified key was marked as disabled.', - 'class' => 'DisabledException', - ), - array( - 'reason' => 'The request was rejected because the specified ciphertext has been corrupted or is otherwise invalid.', - 'class' => 'InvalidCiphertextException', - ), - array( - 'reason' => 'The request was rejected because the key was not available. The request can be retried.', - 'class' => 'KeyUnavailableException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because the specified KeySpec parameter is not valid. The currently supported value is ENCRYPT/DECRYPT.', - 'class' => 'InvalidKeyUsageException', - ), - array( - 'reason' => 'The request was rejected because a grant token provided as part of the request is invalid.', - 'class' => 'InvalidGrantTokenException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'RetireGrant' => 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.RetireGrant', - ), - 'GrantToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'GrantId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because a grant token provided as part of the request is invalid.', - 'class' => 'InvalidGrantTokenException', - ), - array( - 'reason' => 'The request was rejected because the specified GrantId is not valid.', - 'class' => 'InvalidGrantIdException', - ), - 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. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'RevokeGrant' => 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.RevokeGrant', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'GrantId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - 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. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The request was rejected because the specified GrantId is not valid.', - 'class' => 'InvalidGrantIdException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'ScheduleKeyDeletion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ScheduleKeyDeletionResponse', - '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.ScheduleKeyDeletion', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'PendingWindowInDays' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 365, - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - '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, - ), - 'TargetKeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - '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. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - 'UpdateKeyDescription' => 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.UpdateKeyDescription', - ), - 'KeyId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - 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 a specified ARN was not valid.', - 'class' => 'InvalidArnException', - ), - array( - 'reason' => 'The system timed out while trying to fulfill the request. The request can be retried.', - 'class' => 'DependencyTimeoutException', - ), - array( - 'reason' => 'The request was rejected because an internal exception occurred. The request can be retried.', - 'class' => 'KMSInternalException', - ), - array( - 'reason' => 'The request was rejected because the state of the specified resource is not valid for this request. For more information about how key state affects the use of a customer master key (CMK), go to How Key State Affects the Use of a Customer Master Key in the AWS Key Management Service Developer Guide.', - 'class' => 'KMSInvalidStateException', - ), - ), - ), - ), - 'models' => array( - 'CancelKeyDeletionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateGrantResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GrantToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GrantId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateKeyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyMetadata' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AWSAccountId' => array( - 'type' => 'string', - ), - 'KeyId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - 'KeyUsage' => array( - 'type' => 'string', - ), - 'KeyState' => array( - 'type' => 'string', - ), - 'DeletionDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DecryptResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Plaintext' => array( - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_decode', - ), - ), - ), - ), - 'DescribeKeyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyMetadata' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'AWSAccountId' => array( - 'type' => 'string', - ), - 'KeyId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Description' => array( - 'type' => 'string', - ), - 'KeyUsage' => array( - 'type' => 'string', - ), - 'KeyState' => array( - 'type' => 'string', - ), - 'DeletionDate' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'EncryptResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CiphertextBlob' => array( - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_decode', - ), - ), - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GenerateDataKeyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CiphertextBlob' => array( - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_decode', - ), - ), - 'Plaintext' => array( - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_decode', - ), - ), - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GenerateDataKeyWithoutPlaintextResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CiphertextBlob' => array( - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_decode', - ), - ), - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GenerateRandomResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Plaintext' => array( - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_decode', - ), - ), - ), - ), - 'GetKeyPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetKeyRotationStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyRotationEnabled' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ListAliasesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Aliases' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AliasListEntry', - 'type' => 'object', - 'properties' => array( - 'AliasName' => array( - 'type' => 'string', - ), - 'AliasArn' => array( - 'type' => 'string', - ), - 'TargetKeyId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Truncated' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ListGrantsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Grants' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'GrantListEntry', - 'type' => 'object', - 'properties' => array( - 'KeyId' => array( - 'type' => 'string', - ), - 'GrantId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - 'GranteePrincipal' => array( - 'type' => 'string', - ), - 'RetiringPrincipal' => array( - 'type' => 'string', - ), - 'IssuingAccount' => array( - 'type' => 'string', - ), - 'Operations' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'GrantOperation', - 'type' => 'string', - ), - ), - 'Constraints' => array( - 'type' => 'object', - 'properties' => array( - 'EncryptionContextSubset' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'EncryptionContextEquals' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Truncated' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ListKeyPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'PolicyNameType', - 'type' => 'string', - ), - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Truncated' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ListKeysResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Keys' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'KeyListEntry', - 'type' => 'object', - 'properties' => array( - 'KeyId' => array( - 'type' => 'string', - ), - 'KeyArn' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Truncated' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'ReEncryptResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CiphertextBlob' => array( - 'type' => 'string', - 'location' => 'json', - 'filters' => array( - 'base64_decode', - ), - ), - 'SourceKeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ScheduleKeyDeletionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DeletionDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'ListAliases' => array( - 'limit_key' => 'Limit', - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'Truncated', - 'result_key' => 'Aliases', - ), - 'ListGrants' => array( - 'limit_key' => 'Limit', - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'Truncated', - 'result_key' => 'Grants', - ), - 'ListKeyPolicies' => array( - 'limit_key' => 'Limit', - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'Truncated', - 'result_key' => 'PolicyNames', - ), - 'ListKeys' => array( - 'limit_key' => 'Limit', - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'Truncated', - 'result_key' => 'Keys', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Lambda/Exception/LambdaException.php b/includes/aws-sdk-2.0/Aws/Lambda/Exception/LambdaException.php deleted file mode 100644 index 29a2f841..00000000 --- a/includes/aws-sdk-2.0/Aws/Lambda/Exception/LambdaException.php +++ /dev/null @@ -1,10 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/lambda-%s.php' - )) - ->setExceptionParser(new JsonRestExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2014-11-11.php b/includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2014-11-11.php deleted file mode 100644 index 84f3ff30..00000000 --- a/includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2014-11-11.php +++ /dev/null @@ -1,732 +0,0 @@ - '2014-11-11', - 'endpointPrefix' => 'lambda', - 'serviceFullName' => 'AWS Lambda', - 'serviceType' => 'rest-json', - 'signatureVersion' => 'v4', - 'namespace' => 'Lambda', - 'operations' => array( - 'AddEventSource' => array( - 'httpMethod' => 'POST', - 'uri' => '/2014-11-13/event-source-mappings/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EventSourceConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'EventSource' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Role' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'BatchSize' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Parameters' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'DeleteFunction' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2014-11-13/functions/{FunctionName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'GetEventSource' => array( - 'httpMethod' => 'GET', - 'uri' => '/2014-11-13/event-source-mappings/{UUID}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EventSourceConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'UUID' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'GetFunction' => array( - 'httpMethod' => 'GET', - 'uri' => '/2014-11-13/functions/{FunctionName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetFunctionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'GetFunctionConfiguration' => array( - 'httpMethod' => 'GET', - 'uri' => '/2014-11-13/functions/{FunctionName}/configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'InvokeAsync' => array( - 'httpMethod' => 'POST', - 'uri' => '/2014-11-13/functions/{FunctionName}/invoke-async/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'InvokeAsyncResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'InvokeArgs' => array( - 'required' => true, - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request body could not be parsed as JSON.', - 'class' => 'InvalidRequestContentException', - ), - ), - ), - 'ListEventSources' => array( - 'httpMethod' => 'GET', - 'uri' => '/2014-11-13/event-source-mappings/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListEventSourcesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'EventSourceArn' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'EventSource', - ), - 'FunctionName' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'ListFunctions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2014-11-13/functions/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListFunctionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - ), - ), - 'RemoveEventSource' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2014-11-13/event-source-mappings/{UUID}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'UUID' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'UpdateFunctionConfiguration' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2014-11-13/functions/{FunctionName}/configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Role' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'Handler' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'Timeout' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 60, - ), - 'MemorySize' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 128, - 'maximum' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'UploadFunction' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2014-11-13/functions/{FunctionName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'FunctionZip' => array( - 'required' => true, - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'Runtime' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - ), - 'Role' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - ), - 'Handler' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - ), - 'Mode' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'Timeout' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 60, - ), - 'MemorySize' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 128, - 'maximum' => 1024, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the UploadFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The function or the event source specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - ), - 'models' => array( - 'EventSourceConfiguration' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UUID' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'BatchSize' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'EventSource' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'FunctionName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Parameters' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Role' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'IsActive' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'GetFunctionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Configuration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FunctionName' => array( - 'type' => 'string', - ), - 'FunctionARN' => array( - 'type' => 'string', - ), - 'ConfigurationId' => array( - 'type' => 'string', - ), - 'Runtime' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'Handler' => array( - 'type' => 'string', - ), - 'Mode' => array( - 'type' => 'string', - ), - 'CodeSize' => array( - 'type' => 'numeric', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - 'MemorySize' => array( - 'type' => 'numeric', - ), - 'LastModified' => array( - 'type' => 'string', - ), - ), - ), - 'Code' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'RepositoryType' => array( - 'type' => 'string', - ), - 'Location' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'FunctionConfiguration' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FunctionName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'FunctionARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ConfigurationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Runtime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Role' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Handler' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Mode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CodeSize' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Timeout' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'MemorySize' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'InvokeAsyncResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Status' => array( - 'type' => 'numeric', - 'location' => 'statusCode', - ), - ), - ), - 'ListEventSourcesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EventSources' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EventSourceConfiguration', - 'type' => 'object', - 'properties' => array( - 'UUID' => array( - 'type' => 'string', - ), - 'BatchSize' => array( - 'type' => 'numeric', - ), - 'EventSource' => array( - 'type' => 'string', - ), - 'FunctionName' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Role' => array( - 'type' => 'string', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'IsActive' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListFunctionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Functions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FunctionConfiguration', - 'type' => 'object', - 'properties' => array( - 'FunctionName' => array( - 'type' => 'string', - ), - 'FunctionARN' => array( - 'type' => 'string', - ), - 'ConfigurationId' => array( - 'type' => 'string', - ), - 'Runtime' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'Handler' => array( - 'type' => 'string', - ), - 'Mode' => array( - 'type' => 'string', - ), - 'CodeSize' => array( - 'type' => 'numeric', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - 'MemorySize' => array( - 'type' => 'numeric', - ), - 'LastModified' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'ListEventSources' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'limit_key' => 'MaxItems', - 'result_key' => 'EventSources', - ), - 'ListFunctions' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'limit_key' => 'MaxItems', - 'result_key' => 'Functions', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2015-03-31.php b/includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2015-03-31.php deleted file mode 100644 index 882cc9b7..00000000 --- a/includes/aws-sdk-2.0/Aws/Lambda/Resources/lambda-2015-03-31.php +++ /dev/null @@ -1,1598 +0,0 @@ - '2015-03-31', - 'endpointPrefix' => 'lambda', - 'serviceFullName' => 'AWS Lambda', - 'serviceType' => 'rest-json', - 'signatureVersion' => 'v4', - 'namespace' => 'Lambda', - 'operations' => array( - 'AddPermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-03-31/functions/{FunctionName}/policy', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'AddPermissionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'StatementId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Action' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Principal' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'SourceArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SourceAccount' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Qualifier' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource already exists.', - 'class' => 'ResourceConflictException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Lambda function access policy is limited to 20 KB.', - 'class' => 'PolicyLengthExceededException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'CreateAlias' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-03-31/functions/{FunctionName}/aliases', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'AliasConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'FunctionVersion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource already exists.', - 'class' => 'ResourceConflictException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'CreateEventSourceMapping' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-03-31/event-source-mappings/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EventSourceMappingConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'EventSourceArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'BatchSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10000, - ), - 'StartingPosition' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The resource already exists.', - 'class' => 'ResourceConflictException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'CreateFunction' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-03-31/functions', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Runtime' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Role' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Handler' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Code' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ZipFile' => array( - 'type' => array( - 'string', - 'object', - ), - ), - 'S3Bucket' => array( - 'type' => 'string', - 'minLength' => 3, - ), - 'S3Key' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'S3ObjectVersion' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Timeout' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'MemorySize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 128, - 'maximum' => 1536, - ), - 'Publish' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The resource already exists.', - 'class' => 'ResourceConflictException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'You have exceeded your maximum total code size per account. Limits', - 'class' => 'CodeStorageExceededException', - ), - ), - ), - 'DeleteAlias' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-03-31/functions/{FunctionName}/aliases/{Name}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'DeleteEventSourceMapping' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-03-31/event-source-mappings/{UUID}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EventSourceMappingConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'UUID' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'DeleteFunction' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-03-31/functions/{FunctionName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Qualifier' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The resource already exists.', - 'class' => 'ResourceConflictException', - ), - ), - ), - 'GetAlias' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/functions/{FunctionName}/aliases/{Name}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'AliasConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'GetEventSourceMapping' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/event-source-mappings/{UUID}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EventSourceMappingConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'UUID' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'GetFunction' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/functions/{FunctionName}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetFunctionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Qualifier' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'GetFunctionConfiguration' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/functions/{FunctionName}/configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Qualifier' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'GetPolicy' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/functions/{FunctionName}/policy', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetPolicyResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Qualifier' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'Invoke' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-03-31/functions/{FunctionName}/invocations', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'InvocationResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'InvocationType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'X-Amz-Invocation-Type', - ), - 'LogType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'X-Amz-Log-Type', - ), - 'ClientContext' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'X-Amz-Client-Context', - ), - 'Payload' => array( - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'Qualifier' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request body could not be parsed as JSON.', - 'class' => 'InvalidRequestContentException', - ), - array( - 'reason' => 'The request payload exceeded the Invoke request body JSON input limit. For more information, see Limits', - 'class' => 'RequestTooLargeException', - ), - array( - 'reason' => 'The content type of the Invoke request body is not JSON.', - 'class' => 'UnsupportedMediaTypeException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - ), - ), - 'InvokeAsync' => array( - 'httpMethod' => 'POST', - 'uri' => '/2014-11-13/functions/{FunctionName}/invoke-async/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'InvokeAsyncResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'InvokeArgs' => array( - 'required' => true, - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The request body could not be parsed as JSON.', - 'class' => 'InvalidRequestContentException', - ), - ), - ), - 'ListAliases' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/functions/{FunctionName}/aliases', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListAliasesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'FunctionVersion' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'ListEventSourceMappings' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/event-source-mappings/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListEventSourceMappingsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'EventSourceArn' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'FunctionName' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'ListFunctions' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/functions/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListFunctionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'ListVersionsByFunction' => array( - 'httpMethod' => 'GET', - 'uri' => '/2015-03-31/functions/{FunctionName}/versions', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListVersionsByFunctionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'query', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'PublishVersion' => array( - 'httpMethod' => 'POST', - 'uri' => '/2015-03-31/functions/{FunctionName}/versions', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'CodeSha256' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'You have exceeded your maximum total code size per account. Limits', - 'class' => 'CodeStorageExceededException', - ), - ), - ), - 'RemovePermission' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2015-03-31/functions/{FunctionName}/policy/{StatementId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'StatementId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Qualifier' => array( - 'type' => 'string', - 'location' => 'query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'UpdateAlias' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-03-31/functions/{FunctionName}/aliases/{Name}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'AliasConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'FunctionVersion' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - 'UpdateEventSourceMapping' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-03-31/event-source-mappings/{UUID}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'EventSourceMappingConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'UUID' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'FunctionName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'BatchSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10000, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'The resource already exists.', - 'class' => 'ResourceConflictException', - ), - ), - ), - 'UpdateFunctionCode' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-03-31/functions/{FunctionName}/code', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'ZipFile' => array( - 'type' => array( - 'string', - 'object', - ), - 'location' => 'json', - ), - 'S3Bucket' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'S3Key' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'S3ObjectVersion' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Publish' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - array( - 'reason' => 'You have exceeded your maximum total code size per account. Limits', - 'class' => 'CodeStorageExceededException', - ), - ), - ), - 'UpdateFunctionConfiguration' => array( - 'httpMethod' => 'PUT', - 'uri' => '/2015-03-31/functions/{FunctionName}/configuration', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'FunctionConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'FunctionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - ), - 'Role' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Handler' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Timeout' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - 'MemorySize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 128, - 'maximum' => 1536, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The AWS Lambda service encountered an internal error.', - 'class' => 'ServiceException', - ), - array( - 'reason' => 'The resource (for example, a Lambda function or access policy statement) specified in the request does not exist.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'One of the parameters in the request is invalid. For example, if you provided an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration API, that AWS Lambda is unable to assume you will get this exception.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'class' => 'TooManyRequestsException', - ), - ), - ), - ), - 'models' => array( - 'AddPermissionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Statement' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AliasConfiguration' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AliasArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'FunctionVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'EventSourceMappingConfiguration' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UUID' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'BatchSize' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'EventSourceArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'FunctionArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastProcessingResult' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'FunctionConfiguration' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FunctionName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'FunctionArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Runtime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Role' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Handler' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CodeSize' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Timeout' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'MemorySize' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CodeSha256' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Version' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'GetFunctionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Configuration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FunctionName' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'type' => 'string', - ), - 'Runtime' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'Handler' => array( - 'type' => 'string', - ), - 'CodeSize' => array( - 'type' => 'numeric', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - 'MemorySize' => array( - 'type' => 'numeric', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'CodeSha256' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'Code' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'RepositoryType' => array( - 'type' => 'string', - ), - 'Location' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'GetPolicyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'InvocationResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StatusCode' => array( - 'type' => 'numeric', - 'location' => 'statusCode', - ), - 'FunctionError' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'X-Amz-Function-Error', - ), - 'LogResult' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'X-Amz-Log-Result', - ), - 'Payload' => array( - 'type' => array( - 'string', - 'object', - ), - 'location' => 'json', - ), - ), - ), - 'InvokeAsyncResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Status' => array( - 'type' => 'numeric', - 'location' => 'statusCode', - ), - ), - ), - 'ListAliasesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Aliases' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AliasConfiguration', - 'type' => 'object', - 'properties' => array( - 'AliasArn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'FunctionVersion' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListEventSourceMappingsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EventSourceMappings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EventSourceMappingConfiguration', - 'type' => 'object', - 'properties' => array( - 'UUID' => array( - 'type' => 'string', - ), - 'BatchSize' => array( - 'type' => 'numeric', - ), - 'EventSourceArn' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'type' => 'string', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'LastProcessingResult' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListFunctionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Functions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FunctionConfiguration', - 'type' => 'object', - 'properties' => array( - 'FunctionName' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'type' => 'string', - ), - 'Runtime' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'Handler' => array( - 'type' => 'string', - ), - 'CodeSize' => array( - 'type' => 'numeric', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - 'MemorySize' => array( - 'type' => 'numeric', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'CodeSha256' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListVersionsByFunctionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Versions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FunctionConfiguration', - 'type' => 'object', - 'properties' => array( - 'FunctionName' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'type' => 'string', - ), - 'Runtime' => array( - 'type' => 'string', - ), - 'Role' => array( - 'type' => 'string', - ), - 'Handler' => array( - 'type' => 'string', - ), - 'CodeSize' => array( - 'type' => 'numeric', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Timeout' => array( - 'type' => 'numeric', - ), - 'MemorySize' => array( - 'type' => 'numeric', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'CodeSha256' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'ListEventSourceMappings' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'limit_key' => 'MaxItems', - 'result_key' => 'EventSourceMappings', - ), - 'ListFunctions' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'limit_key' => 'MaxItems', - 'result_key' => 'Functions', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/MachineLearning/Exception/MachineLearningException.php b/includes/aws-sdk-2.0/Aws/MachineLearning/Exception/MachineLearningException.php deleted file mode 100644 index edabbb1d..00000000 --- a/includes/aws-sdk-2.0/Aws/MachineLearning/Exception/MachineLearningException.php +++ /dev/null @@ -1,10 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/machinelearning-%s.php', - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - - $client->addSubscriber(new PredictEndpointListener()); - - return $client; - } -} diff --git a/includes/aws-sdk-2.0/Aws/MachineLearning/PredictEndpointListener.php b/includes/aws-sdk-2.0/Aws/MachineLearning/PredictEndpointListener.php deleted file mode 100644 index afa42832..00000000 --- a/includes/aws-sdk-2.0/Aws/MachineLearning/PredictEndpointListener.php +++ /dev/null @@ -1,35 +0,0 @@ - array('onCommandBeforeSend', -255)); - } - - /** - * Updates the request URL to use the Predict Endpoint - * - * @param Event $event Event emitted - */ - public function onCommandBeforeSend(Event $event) - { - /** @var AbstractCommand $command */ - $command = $event['command']; - if ($command->getName() === 'Predict') { - $request = $command->getRequest(); - $requestUrl = $request->getUrl(true); - $request->setUrl($requestUrl->combine($command->get('PredictEndpoint'))); - $request->getParams()->remove('PredictEndpoint'); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/MachineLearning/Resources/machinelearning-2014-12-12.php b/includes/aws-sdk-2.0/Aws/MachineLearning/Resources/machinelearning-2014-12-12.php deleted file mode 100644 index 75c05173..00000000 --- a/includes/aws-sdk-2.0/Aws/MachineLearning/Resources/machinelearning-2014-12-12.php +++ /dev/null @@ -1,2454 +0,0 @@ - '2014-12-12', - 'endpointPrefix' => 'machinelearning', - 'serviceFullName' => 'Amazon Machine Learning', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'AmazonML_20141212.', - 'signatureVersion' => 'v4', - 'namespace' => 'MachineLearning', - 'operations' => array( - 'CreateBatchPrediction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateBatchPredictionOutput', - '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' => 'AmazonML_20141212.CreateBatchPrediction', - ), - 'BatchPredictionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'BatchPredictionName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'BatchPredictionDataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'OutputUri' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.', - 'class' => 'IdempotentParameterMismatchException', - ), - ), - ), - 'CreateDataSourceFromRDS' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDataSourceFromRDSOutput', - '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' => 'AmazonML_20141212.CreateDataSourceFromRDS', - ), - 'DataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DataSourceName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RDSData' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'DatabaseInformation' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'InstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'DatabaseName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'SelectSqlQuery' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'DatabaseCredentials' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Username' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Password' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 8, - ), - ), - ), - 'S3StagingLocation' => array( - 'required' => true, - 'type' => 'string', - ), - 'DataRearrangement' => array( - 'type' => 'string', - ), - 'DataSchema' => array( - 'type' => 'string', - ), - 'DataSchemaUri' => array( - 'type' => 'string', - ), - 'ResourceRole' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'ServiceRole' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'SecurityGroupIds' => array( - 'required' => true, - 'type' => 'array', - 'items' => array( - 'name' => 'EDPSecurityGroupId', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'RoleARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ComputeStatistics' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.', - 'class' => 'IdempotentParameterMismatchException', - ), - ), - ), - 'CreateDataSourceFromRedshift' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDataSourceFromRedshiftOutput', - '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' => 'AmazonML_20141212.CreateDataSourceFromRedshift', - ), - 'DataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DataSourceName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DataSpec' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'DatabaseInformation' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'DatabaseName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'SelectSqlQuery' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'DatabaseCredentials' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Username' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Password' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 8, - ), - ), - ), - 'S3StagingLocation' => array( - 'required' => true, - 'type' => 'string', - ), - 'DataRearrangement' => array( - 'type' => 'string', - ), - 'DataSchema' => array( - 'type' => 'string', - ), - 'DataSchemaUri' => array( - 'type' => 'string', - ), - ), - ), - 'RoleARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ComputeStatistics' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.', - 'class' => 'IdempotentParameterMismatchException', - ), - ), - ), - 'CreateDataSourceFromS3' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDataSourceFromS3Output', - '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' => 'AmazonML_20141212.CreateDataSourceFromS3', - ), - 'DataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DataSourceName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DataSpec' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'DataLocationS3' => array( - 'required' => true, - 'type' => 'string', - ), - 'DataRearrangement' => array( - 'type' => 'string', - ), - 'DataSchema' => array( - 'type' => 'string', - ), - 'DataSchemaLocationS3' => array( - 'type' => 'string', - ), - ), - ), - 'ComputeStatistics' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.', - 'class' => 'IdempotentParameterMismatchException', - ), - ), - ), - 'CreateEvaluation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateEvaluationOutput', - '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' => 'AmazonML_20141212.CreateEvaluation', - ), - 'EvaluationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'EvaluationName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'EvaluationDataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.', - 'class' => 'IdempotentParameterMismatchException', - ), - ), - ), - 'CreateMLModel' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateMLModelOutput', - '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' => 'AmazonML_20141212.CreateMLModel', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'MLModelName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MLModelType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Parameters' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'StringType', - ), - ), - ), - 'TrainingDataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Recipe' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RecipeUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'A second request to use or change an object was not allowed. This can result from retrying a request using a parameter that was not present in the original request.', - 'class' => 'IdempotentParameterMismatchException', - ), - ), - ), - 'CreateRealtimeEndpoint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateRealtimeEndpointOutput', - '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' => 'AmazonML_20141212.CreateRealtimeEndpoint', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DeleteBatchPrediction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteBatchPredictionOutput', - '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' => 'AmazonML_20141212.DeleteBatchPrediction', - ), - 'BatchPredictionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DeleteDataSource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteDataSourceOutput', - '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' => 'AmazonML_20141212.DeleteDataSource', - ), - 'DataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DeleteEvaluation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteEvaluationOutput', - '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' => 'AmazonML_20141212.DeleteEvaluation', - ), - 'EvaluationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DeleteMLModel' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteMLModelOutput', - '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' => 'AmazonML_20141212.DeleteMLModel', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DeleteRealtimeEndpoint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteRealtimeEndpointOutput', - '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' => 'AmazonML_20141212.DeleteRealtimeEndpoint', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DescribeBatchPredictions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeBatchPredictionsOutput', - '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' => 'AmazonML_20141212.DescribeBatchPredictions', - ), - 'FilterVariable' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EQ' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SortOrder' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DescribeDataSources' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeDataSourcesOutput', - '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' => 'AmazonML_20141212.DescribeDataSources', - ), - 'FilterVariable' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EQ' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SortOrder' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DescribeEvaluations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeEvaluationsOutput', - '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' => 'AmazonML_20141212.DescribeEvaluations', - ), - 'FilterVariable' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EQ' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SortOrder' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'DescribeMLModels' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeMLModelsOutput', - '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' => 'AmazonML_20141212.DescribeMLModels', - ), - 'FilterVariable' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EQ' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LT' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'GE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NE' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SortOrder' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'GetBatchPrediction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetBatchPredictionOutput', - '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' => 'AmazonML_20141212.GetBatchPrediction', - ), - 'BatchPredictionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'GetDataSource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetDataSourceOutput', - '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' => 'AmazonML_20141212.GetDataSource', - ), - 'DataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Verbose' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'GetEvaluation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetEvaluationOutput', - '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' => 'AmazonML_20141212.GetEvaluation', - ), - 'EvaluationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'GetMLModel' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetMLModelOutput', - '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' => 'AmazonML_20141212.GetMLModel', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Verbose' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'Predict' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PredictOutput', - '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' => 'AmazonML_20141212.Predict', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Record' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'VariableName', - ), - ), - ), - 'PredictEndpoint' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The subscriber exceeded the maximum number of operations. This exception can occur when listing objects such as DataSource.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - array( - 'reason' => 'The exception is thrown when a predict request is made to an unmounted MLModel.', - 'class' => 'PredictorNotMountedException', - ), - ), - ), - 'UpdateBatchPrediction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateBatchPredictionOutput', - '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' => 'AmazonML_20141212.UpdateBatchPrediction', - ), - 'BatchPredictionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'BatchPredictionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'UpdateDataSource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateDataSourceOutput', - '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' => 'AmazonML_20141212.UpdateDataSource', - ), - 'DataSourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'DataSourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'UpdateEvaluation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateEvaluationOutput', - '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' => 'AmazonML_20141212.UpdateEvaluation', - ), - 'EvaluationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'EvaluationName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - 'UpdateMLModel' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateMLModelOutput', - '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' => 'AmazonML_20141212.UpdateMLModel', - ), - 'MLModelId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'MLModelName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ScoreThreshold' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error on the client occurred. Typically, the cause is an invalid input value.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'A specified resource cannot be located.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'An error on the server occurred when trying to process a request.', - 'class' => 'InternalServerException', - ), - ), - ), - ), - 'models' => array( - 'CreateBatchPredictionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BatchPredictionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDataSourceFromRDSOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDataSourceFromRedshiftOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDataSourceFromS3Output' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateEvaluationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EvaluationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateMLModelOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateRealtimeEndpointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RealtimeEndpointInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'PeakRequestsPerSecond' => array( - 'type' => 'numeric', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'EndpointUrl' => array( - 'type' => 'string', - ), - 'EndpointStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DeleteBatchPredictionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BatchPredictionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteDataSourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteEvaluationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EvaluationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteMLModelOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DeleteRealtimeEndpointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RealtimeEndpointInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'PeakRequestsPerSecond' => array( - 'type' => 'numeric', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'EndpointUrl' => array( - 'type' => 'string', - ), - 'EndpointStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribeBatchPredictionsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Results' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'BatchPrediction', - 'type' => 'object', - 'properties' => array( - 'BatchPredictionId' => array( - 'type' => 'string', - ), - 'MLModelId' => array( - 'type' => 'string', - ), - 'BatchPredictionDataSourceId' => array( - 'type' => 'string', - ), - 'InputDataLocationS3' => array( - 'type' => 'string', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'OutputUri' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeDataSourcesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Results' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DataSource', - 'type' => 'object', - 'properties' => array( - 'DataSourceId' => array( - 'type' => 'string', - ), - 'DataLocationS3' => array( - 'type' => 'string', - ), - 'DataRearrangement' => array( - 'type' => 'string', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - ), - 'DataSizeInBytes' => array( - 'type' => 'numeric', - ), - 'NumberOfFiles' => array( - 'type' => 'numeric', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'RedshiftMetadata' => array( - 'type' => 'object', - 'properties' => array( - 'RedshiftDatabase' => array( - 'type' => 'object', - 'properties' => array( - 'DatabaseName' => array( - 'type' => 'string', - ), - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'DatabaseUserName' => array( - 'type' => 'string', - ), - 'SelectSqlQuery' => array( - 'type' => 'string', - ), - ), - ), - 'RDSMetadata' => array( - 'type' => 'object', - 'properties' => array( - 'Database' => array( - 'type' => 'object', - 'properties' => array( - 'InstanceIdentifier' => array( - 'type' => 'string', - ), - 'DatabaseName' => array( - 'type' => 'string', - ), - ), - ), - 'DatabaseUserName' => array( - 'type' => 'string', - ), - 'SelectSqlQuery' => array( - 'type' => 'string', - ), - 'ResourceRole' => array( - 'type' => 'string', - ), - 'ServiceRole' => array( - 'type' => 'string', - ), - 'DataPipelineId' => array( - 'type' => 'string', - ), - ), - ), - 'RoleARN' => array( - 'type' => 'string', - ), - 'ComputeStatistics' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeEvaluationsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Results' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Evaluation', - 'type' => 'object', - 'properties' => array( - 'EvaluationId' => array( - 'type' => 'string', - ), - 'MLModelId' => array( - 'type' => 'string', - ), - 'EvaluationDataSourceId' => array( - 'type' => 'string', - ), - 'InputDataLocationS3' => array( - 'type' => 'string', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PerformanceMetrics' => array( - 'type' => 'object', - 'properties' => array( - 'Properties' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeMLModelsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Results' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'MLModel', - 'type' => 'object', - 'properties' => array( - 'MLModelId' => array( - 'type' => 'string', - ), - 'TrainingDataSourceId' => array( - 'type' => 'string', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SizeInBytes' => array( - 'type' => 'numeric', - ), - 'EndpointInfo' => array( - 'type' => 'object', - 'properties' => array( - 'PeakRequestsPerSecond' => array( - 'type' => 'numeric', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'EndpointUrl' => array( - 'type' => 'string', - ), - 'EndpointStatus' => array( - 'type' => 'string', - ), - ), - ), - 'TrainingParameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'InputDataLocationS3' => array( - 'type' => 'string', - ), - 'Algorithm' => array( - 'type' => 'string', - ), - 'MLModelType' => array( - 'type' => 'string', - ), - 'ScoreThreshold' => array( - 'type' => 'numeric', - ), - 'ScoreThresholdLastUpdatedAt' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetBatchPredictionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BatchPredictionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'BatchPredictionDataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InputDataLocationS3' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'OutputUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LogUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Message' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetDataSourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DataLocationS3' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DataRearrangement' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DataSizeInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'NumberOfFiles' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LogUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Message' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RedshiftMetadata' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'RedshiftDatabase' => array( - 'type' => 'object', - 'properties' => array( - 'DatabaseName' => array( - 'type' => 'string', - ), - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'DatabaseUserName' => array( - 'type' => 'string', - ), - 'SelectSqlQuery' => array( - 'type' => 'string', - ), - ), - ), - 'RDSMetadata' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Database' => array( - 'type' => 'object', - 'properties' => array( - 'InstanceIdentifier' => array( - 'type' => 'string', - ), - 'DatabaseName' => array( - 'type' => 'string', - ), - ), - ), - 'DatabaseUserName' => array( - 'type' => 'string', - ), - 'SelectSqlQuery' => array( - 'type' => 'string', - ), - 'ResourceRole' => array( - 'type' => 'string', - ), - 'ServiceRole' => array( - 'type' => 'string', - ), - 'DataPipelineId' => array( - 'type' => 'string', - ), - ), - ), - 'RoleARN' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ComputeStatistics' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'DataSourceSchema' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetEvaluationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EvaluationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'EvaluationDataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InputDataLocationS3' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PerformanceMetrics' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Properties' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - 'LogUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Message' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetMLModelOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'TrainingDataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedByIamUser' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LastUpdatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SizeInBytes' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'EndpointInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'PeakRequestsPerSecond' => array( - 'type' => 'numeric', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'EndpointUrl' => array( - 'type' => 'string', - ), - 'EndpointStatus' => array( - 'type' => 'string', - ), - ), - ), - 'TrainingParameters' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'InputDataLocationS3' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MLModelType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ScoreThreshold' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'ScoreThresholdLastUpdatedAt' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LogUri' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Message' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Recipe' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Schema' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'PredictOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Prediction' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'predictedLabel' => array( - 'type' => 'string', - ), - 'predictedValue' => array( - 'type' => 'numeric', - ), - 'predictedScores' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'numeric', - ), - ), - 'details' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'UpdateBatchPredictionOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BatchPredictionId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateDataSourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DataSourceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateEvaluationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EvaluationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateMLModelOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MLModelId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeBatchPredictions' => array( - 'limit_key' => 'Limit', - 'output_token' => 'NextToken', - 'input_token' => 'NextToken', - 'result_key' => 'Results', - ), - 'DescribeDataSources' => array( - 'limit_key' => 'Limit', - 'output_token' => 'NextToken', - 'input_token' => 'NextToken', - 'result_key' => 'Results', - ), - 'DescribeEvaluations' => array( - 'limit_key' => 'Limit', - 'output_token' => 'NextToken', - 'input_token' => 'NextToken', - 'result_key' => 'Results', - ), - 'DescribeMLModels' => array( - 'limit_key' => 'Limit', - 'output_token' => 'NextToken', - 'input_token' => 'NextToken', - 'result_key' => 'Results', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/OpsWorks/Enum/AppType.php b/includes/aws-sdk-2.0/Aws/OpsWorks/Enum/AppType.php deleted file mode 100644 index baaea4da..00000000 --- a/includes/aws-sdk-2.0/Aws/OpsWorks/Enum/AppType.php +++ /dev/null @@ -1,31 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/opsworks-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/OpsWorks/Resources/opsworks-2013-02-18.php b/includes/aws-sdk-2.0/Aws/OpsWorks/Resources/opsworks-2013-02-18.php deleted file mode 100644 index 1a5ab606..00000000 --- a/includes/aws-sdk-2.0/Aws/OpsWorks/Resources/opsworks-2013-02-18.php +++ /dev/null @@ -1,5898 +0,0 @@ - '2013-02-18', - 'endpointPrefix' => 'opsworks', - 'serviceFullName' => 'AWS OpsWorks', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'OpsWorks_20130218.', - 'signatureVersion' => 'v4', - 'namespace' => 'OpsWorks', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'opsworks.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AssignInstance' => 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' => 'OpsWorks_20130218.AssignInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'AssignVolume' => 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' => 'OpsWorks_20130218.AssignVolume', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'AssociateElasticIp' => 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' => 'OpsWorks_20130218.AssociateElasticIp', - ), - 'ElasticIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'AttachElasticLoadBalancer' => 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' => 'OpsWorks_20130218.AttachElasticLoadBalancer', - ), - 'ElasticLoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'LayerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CloneStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CloneStackResult', - '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.CloneStack', - ), - 'SourceStackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Region' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'StackAttributesKeys', - ), - ), - ), - 'ServiceRoleArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultInstanceProfileArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultOs' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HostnameTheme' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultAvailabilityZone' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultSubnetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ConfigurationManager' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'ChefConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ManageBerkshelf' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'BerkshelfVersion' => array( - 'type' => 'string', - ), - ), - ), - 'UseCustomCookbooks' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'UseOpsworksSecurityGroups' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomCookbooksSource' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Password' => array( - 'type' => 'string', - ), - 'SshKey' => array( - 'type' => 'string', - ), - 'Revision' => array( - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ClonePermissions' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CloneAppIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'DefaultRootDeviceType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AgentVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateApp' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateAppResult', - '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.CreateApp', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Shortname' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DataSources' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DataSource', - 'type' => 'object', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'DatabaseName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AppSource' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Password' => array( - 'type' => 'string', - ), - 'SshKey' => array( - 'type' => 'string', - ), - 'Revision' => array( - 'type' => 'string', - ), - ), - ), - 'Domains' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'EnableSsl' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'SslConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Certificate' => array( - 'required' => true, - 'type' => 'string', - ), - 'PrivateKey' => array( - 'required' => true, - 'type' => 'string', - ), - 'Chain' => array( - 'type' => 'string', - ), - ), - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'AppAttributesKeys', - ), - ), - ), - 'Environment' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EnvironmentVariable', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - 'Secure' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateDeployment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDeploymentResult', - '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.CreateDeployment', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AppId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Command' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'data' => array( - 'shape_name' => 'String', - ), - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateInstanceResult', - '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.CreateInstance', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AutoScalingType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Hostname' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Os' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AmiId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SshKeyName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SubnetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - ), - 'NoDevice' => array( - 'type' => 'string', - ), - 'VirtualName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'InstallUpdatesOnBoot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AgentVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateLayer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateLayerResult', - '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.CreateLayer', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Shortname' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'LayerAttributesKeys', - ), - ), - ), - 'CustomInstanceProfileArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Packages' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'VolumeConfigurations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeConfiguration', - 'type' => 'object', - 'properties' => array( - 'MountPoint' => array( - 'required' => true, - 'type' => 'string', - ), - 'RaidLevel' => array( - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Size' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'EnableAutoHealing' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AutoAssignElasticIps' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AutoAssignPublicIps' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomRecipes' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Setup' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'InstallUpdatesOnBoot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'UseEbsOptimizedInstances' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'LifecycleEventConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Shutdown' => array( - 'type' => 'object', - 'properties' => array( - 'ExecutionTimeout' => array( - 'type' => 'numeric', - ), - 'DelayUntilElbConnectionsDrained' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'CreateStack' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateStackResult', - '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.CreateStack', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Region' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'StackAttributesKeys', - ), - ), - ), - 'ServiceRoleArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultInstanceProfileArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultOs' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HostnameTheme' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultAvailabilityZone' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultSubnetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ConfigurationManager' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'ChefConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ManageBerkshelf' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'BerkshelfVersion' => array( - 'type' => 'string', - ), - ), - ), - 'UseCustomCookbooks' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'UseOpsworksSecurityGroups' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomCookbooksSource' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Password' => array( - 'type' => 'string', - ), - 'SshKey' => array( - 'type' => 'string', - ), - 'Revision' => array( - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultRootDeviceType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AgentVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - ), - ), - 'CreateUserProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateUserProfileResult', - '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.CreateUserProfile', - ), - 'IamUserArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'SshUsername' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SshPublicKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AllowSelfManagement' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - ), - ), - 'DeleteApp' => 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' => 'OpsWorks_20130218.DeleteApp', - ), - 'AppId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteInstance' => 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' => 'OpsWorks_20130218.DeleteInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'DeleteElasticIp' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'DeleteVolumes' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteLayer' => 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' => 'OpsWorks_20130218.DeleteLayer', - ), - 'LayerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteStack' => 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' => 'OpsWorks_20130218.DeleteStack', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeleteUserProfile' => 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' => 'OpsWorks_20130218.DeleteUserProfile', - ), - 'IamUserArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeregisterEcsCluster' => 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' => 'OpsWorks_20130218.DeregisterEcsCluster', - ), - 'EcsClusterArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeregisterElasticIp' => 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' => 'OpsWorks_20130218.DeregisterElasticIp', - ), - 'ElasticIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeregisterInstance' => 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' => 'OpsWorks_20130218.DeregisterInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeregisterRdsDbInstance' => 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' => 'OpsWorks_20130218.DeregisterRdsDbInstance', - ), - 'RdsDbInstanceArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DeregisterVolume' => 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' => 'OpsWorks_20130218.DeregisterVolume', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeAppsResult', - '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.DescribeApps', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AppIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeCommands' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCommandsResult', - '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.DescribeCommands', - ), - 'DeploymentId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CommandIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeDeployments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeDeploymentsResult', - '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.DescribeDeployments', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AppId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DeploymentIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeEcsClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeEcsClustersResult', - '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.DescribeEcsClusters', - ), - 'EcsClusterArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeElasticIps' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeElasticIpsResult', - '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.DescribeElasticIps', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Ips' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeElasticLoadBalancers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeElasticLoadBalancersResult', - '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.DescribeElasticLoadBalancers', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeInstancesResult', - '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.DescribeInstances', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LayerId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeLayers' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeLayersResult', - '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.DescribeLayers', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeLoadBasedAutoScaling' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeLoadBasedAutoScalingResult', - '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.DescribeLoadBasedAutoScaling', - ), - 'LayerIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeMyUserProfile' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeMyUserProfileResult', - '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.DescribeMyUserProfile', - ), - ), - ), - 'DescribePermissions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribePermissionsResult', - '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.DescribePermissions', - ), - 'IamUserArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeRaidArrays' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeRaidArraysResult', - '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.DescribeRaidArrays', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RaidArrayIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeRdsDbInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeRdsDbInstancesResult', - '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.DescribeRdsDbInstances', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'RdsDbInstanceArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeServiceErrors' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeServiceErrorsResult', - '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.DescribeServiceErrors', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ServiceErrorIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeStackProvisioningParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStackProvisioningParametersResult', - '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.DescribeStackProvisioningParameters', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeStackSummary' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStackSummaryResult', - '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.DescribeStackSummary', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeStacks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStacksResult', - '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.DescribeStacks', - ), - 'StackIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeTimeBasedAutoScaling' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTimeBasedAutoScalingResult', - '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.DescribeTimeBasedAutoScaling', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeUserProfiles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeUserProfilesResult', - '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.DescribeUserProfiles', - ), - 'IamUserArns' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DescribeVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeVolumesResult', - '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.DescribeVolumes', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RaidArrayId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'VolumeIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'DetachElasticLoadBalancer' => 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' => 'OpsWorks_20130218.DetachElasticLoadBalancer', - ), - 'ElasticLoadBalancerName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'LayerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DisassociateElasticIp' => 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' => 'OpsWorks_20130218.DisassociateElasticIp', - ), - 'ElasticIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'GetHostnameSuggestion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetHostnameSuggestionResult', - '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.GetHostnameSuggestion', - ), - 'LayerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - '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' => '/', - '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' => 'OpsWorks_20130218.RebootInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'RegisterEcsCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RegisterEcsClusterResult', - '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.RegisterEcsCluster', - ), - 'EcsClusterArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'RegisterElasticIp' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RegisterElasticIpResult', - '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.RegisterElasticIp', - ), - 'ElasticIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'RegisterInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RegisterInstanceResult', - '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.RegisterInstance', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Hostname' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PrivateIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RsaPublicKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RsaPublicKeyFingerprint' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceIdentity' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Document' => array( - 'type' => 'string', - ), - 'Signature' => 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', - ), - ), - ), - 'RegisterRdsDbInstance' => 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' => 'OpsWorks_20130218.RegisterRdsDbInstance', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'RdsDbInstanceArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'DbUser' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'DbPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'RegisterVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RegisterVolumeResult', - '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.RegisterVolume', - ), - 'Ec2VolumeId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'SetLoadBasedAutoScaling' => 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' => 'OpsWorks_20130218.SetLoadBasedAutoScaling', - ), - 'LayerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Enable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'UpScaling' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'IgnoreMetricsTime' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'CpuThreshold' => array( - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'type' => 'numeric', - ), - 'Alarms' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'DownScaling' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'IgnoreMetricsTime' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 100, - ), - 'CpuThreshold' => array( - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'type' => 'numeric', - ), - 'Alarms' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - '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', - ), - ), - ), - 'SetPermission' => 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' => 'OpsWorks_20130218.SetPermission', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'IamUserArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AllowSsh' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AllowSudo' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'Level' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'SetTimeBasedAutoScaling' => 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' => 'OpsWorks_20130218.SetTimeBasedAutoScaling', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AutoScalingSchedule' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Monday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Tuesday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Wednesday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Thursday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Friday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Saturday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - 'Sunday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'Hour', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StartInstance' => 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' => 'OpsWorks_20130218.StartInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StartStack' => 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' => 'OpsWorks_20130218.StartStack', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StopInstance' => 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' => 'OpsWorks_20130218.StopInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'StopStack' => 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' => 'OpsWorks_20130218.StopStack', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UnassignInstance' => 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' => 'OpsWorks_20130218.UnassignInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UnassignVolume' => 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' => 'OpsWorks_20130218.UnassignVolume', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateApp' => 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' => 'OpsWorks_20130218.UpdateApp', - ), - 'AppId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DataSources' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DataSource', - 'type' => 'object', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'DatabaseName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AppSource' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Password' => array( - 'type' => 'string', - ), - 'SshKey' => array( - 'type' => 'string', - ), - 'Revision' => array( - 'type' => 'string', - ), - ), - ), - 'Domains' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'EnableSsl' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'SslConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Certificate' => array( - 'required' => true, - 'type' => 'string', - ), - 'PrivateKey' => array( - 'required' => true, - 'type' => 'string', - ), - 'Chain' => array( - 'type' => 'string', - ), - ), - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'AppAttributesKeys', - ), - ), - ), - 'Environment' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EnvironmentVariable', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - 'Secure' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateElasticIp' => 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' => 'OpsWorks_20130218.UpdateElasticIp', - ), - 'ElasticIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateInstance' => 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' => 'OpsWorks_20130218.UpdateInstance', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'LayerIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AutoScalingType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Hostname' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Os' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AmiId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SshKeyName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'InstallUpdatesOnBoot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AgentVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateLayer' => 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' => 'OpsWorks_20130218.UpdateLayer', - ), - 'LayerId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Shortname' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'LayerAttributesKeys', - ), - ), - ), - 'CustomInstanceProfileArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Packages' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'VolumeConfigurations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeConfiguration', - 'type' => 'object', - 'properties' => array( - 'MountPoint' => array( - 'required' => true, - 'type' => 'string', - ), - 'RaidLevel' => array( - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'Size' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'EnableAutoHealing' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AutoAssignElasticIps' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AutoAssignPublicIps' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomRecipes' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Setup' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'InstallUpdatesOnBoot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'UseEbsOptimizedInstances' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'LifecycleEventConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Shutdown' => array( - 'type' => 'object', - 'properties' => array( - 'ExecutionTimeout' => array( - 'type' => 'numeric', - ), - 'DelayUntilElbConnectionsDrained' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateMyUserProfile' => 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' => 'OpsWorks_20130218.UpdateMyUserProfile', - ), - 'SshPublicKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - ), - ), - 'UpdateRdsDbInstance' => 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' => 'OpsWorks_20130218.UpdateRdsDbInstance', - ), - 'RdsDbInstanceArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'DbUser' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DbPassword' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateStack' => 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' => 'OpsWorks_20130218.UpdateStack', - ), - 'StackId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'StackAttributesKeys', - ), - ), - ), - 'ServiceRoleArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultInstanceProfileArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultOs' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'HostnameTheme' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultAvailabilityZone' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultSubnetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CustomJson' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ConfigurationManager' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'ChefConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'ManageBerkshelf' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'BerkshelfVersion' => array( - 'type' => 'string', - ), - ), - ), - 'UseCustomCookbooks' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'CustomCookbooksSource' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Password' => array( - 'type' => 'string', - ), - 'SshKey' => array( - 'type' => 'string', - ), - 'Revision' => array( - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DefaultRootDeviceType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'UseOpsworksSecurityGroups' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AgentVersion' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateUserProfile' => 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' => 'OpsWorks_20130218.UpdateUserProfile', - ), - 'IamUserArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'SshUsername' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SshPublicKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AllowSelfManagement' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'UpdateVolume' => 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' => 'OpsWorks_20130218.UpdateVolume', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MountPoint' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request was invalid.', - 'class' => 'ValidationException', - ), - array( - 'reason' => 'Indicates that a resource was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CloneStackResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateAppResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AppId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateDeploymentResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DeploymentId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateLayerResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LayerId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateStackResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'CreateUserProfileResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IamUserArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - '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, - 'properties' => array( - 'Apps' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'App', - 'type' => 'object', - 'properties' => array( - 'AppId' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'Shortname' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'DataSources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DataSource', - 'type' => 'object', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'DatabaseName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Type' => array( - 'type' => 'string', - ), - 'AppSource' => array( - 'type' => 'object', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Password' => array( - 'type' => 'string', - ), - 'SshKey' => array( - 'type' => 'string', - ), - 'Revision' => array( - 'type' => 'string', - ), - ), - ), - 'Domains' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'EnableSsl' => array( - 'type' => 'boolean', - ), - 'SslConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'Certificate' => array( - 'type' => 'string', - ), - 'PrivateKey' => array( - 'type' => 'string', - ), - 'Chain' => array( - 'type' => 'string', - ), - ), - ), - 'Attributes' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'Environment' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EnvironmentVariable', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Secure' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeCommandsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Commands' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Command', - 'type' => 'object', - 'properties' => array( - 'CommandId' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'DeploymentId' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'AcknowledgedAt' => array( - 'type' => 'string', - ), - 'CompletedAt' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'ExitCode' => array( - 'type' => 'numeric', - ), - 'LogUrl' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeDeploymentsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Deployments' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Deployment', - 'type' => 'object', - 'properties' => array( - 'DeploymentId' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'AppId' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'CompletedAt' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'IamUserArn' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - 'Command' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Args' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Status' => array( - 'type' => 'string', - ), - 'CustomJson' => array( - 'type' => 'string', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeEcsClustersResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EcsClusters' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'EcsCluster', - 'type' => 'object', - 'properties' => array( - 'EcsClusterArn' => array( - 'type' => 'string', - ), - 'EcsClusterName' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'RegisteredAt' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeElasticIpsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ElasticIps' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ElasticIp', - 'type' => 'object', - 'properties' => array( - 'Ip' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Domain' => array( - 'type' => 'string', - ), - 'Region' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeElasticLoadBalancersResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ElasticLoadBalancers' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ElasticLoadBalancer', - 'type' => 'object', - 'properties' => array( - 'ElasticLoadBalancerName' => array( - 'type' => 'string', - ), - 'Region' => array( - 'type' => 'string', - ), - 'DnsName' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'LayerId' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'SubnetIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Ec2InstanceIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Instance', - 'type' => 'object', - 'properties' => array( - 'AgentVersion' => array( - 'type' => 'string', - ), - 'AmiId' => array( - 'type' => 'string', - ), - 'Architecture' => array( - 'type' => 'string', - ), - 'AutoScalingType' => array( - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - ), - 'NoDevice' => array( - 'type' => 'string', - ), - 'VirtualName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - ), - 'Ec2InstanceId' => array( - 'type' => 'string', - ), - 'EcsClusterArn' => array( - 'type' => 'string', - ), - 'EcsContainerInstanceArn' => 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', - ), - 'ReportedOs' => array( - 'type' => 'object', - 'properties' => array( - 'Family' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'RootDeviceType' => array( - 'type' => 'string', - ), - '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', - ), - ), - ), - ), - ), - ), - 'DescribeLayersResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Layers' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Layer', - 'type' => 'object', - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - ), - 'LayerId' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Shortname' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'CustomInstanceProfileArn' => array( - 'type' => 'string', - ), - 'CustomJson' => array( - 'type' => 'string', - ), - 'CustomSecurityGroupIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'DefaultSecurityGroupNames' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Packages' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'VolumeConfigurations' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeConfiguration', - 'type' => 'object', - 'properties' => array( - 'MountPoint' => array( - 'type' => 'string', - ), - 'RaidLevel' => array( - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'type' => 'numeric', - ), - 'Size' => array( - 'type' => 'numeric', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'EnableAutoHealing' => array( - 'type' => 'boolean', - ), - 'AutoAssignElasticIps' => array( - 'type' => 'boolean', - ), - 'AutoAssignPublicIps' => array( - 'type' => 'boolean', - ), - 'DefaultRecipes' => array( - 'type' => 'object', - 'properties' => array( - 'Setup' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'CustomRecipes' => array( - 'type' => 'object', - 'properties' => array( - 'Setup' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Configure' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Deploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Undeploy' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'Shutdown' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'InstallUpdatesOnBoot' => array( - 'type' => 'boolean', - ), - 'UseEbsOptimizedInstances' => array( - 'type' => 'boolean', - ), - 'LifecycleEventConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'Shutdown' => array( - 'type' => 'object', - 'properties' => array( - 'ExecutionTimeout' => array( - 'type' => 'numeric', - ), - 'DelayUntilElbConnectionsDrained' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeLoadBasedAutoScalingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoadBasedAutoScalingConfigurations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'LoadBasedAutoScalingConfiguration', - 'type' => 'object', - 'properties' => array( - 'LayerId' => array( - 'type' => 'string', - ), - 'Enable' => array( - 'type' => 'boolean', - ), - 'UpScaling' => array( - 'type' => 'object', - 'properties' => array( - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'type' => 'numeric', - ), - 'IgnoreMetricsTime' => array( - 'type' => 'numeric', - ), - 'CpuThreshold' => array( - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'type' => 'numeric', - ), - 'Alarms' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - 'DownScaling' => array( - 'type' => 'object', - 'properties' => array( - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'ThresholdsWaitTime' => array( - 'type' => 'numeric', - ), - 'IgnoreMetricsTime' => array( - 'type' => 'numeric', - ), - 'CpuThreshold' => array( - 'type' => 'numeric', - ), - 'MemoryThreshold' => array( - 'type' => 'numeric', - ), - 'LoadThreshold' => array( - 'type' => 'numeric', - ), - 'Alarms' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeMyUserProfileResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UserProfile' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'IamUserArn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'SshUsername' => array( - 'type' => 'string', - ), - 'SshPublicKey' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DescribePermissionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Permissions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Permission', - 'type' => 'object', - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - ), - 'IamUserArn' => array( - 'type' => 'string', - ), - 'AllowSsh' => array( - 'type' => 'boolean', - ), - 'AllowSudo' => array( - 'type' => 'boolean', - ), - 'Level' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeRaidArraysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RaidArrays' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RaidArray', - 'type' => 'object', - 'properties' => array( - 'RaidArrayId' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'RaidLevel' => array( - 'type' => 'numeric', - ), - 'NumberOfDisks' => array( - 'type' => 'numeric', - ), - 'Size' => array( - 'type' => 'numeric', - ), - 'Device' => array( - 'type' => 'string', - ), - 'MountPoint' => array( - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'DescribeRdsDbInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RdsDbInstances' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'RdsDbInstance', - 'type' => 'object', - 'properties' => array( - 'RdsDbInstanceArn' => array( - 'type' => 'string', - ), - 'DbInstanceIdentifier' => array( - 'type' => 'string', - ), - 'DbUser' => array( - 'type' => 'string', - ), - 'DbPassword' => array( - 'type' => 'string', - ), - 'Region' => array( - 'type' => 'string', - ), - 'Address' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'MissingOnRds' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'DescribeServiceErrorsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ServiceErrors' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ServiceError', - 'type' => 'object', - 'properties' => array( - 'ServiceErrorId' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeStackProvisioningParametersResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AgentInstallerUrl' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Parameters' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - 'DescribeStackSummaryResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StackSummary' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'LayersCount' => array( - 'type' => 'numeric', - ), - 'AppsCount' => array( - 'type' => 'numeric', - ), - 'InstancesCount' => array( - 'type' => 'object', - 'properties' => array( - 'Assigning' => array( - 'type' => 'numeric', - ), - 'Booting' => array( - 'type' => 'numeric', - ), - 'ConnectionLost' => array( - 'type' => 'numeric', - ), - 'Deregistering' => array( - 'type' => 'numeric', - ), - 'Online' => array( - 'type' => 'numeric', - ), - 'Pending' => array( - 'type' => 'numeric', - ), - 'Rebooting' => array( - 'type' => 'numeric', - ), - 'Registered' => array( - 'type' => 'numeric', - ), - 'Registering' => array( - 'type' => 'numeric', - ), - 'Requested' => array( - 'type' => 'numeric', - ), - 'RunningSetup' => array( - 'type' => 'numeric', - ), - 'SetupFailed' => array( - 'type' => 'numeric', - ), - 'ShuttingDown' => array( - 'type' => 'numeric', - ), - 'StartFailed' => array( - 'type' => 'numeric', - ), - 'Stopped' => array( - 'type' => 'numeric', - ), - 'Stopping' => array( - 'type' => 'numeric', - ), - 'Terminated' => array( - 'type' => 'numeric', - ), - 'Terminating' => array( - 'type' => 'numeric', - ), - 'Unassigning' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - 'DescribeStacksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Stacks' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Stack', - 'type' => 'object', - 'properties' => array( - 'StackId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - 'Region' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'ServiceRoleArn' => array( - 'type' => 'string', - ), - 'DefaultInstanceProfileArn' => array( - 'type' => 'string', - ), - 'DefaultOs' => array( - 'type' => 'string', - ), - 'HostnameTheme' => array( - 'type' => 'string', - ), - 'DefaultAvailabilityZone' => array( - 'type' => 'string', - ), - 'DefaultSubnetId' => array( - 'type' => 'string', - ), - 'CustomJson' => array( - 'type' => 'string', - ), - 'ConfigurationManager' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Version' => array( - 'type' => 'string', - ), - ), - ), - 'ChefConfiguration' => array( - 'type' => 'object', - 'properties' => array( - 'ManageBerkshelf' => array( - 'type' => 'boolean', - ), - 'BerkshelfVersion' => array( - 'type' => 'string', - ), - ), - ), - 'UseCustomCookbooks' => array( - 'type' => 'boolean', - ), - 'UseOpsworksSecurityGroups' => array( - 'type' => 'boolean', - ), - 'CustomCookbooksSource' => array( - 'type' => 'object', - 'properties' => array( - 'Type' => array( - 'type' => 'string', - ), - 'Url' => array( - 'type' => 'string', - ), - 'Username' => array( - 'type' => 'string', - ), - 'Password' => array( - 'type' => 'string', - ), - 'SshKey' => array( - 'type' => 'string', - ), - 'Revision' => array( - 'type' => 'string', - ), - ), - ), - 'DefaultSshKeyName' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'DefaultRootDeviceType' => array( - 'type' => 'string', - ), - 'AgentVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeTimeBasedAutoScalingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TimeBasedAutoScalingConfigurations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TimeBasedAutoScalingConfiguration', - 'type' => 'object', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - 'AutoScalingSchedule' => array( - 'type' => 'object', - 'properties' => array( - 'Monday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Tuesday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Wednesday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Thursday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Friday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Saturday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'Sunday' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeUserProfilesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'UserProfiles' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'UserProfile', - 'type' => 'object', - 'properties' => array( - 'IamUserArn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'SshUsername' => array( - 'type' => 'string', - ), - 'SshPublicKey' => array( - 'type' => 'string', - ), - 'AllowSelfManagement' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'DescribeVolumesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Volume', - 'type' => 'object', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - ), - 'Ec2VolumeId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'RaidArrayId' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Size' => array( - 'type' => 'numeric', - ), - 'Device' => array( - 'type' => 'string', - ), - 'MountPoint' => array( - 'type' => 'string', - ), - 'Region' => array( - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'GetHostnameSuggestionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LayerId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Hostname' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - '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', - ), - ), - ), - ), - ), - 'RegisterEcsClusterResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EcsClusterArn' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RegisterElasticIpResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ElasticIp' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RegisterInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RegisterVolumeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeApps' => array( - 'result_key' => 'Apps', - ), - 'DescribeCommands' => array( - 'result_key' => 'Commands', - ), - 'DescribeDeployments' => array( - 'result_key' => 'Deployments', - ), - 'DescribeEcsClusters' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'EcsClusters', - ), - 'DescribeElasticIps' => array( - 'result_key' => 'ElasticIps', - ), - 'DescribeElasticLoadBalancers' => array( - 'result_key' => 'ElasticLoadBalancers', - ), - 'DescribeInstances' => array( - 'result_key' => 'Instances', - ), - 'DescribeLayers' => array( - 'result_key' => 'Layers', - ), - 'DescribeLoadBasedAutoScaling' => array( - 'result_key' => 'LoadBasedAutoScalingConfigurations', - ), - 'DescribePermissions' => array( - 'result_key' => 'Permissions', - ), - 'DescribeRaidArrays' => array( - 'result_key' => 'RaidArrays', - ), - 'DescribeServiceErrors' => array( - 'result_key' => 'ServiceErrors', - ), - 'DescribeStacks' => array( - 'result_key' => 'Stacks', - ), - 'DescribeTimeBasedAutoScaling' => array( - 'result_key' => 'TimeBasedAutoScalingConfigurations', - ), - 'DescribeUserProfiles' => array( - 'result_key' => 'UserProfiles', - ), - 'DescribeVolumes' => array( - 'result_key' => 'Volumes', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Rds/Enum/ApplyMethod.php b/includes/aws-sdk-2.0/Aws/Rds/Enum/ApplyMethod.php deleted file mode 100644 index fe5fc292..00000000 --- a/includes/aws-sdk-2.0/Aws/Rds/Enum/ApplyMethod.php +++ /dev/null @@ -1,28 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/rds-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Rds/Resources/rds-2014-10-31.php b/includes/aws-sdk-2.0/Aws/Rds/Resources/rds-2014-10-31.php deleted file mode 100644 index a945e921..00000000 --- a/includes/aws-sdk-2.0/Aws/Rds/Resources/rds-2014-10-31.php +++ /dev/null @@ -1,8470 +0,0 @@ - '2014-10-31', - 'endpointPrefix' => 'rds', - 'serviceFullName' => 'Amazon Relational Database Service', - 'serviceAbbreviation' => 'Amazon RDS', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Rds', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'rds.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddSourceIdentifierToSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddSourceIdentifierToSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'The requested source could not be found.', - 'class' => 'SourceNotFoundException', - ), - ), - ), - 'AddTagsToResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddTagsToResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'required' => true, - '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' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'ApplyPendingMaintenanceAction' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ResourcePendingMaintenanceActionsWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ApplyPendingMaintenanceAction', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ResourceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyAction' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptInType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified resource ID was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'AuthorizeDBSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeDBSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The state of the DB security group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - array( - 'reason' => 'The specified CIDRIP or EC2 security group is already authorized for the specified DB security group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'reason' => 'DB security group authorization quota has been reached.', - 'class' => 'AuthorizationQuotaExceededException', - ), - ), - ), - 'CopyDBClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterSnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyDBClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SourceDBClusterSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBClusterSnapshotIdentifier' => array( - 'required' => true, - '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' => 'User already has a DB cluster snapshot with the given identifier.', - 'class' => 'DBClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'DBClusterSnapshotIdentifier does not refer to an existing DB cluster snapshot.', - 'class' => 'DBClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster state.', - 'class' => 'InvalidDBClusterStateException', - ), - ), - ), - 'CopyDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SourceDBParameterGroupIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBParameterGroupIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBParameterGroupDescription' => array( - 'required' => true, - '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' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'A DB parameter group with the same name exists.', - 'class' => 'DBParameterGroupAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB parameter groups.', - 'class' => 'DBParameterGroupQuotaExceededException', - ), - ), - ), - 'CopyDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SourceDBSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBSnapshotIdentifier' => array( - 'required' => true, - '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', - ), - ), - ), - ), - 'CopyTags' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSnapshotIdentifier is already used by an existing snapshot.', - 'class' => 'DBSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - array( - 'reason' => 'The state of the DB snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - ), - ), - 'CopyOptionGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyOptionGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SourceOptionGroupIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetOptionGroupIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetOptionGroupDescription' => array( - 'required' => true, - '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 option group you are trying to create already exists.', - 'class' => 'OptionGroupAlreadyExistsException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'The quota of 20 option groups was exceeded for this AWS account.', - 'class' => 'OptionGroupQuotaExceededException', - ), - ), - ), - 'CreateDBCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CharacterSetName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DatabaseName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBClusterParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MasterUsername' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => 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' => 'User already has a DB cluster with the given identifier.', - 'class' => 'DBClusterAlreadyExistsException', - ), - array( - 'reason' => 'There is insufficient storage available for the current action. You may be able to resolve this error by updating your subnet group to use different Availability Zones that have more storage available.', - 'class' => 'InsufficientStorageClusterCapacityException', - ), - array( - 'reason' => 'User attempted to create a new DB cluster and the user has already reached the maximum allowed DB cluster quota.', - 'class' => 'DBClusterQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster state.', - 'class' => 'InvalidDBClusterStateException', - ), - array( - 'reason' => 'The DB subnet group cannot be deleted because it is in use.', - 'class' => 'InvalidDBSubnetGroupStateException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'DBClusterParameterGroupName does not refer to an existing DB Cluster parameter group.', - 'class' => 'DBClusterParameterGroupNotFoundException', - ), - ), - ), - 'CreateDBClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterParameterGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - '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' => 'Request would result in user exceeding the allowed number of DB parameter groups.', - 'class' => 'DBParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A DB parameter group with the same name exists.', - 'class' => 'DBParameterGroupAlreadyExistsException', - ), - ), - ), - 'CreateDBClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterSnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBClusterIdentifier' => array( - 'required' => true, - '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' => 'User already has a DB cluster snapshot with the given identifier.', - 'class' => 'DBClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster state.', - 'class' => 'InvalidDBClusterStateException', - ), - array( - 'reason' => 'DBClusterIdentifier does not refer to an existing DB cluster.', - 'class' => 'DBClusterNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - ), - ), - 'CreateDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUsername' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DBSecurityGroups.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CharacterSetName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-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', - ), - ), - ), - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StorageType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StorageEncrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CopyTagsToSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'Specified DB instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster state.', - 'class' => 'InvalidDBClusterStateException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'DBClusterIdentifier does not refer to an existing DB cluster.', - 'class' => 'DBClusterNotFoundException', - ), - array( - 'reason' => 'StorageType specified cannot be associated with the DB Instance.', - 'class' => 'StorageTypeNotSupportedException', - ), - array( - 'reason' => 'Specified CIDRIP or EC2 security group is not authorized for the specified DB security group. RDS may not also be authorized via IAM to perform necessary actions on your behalf.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'Error accessing KMS key.', - 'class' => 'KMSKeyNotAccessibleException', - ), - ), - ), - 'CreateDBInstanceReadReplica' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBInstanceReadReplica', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceDBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-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', - ), - ), - ), - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StorageType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CopyTagsToSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'Specified DB instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'Indicates that the DBSubnetGroup should not be specified while creating read replicas that lie in the same region as the source instance.', - 'class' => 'DBSubnetGroupNotAllowedException', - ), - array( - 'reason' => 'Indicates the DBSubnetGroup does not belong to the same VPC as that of an existing cross region read replica of the same source instance.', - 'class' => 'InvalidDBSubnetGroupException', - ), - array( - 'reason' => 'StorageType specified cannot be associated with the DB Instance.', - 'class' => 'StorageTypeNotSupportedException', - ), - array( - 'reason' => 'Error accessing KMS key.', - 'class' => 'KMSKeyNotAccessibleException', - ), - ), - ), - 'CreateDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - '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' => 'Request would result in user exceeding the allowed number of DB parameter groups.', - 'class' => 'DBParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A DB parameter group with the same name exists.', - 'class' => 'DBParameterGroupAlreadyExistsException', - ), - ), - ), - 'CreateDBSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroupDescription' => array( - 'required' => true, - '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' => 'A DB security group with the name specified in DBSecurityGroupName already exists.', - 'class' => 'DBSecurityGroupAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB security groups.', - 'class' => 'DBSecurityGroupQuotaExceededException', - ), - array( - 'reason' => 'A DB security group is not allowed for this action.', - 'class' => 'DBSecurityGroupNotSupportedException', - ), - ), - ), - 'CreateDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - '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' => 'DBSnapshotIdentifier is already used by an existing snapshot.', - 'class' => 'DBSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - ), - ), - 'CreateDBSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDBSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - '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' => 'DBSubnetGroupName is already used by an existing DB subnet group.', - 'class' => 'DBSubnetGroupAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB subnet groups.', - 'class' => 'DBSubnetGroupQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of subnets in a DB subnet groups.', - 'class' => 'DBSubnetQuotaExceededException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'CreateEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'SourceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SourceIds.member', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - ), - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-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' => 'You have reached the maximum number of event subscriptions.', - 'class' => 'EventSubscriptionQuotaExceededException', - ), - array( - 'reason' => 'The supplied subscription name already exists.', - 'class' => 'SubscriptionAlreadyExistException', - ), - array( - 'reason' => 'SNS has responded that there is a problem with the SND topic specified.', - 'class' => 'SNSInvalidTopicException', - ), - array( - 'reason' => 'You do not have permission to publish to the SNS topic ARN.', - 'class' => 'SNSNoAuthorizationException', - ), - array( - 'reason' => 'The SNS topic ARN does not exist.', - 'class' => 'SNSTopicArnNotFoundException', - ), - array( - 'reason' => 'The supplied category does not exist.', - 'class' => 'SubscriptionCategoryNotFoundException', - ), - array( - 'reason' => 'The requested source could not be found.', - 'class' => 'SourceNotFoundException', - ), - ), - ), - 'CreateOptionGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateOptionGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'OptionGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionGroupDescription' => array( - 'required' => true, - '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 option group you are trying to create already exists.', - 'class' => 'OptionGroupAlreadyExistsException', - ), - array( - 'reason' => 'The quota of 20 option groups was exceeded for this AWS account.', - 'class' => 'OptionGroupQuotaExceededException', - ), - ), - ), - 'DeleteDBCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SkipFinalSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'FinalDBSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBClusterIdentifier does not refer to an existing DB cluster.', - 'class' => 'DBClusterNotFoundException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster state.', - 'class' => 'InvalidDBClusterStateException', - ), - ), - ), - 'DeleteDBClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB parameter group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DeleteDBClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterSnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The supplied value is not a valid DB cluster snapshot state.', - 'class' => 'InvalidDBClusterSnapshotStateException', - ), - array( - 'reason' => 'DBClusterSnapshotIdentifier does not refer to an existing DB cluster snapshot.', - 'class' => 'DBClusterSnapshotNotFoundException', - ), - ), - ), - 'DeleteDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SkipFinalSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'FinalDBSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBSnapshotIdentifier is already used by an existing snapshot.', - 'class' => 'DBSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB snapshots.', - 'class' => 'SnapshotQuotaExceededException', - ), - ), - ), - 'DeleteDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB parameter group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DeleteDBSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the DB security group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - ), - ), - 'DeleteDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the DB snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'DeleteDBSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDBSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB subnet group cannot be deleted because it is in use.', - 'class' => 'InvalidDBSubnetGroupStateException', - ), - array( - 'reason' => 'The DB subnet is not in the available state.', - 'class' => 'InvalidDBSubnetStateException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - ), - ), - 'DeleteEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'This error can occur if someone else is modifying a subscription. You should retry the action.', - 'class' => 'InvalidEventSubscriptionStateException', - ), - ), - ), - 'DeleteOptionGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteOptionGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'OptionGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'The option group is not in the available state.', - 'class' => 'InvalidOptionGroupStateException', - ), - ), - ), - 'DescribeAccountAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AccountAttributesMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAccountAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - ), - ), - 'DescribeCertificates' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CertificateMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCertificates', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'CertificateIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'CertificateIdentifier does not refer to an existing certificate.', - 'class' => 'CertificateNotFoundException', - ), - ), - ), - 'DescribeDBClusterParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterParameterGroupsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBClusterParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DescribeDBClusterParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterParameterGroupDetails', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBClusterParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DescribeDBClusterSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterSnapshotMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBClusterSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBClusterSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBClusterSnapshotIdentifier does not refer to an existing DB cluster snapshot.', - 'class' => 'DBClusterSnapshotNotFoundException', - ), - ), - ), - 'DescribeDBClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBClusters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBClusterIdentifier does not refer to an existing DB cluster.', - 'class' => 'DBClusterNotFoundException', - ), - ), - ), - 'DescribeDBEngineVersions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBEngineVersionMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBEngineVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DefaultOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ListSupportedCharacterSets' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeDBInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'DescribeDBLogFiles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDBLogFilesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBLogFiles', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FilenameContains' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FileLastWritten' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'FileSize' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'DescribeDBParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DescribeDBParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupDetails', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'DescribeDBSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - ), - ), - 'DescribeDBSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSnapshotMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'DescribeDBSubnetGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSubnetGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDBSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - ), - ), - 'DescribeEngineDefaultClusterParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EngineDefaultsWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEngineDefaultClusterParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEngineDefaultParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EngineDefaultsWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEngineDefaultParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEventCategories' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventCategoriesMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventCategories', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeEventSubscriptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventSubscriptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SubscriptionName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - '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', - ), - 'Duration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeOptionGroupOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupOptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOptionGroupOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'EngineName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeOptionGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroups', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOptionGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'EngineName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'DescribeOrderableDBInstanceOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OrderableDBInstanceOptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOrderableDBInstanceOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'Engine' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Vpc' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribePendingMaintenanceActions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PendingMaintenanceActionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribePendingMaintenanceActions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ResourceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified resource ID was not found.', - 'class' => 'ResourceNotFoundException', - ), - ), - ), - 'DescribeReservedDBInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedDBInstanceMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedDBInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ReservedDBInstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified reserved DB Instance not found.', - 'class' => 'ReservedDBInstanceNotFoundException', - ), - ), - ), - 'DescribeReservedDBInstancesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedDBInstancesOfferingMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedDBInstancesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Duration' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedDBInstancesOfferingNotFoundException', - ), - ), - ), - 'DownloadDBLogFilePortion' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DownloadDBLogFilePortionDetails', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DownloadDBLogFilePortion', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LogFileName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumberOfLines' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'LogFileName does not refer to an existing DB log file.', - 'class' => 'DBLogFileNotFoundException', - ), - ), - ), - 'FailoverDBCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'FailoverDBCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBClusterIdentifier does not refer to an existing DB cluster.', - 'class' => 'DBClusterNotFoundException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster state.', - 'class' => 'InvalidDBClusterStateException', - ), - ), - ), - 'ListTagsForResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TagListMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListTagsForResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filters.member', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Values' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Values.member', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'ModifyDBCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NewDBClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBClusterParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBClusterIdentifier does not refer to an existing DB cluster.', - 'class' => 'DBClusterNotFoundException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster state.', - 'class' => 'InvalidDBClusterStateException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The DB subnet group cannot be deleted because it is in use.', - 'class' => 'InvalidDBSubnetGroupStateException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'DBClusterParameterGroupName does not refer to an existing DB Cluster parameter group.', - 'class' => 'DBClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The state of the DB security group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - ), - ), - 'ModifyDBClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'The DB parameter group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - ), - ), - 'ModifyDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DBSecurityGroups.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowMajorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NewDBInstanceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StorageType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CACertificateIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CopyTagsToSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'The state of the DB security group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - array( - 'reason' => 'User already has a DB instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'Specified DB instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'The DB upgrade failed because a resource the DB depends on could not be modified.', - 'class' => 'DBUpgradeDependencyFailureException', - ), - array( - 'reason' => 'StorageType specified cannot be associated with the DB Instance.', - 'class' => 'StorageTypeNotSupportedException', - ), - array( - 'reason' => 'Specified CIDRIP or EC2 security group is not authorized for the specified DB security group. RDS may not also be authorized via IAM to perform necessary actions on your behalf.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'CertificateIdentifier does not refer to an existing certificate.', - 'class' => 'CertificateNotFoundException', - ), - ), - ), - 'ModifyDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - array( - 'reason' => 'The DB parameter group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - ), - ), - 'ModifyDBSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyDBSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of subnets in a DB subnet groups.', - 'class' => 'DBSubnetQuotaExceededException', - ), - array( - 'reason' => 'The DB subnet is already in use in the Availability Zone.', - 'class' => 'SubnetAlreadyInUseException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - ), - ), - 'ModifyEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You have reached the maximum number of event subscriptions.', - 'class' => 'EventSubscriptionQuotaExceededException', - ), - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'SNS has responded that there is a problem with the SND topic specified.', - 'class' => 'SNSInvalidTopicException', - ), - array( - 'reason' => 'You do not have permission to publish to the SNS topic ARN.', - 'class' => 'SNSNoAuthorizationException', - ), - array( - 'reason' => 'The SNS topic ARN does not exist.', - 'class' => 'SNSTopicArnNotFoundException', - ), - array( - 'reason' => 'The supplied category does not exist.', - 'class' => 'SubscriptionCategoryNotFoundException', - ), - ), - ), - 'ModifyOptionGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OptionGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyOptionGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'OptionGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionsToInclude' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToInclude.member', - 'items' => array( - 'name' => 'OptionConfiguration', - 'type' => 'object', - 'properties' => array( - 'OptionName' => array( - 'required' => true, - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'DBSecurityGroupMemberships' => array( - 'type' => 'array', - 'sentAs' => 'DBSecurityGroupMemberships.member', - 'items' => array( - 'name' => 'DBSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'type' => 'array', - 'sentAs' => 'VpcSecurityGroupMemberships.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'OptionSettings' => array( - 'type' => 'array', - 'sentAs' => 'OptionSettings.member', - 'items' => array( - 'name' => 'OptionSetting', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'IsCollection' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - ), - 'OptionsToRemove' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'OptionsToRemove.member', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'ApplyImmediately' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The option group is not in the available state.', - 'class' => 'InvalidOptionGroupStateException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'PromoteReadReplica' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PromoteReadReplica', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'PurchaseReservedDBInstancesOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedDBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedDBInstancesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ReservedDBInstancesOfferingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedDBInstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceCount' => array( - 'type' => 'numeric', - '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' => 'Specified offering does not exist.', - 'class' => 'ReservedDBInstancesOfferingNotFoundException', - ), - array( - 'reason' => 'User already has a reservation with the given identifier.', - 'class' => 'ReservedDBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'Request would exceed the user\'s DB Instance quota.', - 'class' => 'ReservedDBInstanceQuotaExceededException', - ), - ), - ), - 'RebootDBInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootDBInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ForceFailover' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - ), - ), - 'RemoveSourceIdentifierFromSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveSourceIdentifierFromSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The subscription name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'The requested source could not be found.', - 'class' => 'SourceNotFoundException', - ), - ), - ), - 'RemoveTagsFromResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemoveTagsFromResource', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TagKeys' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TagKeys.member', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - ), - ), - 'ResetDBClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetDBClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB parameter group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'ResetDBParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetDBParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The DB parameter group cannot be deleted because it is in use.', - 'class' => 'InvalidDBParameterGroupStateException', - ), - array( - 'reason' => 'DBParameterGroupName does not refer to an existing DB parameter group.', - 'class' => 'DBParameterGroupNotFoundException', - ), - ), - ), - 'RestoreDBClusterFromSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreDBClusterFromSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AvailabilityZones.member', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - ), - ), - 'DBClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EngineVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DatabaseName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - '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' => 'User already has a DB cluster with the given identifier.', - 'class' => 'DBClusterAlreadyExistsException', - ), - array( - 'reason' => 'User attempted to create a new DB cluster and the user has already reached the maximum allowed DB cluster quota.', - 'class' => 'DBClusterQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - array( - 'reason' => 'DBClusterSnapshotIdentifier does not refer to an existing DB cluster snapshot.', - 'class' => 'DBClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The DB cluster does not have enough capacity for the current operation.', - 'class' => 'InsufficientDBClusterCapacityException', - ), - array( - 'reason' => 'There is insufficient storage available for the current action. You may be able to resolve this error by updating your subnet group to use different Availability Zones that have more storage available.', - 'class' => 'InsufficientStorageClusterCapacityException', - ), - array( - 'reason' => 'The state of the DB snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster snapshot state.', - 'class' => 'InvalidDBClusterSnapshotStateException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Cannot restore from vpc backup to non-vpc DB instance.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'RestoreDBClusterToPointInTime' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreDBClusterToPointInTime', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceDBClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RestoreToTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'UseLatestRestorableTime' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - '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' => 'User already has a DB cluster with the given identifier.', - 'class' => 'DBClusterAlreadyExistsException', - ), - array( - 'reason' => 'User attempted to create a new DB cluster and the user has already reached the maximum allowed DB cluster quota.', - 'class' => 'DBClusterQuotaExceededException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'DBClusterIdentifier does not refer to an existing DB cluster.', - 'class' => 'DBClusterNotFoundException', - ), - array( - 'reason' => 'DBClusterSnapshotIdentifier does not refer to an existing DB cluster snapshot.', - 'class' => 'DBClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The DB cluster does not have enough capacity for the current operation.', - 'class' => 'InsufficientDBClusterCapacityException', - ), - array( - 'reason' => 'The state of the DB snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'The supplied value is not a valid DB cluster snapshot state.', - 'class' => 'InvalidDBClusterSnapshotStateException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Cannot restore from vpc backup to non-vpc DB instance.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - ), - ), - 'RestoreDBInstanceFromDBSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreDBInstanceFromDBSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => 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', - ), - ), - ), - ), - 'StorageType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CopyTagsToSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'DBSnapshotIdentifier does not refer to an existing DB snapshot.', - 'class' => 'DBSnapshotNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Specified DB instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'The state of the DB snapshot does not allow deletion.', - 'class' => 'InvalidDBSnapshotStateException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Cannot restore from vpc backup to non-vpc DB instance.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'StorageType specified cannot be associated with the DB Instance.', - 'class' => 'StorageTypeNotSupportedException', - ), - array( - 'reason' => 'Specified CIDRIP or EC2 security group is not authorized for the specified DB security group. RDS may not also be authorized via IAM to perform necessary actions on your behalf.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'Error accessing KMS key.', - 'class' => 'KMSKeyNotAccessibleException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - ), - ), - 'RestoreDBInstanceToPointInTime' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBInstanceWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreDBInstanceToPointInTime', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'SourceDBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetDBInstanceIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RestoreTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'UseLatestRestorableTime' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'LicenseModel' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DBName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Engine' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'OptionGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CopyTagsToSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-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', - ), - ), - ), - ), - 'StorageType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TdeCredentialPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'User already has a DB instance with the given identifier.', - 'class' => 'DBInstanceAlreadyExistsException', - ), - array( - 'reason' => 'DBInstanceIdentifier does not refer to an existing DB instance.', - 'class' => 'DBInstanceNotFoundException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed number of DB instances.', - 'class' => 'InstanceQuotaExceededException', - ), - array( - 'reason' => 'Specified DB instance class is not available in the specified Availability Zone.', - 'class' => 'InsufficientDBInstanceCapacityException', - ), - array( - 'reason' => 'The specified DB instance is not in the available state.', - 'class' => 'InvalidDBInstanceStateException', - ), - array( - 'reason' => 'SourceDBInstanceIdentifier refers to a DB instance with BackupRetentionPeriod equal to 0.', - 'class' => 'PointInTimeRestoreNotEnabledException', - ), - array( - 'reason' => 'Request would result in user exceeding the allowed amount of storage available across all DB instances.', - 'class' => 'StorageQuotaExceededException', - ), - array( - 'reason' => 'DB subnet group does not cover all Availability Zones after it is created because users\' change.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'Cannot restore from vpc backup to non-vpc DB instance.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'DBSubnetGroupName does not refer to an existing DB subnet group.', - 'class' => 'DBSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one Availability Zone.', - 'class' => 'DBSubnetGroupDoesNotCoverEnoughAZsException', - ), - array( - 'reason' => 'The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'Provisioned IOPS not available in the specified Availability Zone.', - 'class' => 'ProvisionedIopsNotAvailableInAZException', - ), - array( - 'reason' => 'The specified option group could not be found.', - 'class' => 'OptionGroupNotFoundException', - ), - array( - 'reason' => 'StorageType specified cannot be associated with the DB Instance.', - 'class' => 'StorageTypeNotSupportedException', - ), - array( - 'reason' => 'Specified CIDRIP or EC2 security group is not authorized for the specified DB security group. RDS may not also be authorized via IAM to perform necessary actions on your behalf.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'Error accessing KMS key.', - 'class' => 'KMSKeyNotAccessibleException', - ), - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - ), - ), - 'RevokeDBSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DBSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeDBSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-31', - ), - 'DBSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'DBSecurityGroupName does not refer to an existing DB security group.', - 'class' => 'DBSecurityGroupNotFoundException', - ), - array( - 'reason' => 'Specified CIDRIP or EC2 security group is not authorized for the specified DB security group. RDS may not also be authorized via IAM to perform necessary actions on your behalf.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The state of the DB security group does not allow deletion.', - 'class' => 'InvalidDBSecurityGroupStateException', - ), - ), - ), - ), - 'models' => array( - 'EventSubscriptionWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EventSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CustomerAwsId' => array( - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ResourcePendingMaintenanceActionsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourcePendingMaintenanceActions' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ResourceIdentifier' => array( - 'type' => 'string', - ), - 'PendingMaintenanceActionDetails' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PendingMaintenanceAction', - 'type' => 'object', - 'sentAs' => 'PendingMaintenanceAction', - 'properties' => array( - 'Action' => array( - 'type' => 'string', - ), - 'AutoAppliedAfterDate' => array( - 'type' => 'string', - ), - 'ForcedApplyDate' => array( - 'type' => 'string', - ), - 'OptInStatus' => array( - 'type' => 'string', - ), - 'CurrentApplyDate' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DBSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSecurityGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'DBSecurityGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CIDRIP' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'DBClusterSnapshotWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBClusterSnapshot' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'AvailabilityZone', - ), - ), - 'DBClusterSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'ClusterCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'PercentProgress' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'DBParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBParameterGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBSnapshotWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSnapshot' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'PercentProgress' => array( - 'type' => 'numeric', - ), - 'SourceRegion' => array( - 'type' => 'string', - ), - 'SourceDBSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'StorageType' => array( - 'type' => 'string', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - ), - 'Encrypted' => array( - 'type' => 'boolean', - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'OptionGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'OptionGroupDescription' => array( - 'type' => 'string', - ), - 'EngineName' => array( - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - ), - 'Options' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Option', - 'type' => 'object', - 'sentAs' => 'Option', - 'properties' => array( - 'OptionName' => array( - 'type' => 'string', - ), - 'OptionDescription' => array( - 'type' => 'string', - ), - 'Persistent' => array( - 'type' => 'boolean', - ), - 'Permanent' => array( - 'type' => 'boolean', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionSetting', - 'type' => 'object', - 'sentAs' => 'OptionSetting', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'IsCollection' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'DBSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AllowsVpcAndNonVpcInstanceMemberships' => array( - 'type' => 'boolean', - ), - 'VpcId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBClusterWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBCluster' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'AvailabilityZone', - ), - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'DatabaseName' => array( - 'type' => 'string', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - ), - 'DBClusterParameterGroup' => array( - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PercentProgress' => array( - 'type' => 'string', - ), - 'EarliestRestorableTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LatestRestorableTime' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBClusterOptionGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBClusterOptionGroup', - 'type' => 'object', - 'sentAs' => 'DBClusterOptionGroup', - 'properties' => array( - 'DBClusterOptionGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'DBClusterMembers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBClusterMember', - 'type' => 'object', - 'sentAs' => 'DBClusterMember', - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'IsClusterWriter' => array( - 'type' => 'boolean', - ), - 'DBClusterParameterGroupStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'HostedZoneId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBClusterParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBClusterParameterGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBClusterParameterGroupName' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DBInstanceWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBInstance' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'DBInstanceStatus' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'HostedZoneId' => array( - 'type' => 'string', - ), - ), - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'DBParameterGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBParameterGroup', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'type' => 'object', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'StorageType' => array( - 'type' => 'string', - ), - 'CACertificateIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'LatestRestorableTime' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'ReadReplicaSourceDBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'ReadReplicaDBInstanceIdentifiers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ReadReplicaDBInstanceIdentifier', - 'type' => 'string', - 'sentAs' => 'ReadReplicaDBInstanceIdentifier', - ), - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupMembership', - 'type' => 'object', - 'sentAs' => 'OptionGroupMembership', - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'SecondaryAvailabilityZone' => array( - 'type' => 'string', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - ), - 'StatusInfos' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBInstanceStatusInfo', - 'type' => 'object', - 'sentAs' => 'DBInstanceStatusInfo', - 'properties' => array( - 'StatusType' => array( - 'type' => 'string', - ), - 'Normal' => array( - 'type' => 'boolean', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - 'StorageType' => array( - 'type' => 'string', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - ), - 'DbInstancePort' => array( - 'type' => 'numeric', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - ), - 'StorageEncrypted' => array( - 'type' => 'boolean', - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - 'DbiResourceId' => array( - 'type' => 'string', - ), - 'CACertificateIdentifier' => array( - 'type' => 'string', - ), - 'CopyTagsToSnapshot' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'DBSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBSubnetGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'AccountAttributesMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccountQuotas' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'AccountQuota', - 'type' => 'object', - 'sentAs' => 'AccountQuota', - 'properties' => array( - 'AccountQuotaName' => array( - 'type' => 'string', - ), - 'Used' => array( - 'type' => 'numeric', - ), - 'Max' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'CertificateMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Certificates' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Certificate', - 'type' => 'object', - 'sentAs' => 'Certificate', - 'properties' => array( - 'CertificateIdentifier' => array( - 'type' => 'string', - ), - 'CertificateType' => array( - 'type' => 'string', - ), - 'Thumbprint' => array( - 'type' => 'string', - ), - 'ValidFrom' => array( - 'type' => 'string', - ), - 'ValidTill' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBClusterParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBClusterParameterGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBClusterParameterGroup', - 'type' => 'object', - 'sentAs' => 'DBClusterParameterGroup', - 'properties' => array( - 'DBClusterParameterGroupName' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBClusterParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBClusterSnapshotMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBClusterSnapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBClusterSnapshot', - 'type' => 'object', - 'sentAs' => 'DBClusterSnapshot', - 'properties' => array( - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'AvailabilityZone', - ), - ), - 'DBClusterSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'ClusterCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'PercentProgress' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'DBClusterMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBClusters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBCluster', - 'type' => 'object', - 'sentAs' => 'DBCluster', - 'properties' => array( - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'string', - 'sentAs' => 'AvailabilityZone', - ), - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'DatabaseName' => array( - 'type' => 'string', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - ), - 'DBClusterParameterGroup' => array( - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'PercentProgress' => array( - 'type' => 'string', - ), - 'EarliestRestorableTime' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LatestRestorableTime' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBClusterOptionGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBClusterOptionGroup', - 'type' => 'object', - 'sentAs' => 'DBClusterOptionGroup', - 'properties' => array( - 'DBClusterOptionGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'DBClusterMembers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBClusterMember', - 'type' => 'object', - 'sentAs' => 'DBClusterMember', - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'IsClusterWriter' => array( - 'type' => 'boolean', - ), - 'DBClusterParameterGroupStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'HostedZoneId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBEngineVersionMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBEngineVersions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBEngineVersion', - 'type' => 'object', - 'sentAs' => 'DBEngineVersion', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'DBEngineDescription' => array( - 'type' => 'string', - ), - 'DBEngineVersionDescription' => array( - 'type' => 'string', - ), - 'DefaultCharacterSet' => array( - 'type' => 'object', - 'properties' => array( - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'CharacterSetDescription' => array( - 'type' => 'string', - ), - ), - ), - 'SupportedCharacterSets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CharacterSet', - 'type' => 'object', - 'sentAs' => 'CharacterSet', - 'properties' => array( - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'CharacterSetDescription' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ValidUpgradeTarget' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'UpgradeTarget', - 'type' => 'object', - 'sentAs' => 'UpgradeTarget', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'AutoUpgrade' => array( - 'type' => 'boolean', - ), - 'IsMajorVersionUpgrade' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DBInstanceMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBInstance', - 'type' => 'object', - 'sentAs' => 'DBInstance', - 'properties' => array( - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'DBInstanceStatus' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'HostedZoneId' => array( - 'type' => 'string', - ), - ), - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'PreferredBackupWindow' => array( - 'type' => 'string', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'DBParameterGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBParameterGroup', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterApplyStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'DBSubnetGroup' => array( - 'type' => 'object', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'MasterUserPassword' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'BackupRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'StorageType' => array( - 'type' => 'string', - ), - 'CACertificateIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'LatestRestorableTime' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'AutoMinorVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'ReadReplicaSourceDBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'ReadReplicaDBInstanceIdentifiers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ReadReplicaDBInstanceIdentifier', - 'type' => 'string', - 'sentAs' => 'ReadReplicaDBInstanceIdentifier', - ), - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupMembership', - 'type' => 'object', - 'sentAs' => 'OptionGroupMembership', - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'CharacterSetName' => array( - 'type' => 'string', - ), - 'SecondaryAvailabilityZone' => array( - 'type' => 'string', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - ), - 'StatusInfos' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBInstanceStatusInfo', - 'type' => 'object', - 'sentAs' => 'DBInstanceStatusInfo', - 'properties' => array( - 'StatusType' => array( - 'type' => 'string', - ), - 'Normal' => array( - 'type' => 'boolean', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - 'StorageType' => array( - 'type' => 'string', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - ), - 'DbInstancePort' => array( - 'type' => 'numeric', - ), - 'DBClusterIdentifier' => array( - 'type' => 'string', - ), - 'StorageEncrypted' => array( - 'type' => 'boolean', - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - 'DbiResourceId' => array( - 'type' => 'string', - ), - 'CACertificateIdentifier' => array( - 'type' => 'string', - ), - 'CopyTagsToSnapshot' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'DescribeDBLogFilesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DescribeDBLogFiles' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DescribeDBLogFilesDetails', - 'type' => 'object', - 'sentAs' => 'DescribeDBLogFilesDetails', - 'properties' => array( - 'LogFileName' => array( - 'type' => 'string', - ), - 'LastWritten' => array( - 'type' => 'numeric', - ), - 'Size' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBParameterGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBParameterGroup', - 'type' => 'object', - 'sentAs' => 'DBParameterGroup', - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - ), - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - ), - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'DBSecurityGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupId' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IPRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CIDRIP' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DBSnapshotMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSnapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSnapshot', - 'type' => 'object', - 'sentAs' => 'DBSnapshot', - 'properties' => array( - 'DBSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'DBInstanceIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Engine' => array( - 'type' => 'string', - ), - 'AllocatedStorage' => array( - 'type' => 'numeric', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'InstanceCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'PercentProgress' => array( - 'type' => 'numeric', - ), - 'SourceRegion' => array( - 'type' => 'string', - ), - 'SourceDBSnapshotIdentifier' => array( - 'type' => 'string', - ), - 'StorageType' => array( - 'type' => 'string', - ), - 'TdeCredentialArn' => array( - 'type' => 'string', - ), - 'Encrypted' => array( - 'type' => 'boolean', - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'DBSubnetGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DBSubnetGroup', - 'type' => 'object', - 'sentAs' => 'DBSubnetGroup', - 'properties' => array( - 'DBSubnetGroupName' => array( - 'type' => 'string', - ), - 'DBSubnetGroupDescription' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EngineDefaultsWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EngineDefaults' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'DBParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - 'ApplyMethod' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EventCategoriesMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EventCategoriesMapList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventCategoriesMap', - 'type' => 'object', - 'sentAs' => 'EventCategoriesMap', - 'properties' => array( - 'SourceType' => array( - 'type' => 'string', - ), - 'EventCategories' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - ), - ), - ), - ), - ), - 'EventSubscriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'EventSubscriptionsList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventSubscription', - 'type' => 'object', - 'sentAs' => 'EventSubscription', - 'properties' => array( - 'CustomerAwsId' => array( - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'EventCategories' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Date' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'OptionGroupOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroupOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OptionGroupOption', - 'type' => 'object', - 'sentAs' => 'OptionGroupOption', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EngineName' => array( - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - ), - 'MinimumRequiredMinorEngineVersion' => array( - 'type' => 'string', - ), - 'PortRequired' => array( - 'type' => 'boolean', - ), - 'DefaultPort' => array( - 'type' => 'numeric', - ), - 'OptionsDependedOn' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionName', - 'type' => 'string', - 'sentAs' => 'OptionName', - ), - ), - 'Persistent' => array( - 'type' => 'boolean', - ), - 'Permanent' => array( - 'type' => 'boolean', - ), - 'OptionGroupOptionSettings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionGroupOptionSetting', - 'type' => 'object', - 'sentAs' => 'OptionGroupOptionSetting', - 'properties' => array( - 'SettingName' => array( - 'type' => 'string', - ), - 'SettingDescription' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'OptionGroups' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OptionGroupsList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OptionGroup', - 'type' => 'object', - 'sentAs' => 'OptionGroup', - 'properties' => array( - 'OptionGroupName' => array( - 'type' => 'string', - ), - 'OptionGroupDescription' => array( - 'type' => 'string', - ), - 'EngineName' => array( - 'type' => 'string', - ), - 'MajorEngineVersion' => array( - 'type' => 'string', - ), - 'Options' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Option', - 'type' => 'object', - 'sentAs' => 'Option', - 'properties' => array( - 'OptionName' => array( - 'type' => 'string', - ), - 'OptionDescription' => array( - 'type' => 'string', - ), - 'Persistent' => array( - 'type' => 'boolean', - ), - 'Permanent' => array( - 'type' => 'boolean', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'OptionSettings' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'OptionSetting', - 'type' => 'object', - 'sentAs' => 'OptionSetting', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'IsCollection' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'DBSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DBSecurityGroup', - 'type' => 'object', - 'sentAs' => 'DBSecurityGroup', - 'properties' => array( - 'DBSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroupMemberships' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroupMembership', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroupMembership', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'AllowsVpcAndNonVpcInstanceMemberships' => array( - 'type' => 'boolean', - ), - 'VpcId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'OrderableDBInstanceOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OrderableDBInstanceOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OrderableDBInstanceOption', - 'type' => 'object', - 'sentAs' => 'OrderableDBInstanceOption', - 'properties' => array( - 'Engine' => array( - 'type' => 'string', - ), - 'EngineVersion' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'LicenseModel' => array( - 'type' => 'string', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'object', - 'sentAs' => 'AvailabilityZone', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - 'MultiAZCapable' => array( - 'type' => 'boolean', - ), - 'ReadReplicaCapable' => array( - 'type' => 'boolean', - ), - 'Vpc' => array( - 'type' => 'boolean', - ), - 'SupportsStorageEncryption' => array( - 'type' => 'boolean', - ), - 'StorageType' => array( - 'type' => 'string', - ), - 'SupportsIops' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'PendingMaintenanceActionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PendingMaintenanceActions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ResourcePendingMaintenanceActions', - 'type' => 'object', - 'sentAs' => 'ResourcePendingMaintenanceActions', - 'properties' => array( - 'ResourceIdentifier' => array( - 'type' => 'string', - ), - 'PendingMaintenanceActionDetails' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PendingMaintenanceAction', - 'type' => 'object', - 'sentAs' => 'PendingMaintenanceAction', - 'properties' => array( - 'Action' => array( - 'type' => 'string', - ), - 'AutoAppliedAfterDate' => array( - 'type' => 'string', - ), - 'ForcedApplyDate' => array( - 'type' => 'string', - ), - 'OptInStatus' => array( - 'type' => 'string', - ), - 'CurrentApplyDate' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedDBInstanceMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedDBInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedDBInstance', - 'type' => 'object', - 'sentAs' => 'ReservedDBInstance', - 'properties' => array( - 'ReservedDBInstanceId' => array( - 'type' => 'string', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'DBInstanceCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedDBInstancesOfferingMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedDBInstancesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedDBInstancesOffering', - 'type' => 'object', - 'sentAs' => 'ReservedDBInstancesOffering', - 'properties' => array( - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DownloadDBLogFilePortionDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LogFileData' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'AdditionalDataPending' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - ), - ), - 'TagListMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TagList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DBClusterParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBClusterParameterGroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DBParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DBParameterGroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedDBInstanceWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedDBInstance' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedDBInstanceId' => array( - 'type' => 'string', - ), - 'ReservedDBInstancesOfferingId' => array( - 'type' => 'string', - ), - 'DBInstanceClass' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'DBInstanceCount' => array( - 'type' => 'numeric', - ), - 'ProductDescription' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'MultiAZ' => array( - 'type' => 'boolean', - ), - 'State' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeEngineDefaultParameters' => array( - 'output_token' => 'Marker', - 'result_key' => 'Parameters', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 30, - 'max_attempts' => 60, - ), - '__DBInstanceState' => array( - 'operation' => 'DescribeDBInstances', - 'acceptor.path' => 'DBInstances/*/DBInstanceStatus', - 'acceptor.type' => 'output', - ), - 'DBInstanceAvailable' => array( - 'extends' => '__DBInstanceState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleted', - 'deleting', - 'failed', - 'incompatible-restore', - 'incompatible-parameters', - 'incompatible-parameters', - 'incompatible-restore', - ), - ), - 'DBInstanceDeleted' => array( - 'extends' => '__DBInstanceState', - 'success.value' => 'deleted', - 'failure.value' => array( - 'creating', - 'modifying', - 'rebooting', - 'resetting-master-credentials', - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Redshift/Enum/SourceType.php b/includes/aws-sdk-2.0/Aws/Redshift/Enum/SourceType.php deleted file mode 100644 index d6a87982..00000000 --- a/includes/aws-sdk-2.0/Aws/Redshift/Enum/SourceType.php +++ /dev/null @@ -1,30 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/redshift-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Redshift/Resources/redshift-2012-12-01.php b/includes/aws-sdk-2.0/Aws/Redshift/Resources/redshift-2012-12-01.php deleted file mode 100644 index 5da6a46f..00000000 --- a/includes/aws-sdk-2.0/Aws/Redshift/Resources/redshift-2012-12-01.php +++ /dev/null @@ -1,5977 +0,0 @@ - '2012-12-01', - 'endpointPrefix' => 'redshift', - 'serviceFullName' => 'Amazon Redshift', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Redshift', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.us-east-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.eu-west-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.ap-southeast-2.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'redshift.ap-northeast-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AuthorizeClusterSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeClusterSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The state of the cluster security group is not available.', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - array( - 'reason' => 'The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'reason' => 'The authorization quota for the cluster security group has been reached.', - 'class' => 'AuthorizationQuotaExceededException', - ), - ), - ), - 'AuthorizeSnapshotAccess' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSnapshotAccess', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AccountWithRestoreAccess' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.', - 'class' => 'AuthorizationAlreadyExistsException', - ), - array( - 'reason' => 'The authorization quota for the cluster security group has been reached.', - 'class' => 'AuthorizationQuotaExceededException', - ), - ), - ), - 'CopyClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SourceSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSnapshotClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetSnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value specified as a snapshot identifier is already used by an existing snapshot.', - 'class' => 'ClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The state of the cluster snapshot is not available, or other accounts are authorized to access the snapshot.', - 'class' => 'InvalidClusterSnapshotStateException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster snapshots.', - 'class' => 'ClusterSnapshotQuotaExceededException', - ), - ), - ), - 'CreateCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'DBName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUsername' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MasterUserPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ClusterSecurityGroups.member', - 'items' => array( - 'name' => 'ClusterSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'ClusterSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ClusterVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'HsmClientCertificateIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmConfigurationIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ElasticIp' => 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', - ), - ), - ), - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The account already has a cluster with the given identifier.', - 'class' => 'ClusterAlreadyExistsException', - ), - array( - 'reason' => 'The number of nodes specified exceeds the allotted capacity of the cluster.', - 'class' => 'InsufficientClusterCapacityException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The request would exceed the allowed number of cluster instances for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'ClusterQuotaExceededException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allotted to the account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'NumberOfNodesQuotaExceededException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allowed for a cluster.', - 'class' => 'NumberOfNodesPerClusterLimitExceededException', - ), - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The cluster subnet group does not cover all Availability Zones.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The cluster subnet group cannot be deleted because it is in use.', - 'class' => 'InvalidClusterSubnetGroupStateException', - ), - array( - 'reason' => 'The requested subnet is not valid, or not all of the subnets are in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'Your account is not authorized to perform the requested operation.', - 'class' => 'UnauthorizedOperationException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM client certificate with the specified identifier.', - 'class' => 'HsmClientCertificateNotFoundException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM configuration with the specified identifier.', - 'class' => 'HsmConfigurationNotFoundException', - ), - array( - 'reason' => 'The Elastic IP (EIP) is invalid or cannot be found.', - 'class' => 'InvalidElasticIpException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - array( - 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - '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 request would result in the user exceeding the allowed number of cluster parameter groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'ClusterParameterGroupQuotaExceededException', - ), - array( - 'reason' => 'A cluster parameter group with the same name already exists.', - 'class' => 'ClusterParameterGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'CreateClusterSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - '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' => 'A cluster security group with the same name already exists.', - 'class' => 'ClusterSecurityGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster security groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'ClusterSecurityGroupQuotaExceededException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'CreateClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterIdentifier' => array( - 'required' => true, - '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 value specified as a snapshot identifier is already used by an existing snapshot.', - 'class' => 'ClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster snapshots.', - 'class' => 'ClusterSnapshotQuotaExceededException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'CreateClusterSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateClusterSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - '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' => 'A ClusterSubnetGroupName is already used by an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupAlreadyExistsException', - ), - array( - 'reason' => 'The request would result in user exceeding the allowed number of cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'ClusterSubnetGroupQuotaExceededException', - ), - array( - 'reason' => 'The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'ClusterSubnetQuotaExceededException', - ), - array( - 'reason' => 'The requested subnet is not valid, or not all of the subnets are in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'Your account is not authorized to perform the requested operation.', - 'class' => 'UnauthorizedOperationException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'CreateEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SourceIds.member', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - ), - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'Severity' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-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 request would exceed the allowed number of event subscriptions for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'EventSubscriptionQuotaExceededException', - ), - array( - 'reason' => 'There is already an existing event notification subscription with the specified name.', - 'class' => 'SubscriptionAlreadyExistException', - ), - array( - 'reason' => 'Amazon SNS has responded that there is a problem with the specified Amazon SNS topic.', - 'class' => 'SNSInvalidTopicException', - ), - array( - 'reason' => 'You do not have permission to publish to the specified Amazon SNS topic.', - 'class' => 'SNSNoAuthorizationException', - ), - array( - 'reason' => 'An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.', - 'class' => 'SNSTopicArnNotFoundException', - ), - array( - 'reason' => 'An Amazon Redshift event with the specified event ID does not exist.', - 'class' => 'SubscriptionEventIdNotFoundException', - ), - array( - 'reason' => 'The value specified for the event category was not one of the allowed values, or it specified a category that does not apply to the specified source type. The allowed values are Configuration, Management, Monitoring, and Security.', - 'class' => 'SubscriptionCategoryNotFoundException', - ), - array( - 'reason' => 'The value specified for the event severity was not one of the allowed values, or it specified a severity that does not apply to the specified source type. The allowed values are ERROR and INFO.', - 'class' => 'SubscriptionSeverityNotFoundException', - ), - array( - 'reason' => 'The specified Amazon Redshift event source could not be found.', - 'class' => 'SourceNotFoundException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'CreateHsmClientCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'HsmClientCertificateWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateHsmClientCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'HsmClientCertificateIdentifier' => array( - 'required' => true, - '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' => 'There is already an existing Amazon Redshift HSM client certificate with the specified identifier.', - 'class' => 'HsmClientCertificateAlreadyExistsException', - ), - array( - 'reason' => 'The quota for HSM client certificates has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'HsmClientCertificateQuotaExceededException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'CreateHsmConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'HsmConfigurationWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateHsmConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'HsmConfigurationIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmIpAddress' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmPartitionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmPartitionPassword' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmServerPublicCertificate' => array( - 'required' => true, - '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' => 'There is already an existing Amazon Redshift HSM configuration with the specified identifier.', - 'class' => 'HsmConfigurationAlreadyExistsException', - ), - array( - 'reason' => 'The quota for HSM configurations has been reached. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'HsmConfigurationQuotaExceededException', - ), - array( - 'reason' => 'The request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - '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' => '/', - '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' => '2012-12-01', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Tags' => array( - 'required' => true, - '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 request exceeds the limit of 10 tags for the resource.', - 'class' => 'TagLimitExceededException', - ), - array( - 'reason' => 'The resource could not be found.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DeleteCluster' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SkipFinalClusterSnapshot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'FinalClusterSnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The value specified as a snapshot identifier is already used by an existing snapshot.', - 'class' => 'ClusterSnapshotAlreadyExistsException', - ), - array( - 'reason' => 'The request would result in the user exceeding the allowed number of cluster snapshots.', - 'class' => 'ClusterSnapshotQuotaExceededException', - ), - ), - ), - 'DeleteClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.', - 'class' => 'InvalidClusterParameterGroupStateException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - ), - ), - 'DeleteClusterSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the cluster security group is not available.', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - ), - ), - 'DeleteClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The state of the cluster snapshot is not available, or other accounts are authorized to access the snapshot.', - 'class' => 'InvalidClusterSnapshotStateException', - ), - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - ), - ), - 'DeleteClusterSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteClusterSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster subnet group cannot be deleted because it is in use.', - 'class' => 'InvalidClusterSubnetGroupStateException', - ), - array( - 'reason' => 'The state of the subnet is invalid.', - 'class' => 'InvalidClusterSubnetStateException', - ), - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - ), - ), - 'DeleteEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An Amazon Redshift event notification subscription with the specified name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'The subscription request is invalid because it is a duplicate request. This subscription request is already in progress.', - 'class' => 'InvalidSubscriptionStateException', - ), - ), - ), - 'DeleteHsmClientCertificate' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteHsmClientCertificate', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'HsmClientCertificateIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified HSM client certificate is not in the available state, or it is still in use by one or more Amazon Redshift clusters.', - 'class' => 'InvalidHsmClientCertificateStateException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM client certificate with the specified identifier.', - 'class' => 'HsmClientCertificateNotFoundException', - ), - ), - ), - 'DeleteHsmConfiguration' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteHsmConfiguration', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'HsmConfigurationIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified HSM configuration is not in the available state, or it is still in use by one or more Amazon Redshift clusters.', - 'class' => 'InvalidHsmConfigurationStateException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM configuration with the specified identifier.', - 'class' => 'HsmConfigurationNotFoundException', - ), - ), - ), - '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' => '/', - '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' => '2012-12-01', - ), - 'ResourceName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TagKeys' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'TagKeys.member', - 'items' => array( - 'name' => 'TagKey', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The resource could not be found.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DescribeClusterParameterGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterParameterGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => 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 parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DescribeClusterParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupDetails', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - ), - ), - 'DescribeClusterSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => 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 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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotType' => array( - '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', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OwnerAccount' => 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 snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DescribeClusterSubnetGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSubnetGroupMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterSubnetGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => 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 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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterVersionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusterVersions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterParameterGroupFamily' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeClusters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClustersMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClusters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => 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 ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DescribeDefaultClusterParameters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DefaultClusterParametersWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDefaultClusterParameters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupFamily' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEventCategories' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventCategoriesMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventCategories', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeEventSubscriptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEventSubscriptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SubscriptionName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An Amazon Redshift event notification subscription with the specified name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - ), - ), - 'DescribeEvents' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeEvents', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SourceIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - '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', - ), - 'Duration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeHsmClientCertificates' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'HsmClientCertificateMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeHsmClientCertificates', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'HsmClientCertificateIdentifier' => 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' => 'There is no Amazon Redshift HSM client certificate with the specified identifier.', - 'class' => 'HsmClientCertificateNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DescribeHsmConfigurations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'HsmConfigurationMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeHsmConfigurations', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'HsmConfigurationIdentifier' => 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' => 'There is no Amazon Redshift HSM configuration with the specified identifier.', - 'class' => 'HsmConfigurationNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DescribeLoggingStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'LoggingStatus', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeLoggingStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - ), - ), - 'DescribeOrderableClusterOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'OrderableClusterOptionsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeOrderableClusterOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeReservedNodeOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedNodeOfferingsMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedNodeOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ReservedNodeOfferingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedNodeOfferingNotFoundException', - ), - array( - 'reason' => 'The requested operation isn\'t supported.', - 'class' => 'UnsupportedOperationException', - ), - ), - ), - 'DescribeReservedNodes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedNodesMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedNodes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ReservedNodeId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxRecords' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified reserved compute node not found.', - 'class' => 'ReservedNodeNotFoundException', - ), - ), - ), - 'DescribeResize' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ResizeProgressMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeResize', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'A resize operation for the specified cluster is not found.', - 'class' => 'ResizeNotFoundException', - ), - ), - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TaggedResourceListMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ResourceName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResourceType' => 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 resource could not be found.', - 'class' => 'ResourceNotFoundException', - ), - array( - 'reason' => 'The tag is invalid.', - 'class' => 'InvalidTagException', - ), - ), - ), - 'DisableLogging' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'LoggingStatus', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableLogging', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - ), - ), - 'DisableSnapshotCopy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableSnapshotCopy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The cluster already has cross-region snapshot copy disabled.', - 'class' => 'SnapshotCopyAlreadyDisabledException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'Your account is not authorized to perform the requested operation.', - 'class' => 'UnauthorizedOperationException', - ), - ), - ), - 'EnableLogging' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'LoggingStatus', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableLogging', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BucketName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'S3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'Could not find the specified S3 bucket.', - 'class' => 'BucketNotFoundException', - ), - array( - 'reason' => 'The cluster does not have read bucket or put object permissions on the S3 bucket specified when enabling logging.', - 'class' => 'InsufficientS3BucketPolicyFaultException', - ), - array( - 'reason' => 'The string specified for the logging S3 key prefix does not comply with the documented constraints.', - 'class' => 'InvalidS3KeyPrefixFaultException', - ), - array( - 'reason' => 'The S3 bucket name is invalid. For more information about naming rules, go to Bucket Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.', - 'class' => 'InvalidS3BucketNameFaultException', - ), - ), - ), - 'EnableSnapshotCopy' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableSnapshotCopy', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationRegion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotCopyGrantName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified options are incompatible.', - 'class' => 'IncompatibleOrderableOptionsException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'Cross-region snapshot copy was temporarily disabled. Try your request again.', - 'class' => 'CopyToRegionDisabledException', - ), - array( - 'reason' => 'The cluster already has cross-region snapshot copy enabled.', - 'class' => 'SnapshotCopyAlreadyEnabledException', - ), - array( - 'reason' => 'The specified region is incorrect or does not exist.', - 'class' => 'UnknownSnapshotCopyRegionException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ClusterSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ClusterSecurityGroups.member', - 'items' => array( - 'name' => 'ClusterSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'MasterUserPassword' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterVersion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'HsmClientCertificateIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmConfigurationIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NewClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The state of the cluster security group is not available.', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allotted to the account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'NumberOfNodesQuotaExceededException', - ), - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The number of nodes specified exceeds the allotted capacity of the cluster.', - 'class' => 'InsufficientClusterCapacityException', - ), - array( - 'reason' => 'A request option was specified that is not supported.', - 'class' => 'UnsupportedOptionException', - ), - array( - 'reason' => 'Your account is not authorized to perform the requested operation.', - 'class' => 'UnauthorizedOperationException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM client certificate with the specified identifier.', - 'class' => 'HsmClientCertificateNotFoundException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM configuration with the specified identifier.', - 'class' => 'HsmConfigurationNotFoundException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - 'reason' => 'The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.', - 'class' => 'InvalidClusterParameterGroupStateException', - ), - ), - ), - 'ModifyClusterSubnetGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSubnetGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyClusterSubnetGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSubnetGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetIds.member', - 'items' => array( - 'name' => 'SubnetIdentifier', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - array( - 'reason' => 'The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'ClusterSubnetQuotaExceededException', - ), - array( - 'reason' => 'A specified subnet is already in use by another cluster.', - 'class' => 'SubnetAlreadyInUseException', - ), - array( - 'reason' => 'The requested subnet is not valid, or not all of the subnets are in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'Your account is not authorized to perform the requested operation.', - 'class' => 'UnauthorizedOperationException', - ), - ), - ), - 'ModifyEventSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EventSubscriptionWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyEventSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SubscriptionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SourceIds.member', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - ), - ), - 'EventCategories' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'EventCategories.member', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - ), - ), - 'Severity' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An Amazon Redshift event notification subscription with the specified name does not exist.', - 'class' => 'SubscriptionNotFoundException', - ), - array( - 'reason' => 'Amazon SNS has responded that there is a problem with the specified Amazon SNS topic.', - 'class' => 'SNSInvalidTopicException', - ), - array( - 'reason' => 'You do not have permission to publish to the specified Amazon SNS topic.', - 'class' => 'SNSNoAuthorizationException', - ), - array( - 'reason' => 'An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.', - 'class' => 'SNSTopicArnNotFoundException', - ), - array( - 'reason' => 'An Amazon Redshift event with the specified event ID does not exist.', - 'class' => 'SubscriptionEventIdNotFoundException', - ), - array( - 'reason' => 'The value specified for the event category was not one of the allowed values, or it specified a category that does not apply to the specified source type. The allowed values are Configuration, Management, Monitoring, and Security.', - 'class' => 'SubscriptionCategoryNotFoundException', - ), - array( - 'reason' => 'The value specified for the event severity was not one of the allowed values, or it specified a severity that does not apply to the specified source type. The allowed values are ERROR and INFO.', - 'class' => 'SubscriptionSeverityNotFoundException', - ), - array( - 'reason' => 'The specified Amazon Redshift event source could not be found.', - 'class' => 'SourceNotFoundException', - ), - array( - 'reason' => 'The subscription request is invalid because it is a duplicate request. This subscription request is already in progress.', - 'class' => 'InvalidSubscriptionStateException', - ), - ), - ), - 'ModifySnapshotCopyRetentionPeriod' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySnapshotCopyRetentionPeriod', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RetentionPeriod' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'Cross-region snapshot copy was temporarily disabled. Try your request again.', - 'class' => 'SnapshotCopyDisabledException', - ), - array( - 'reason' => 'Your account is not authorized to perform the requested operation.', - 'class' => 'UnauthorizedOperationException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - ), - ), - 'PurchaseReservedNodeOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReservedNodeWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedNodeOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ReservedNodeOfferingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Specified offering does not exist.', - 'class' => 'ReservedNodeOfferingNotFoundException', - ), - array( - 'reason' => 'User already has a reservation with the given identifier.', - 'class' => 'ReservedNodeAlreadyExistsException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootCluster', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - ), - ), - 'ResetClusterParameterGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterParameterGroupNameMessage', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetClusterParameterGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ParameterGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ResetAllParameters' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Parameters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Parameters.member', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster parameter group action can not be completed because another task is in progress that involves the parameter group. Wait a few moments and try the operation again.', - 'class' => 'InvalidClusterParameterGroupStateException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - ), - ), - 'RestoreFromClusterSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RestoreFromClusterSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowVersionUpgrade' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ClusterSubnetGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'OwnerAccount' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmClientCertificateIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'HsmConfigurationIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ElasticIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterParameterGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClusterSecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ClusterSecurityGroups.member', - 'items' => array( - 'name' => 'ClusterSecurityGroupName', - 'type' => 'string', - ), - ), - 'VpcSecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcSecurityGroupIds.member', - 'items' => array( - 'name' => 'VpcSecurityGroupId', - 'type' => 'string', - ), - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NodeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The owner of the specified snapshot has not authorized your account to access the snapshot.', - 'class' => 'AccessToSnapshotDeniedException', - ), - array( - 'reason' => 'The account already has a cluster with the given identifier.', - 'class' => 'ClusterAlreadyExistsException', - ), - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - array( - 'reason' => 'The request would exceed the allowed number of cluster instances for this account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'ClusterQuotaExceededException', - ), - array( - 'reason' => 'The number of nodes specified exceeds the allotted capacity of the cluster.', - 'class' => 'InsufficientClusterCapacityException', - ), - array( - 'reason' => 'The state of the cluster snapshot is not available, or other accounts are authorized to access the snapshot.', - 'class' => 'InvalidClusterSnapshotStateException', - ), - array( - 'reason' => 'The restore is invalid.', - 'class' => 'InvalidRestoreException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allotted to the account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', - 'class' => 'NumberOfNodesQuotaExceededException', - ), - array( - 'reason' => 'The operation would exceed the number of nodes allowed for a cluster.', - 'class' => 'NumberOfNodesPerClusterLimitExceededException', - ), - array( - 'reason' => 'The cluster subnet group does not cover all Availability Zones.', - 'class' => 'InvalidVPCNetworkStateException', - ), - array( - 'reason' => 'The cluster subnet group cannot be deleted because it is in use.', - 'class' => 'InvalidClusterSubnetGroupStateException', - ), - array( - 'reason' => 'The requested subnet is not valid, or not all of the subnets are in the same VPC.', - 'class' => 'InvalidSubnetException', - ), - array( - 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', - 'class' => 'ClusterSubnetGroupNotFoundException', - ), - array( - 'reason' => 'Your account is not authorized to perform the requested operation.', - 'class' => 'UnauthorizedOperationException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM client certificate with the specified identifier.', - 'class' => 'HsmClientCertificateNotFoundException', - ), - array( - 'reason' => 'There is no Amazon Redshift HSM configuration with the specified identifier.', - 'class' => 'HsmConfigurationNotFoundException', - ), - array( - 'reason' => 'The Elastic IP (EIP) is invalid or cannot be found.', - 'class' => 'InvalidElasticIpException', - ), - array( - 'reason' => 'The parameter group name does not refer to an existing parameter group.', - 'class' => 'ClusterParameterGroupNotFoundException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterSecurityGroupWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeClusterSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterSecurityGroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CIDRIP' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EC2SecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', - 'class' => 'ClusterSecurityGroupNotFoundException', - ), - array( - 'reason' => 'The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security group.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The state of the cluster security group is not available.', - 'class' => 'InvalidClusterSecurityGroupStateException', - ), - ), - ), - 'RevokeSnapshotAccess' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SnapshotWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSnapshotAccess', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'SnapshotIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnapshotClusterIdentifier' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AccountWithRestoreAccess' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The owner of the specified snapshot has not authorized your account to access the snapshot.', - 'class' => 'AccessToSnapshotDeniedException', - ), - array( - 'reason' => 'The specified CIDR IP range or EC2 security group is not authorized for the specified cluster security group.', - 'class' => 'AuthorizationNotFoundException', - ), - array( - 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', - 'class' => 'ClusterSnapshotNotFoundException', - ), - ), - ), - 'RotateEncryptionKey' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ClusterWrapper', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RotateEncryptionKey', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-12-01', - ), - 'ClusterIdentifier' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', - 'class' => 'ClusterNotFoundException', - ), - array( - 'reason' => 'The specified cluster is not in the available state.', - 'class' => 'InvalidClusterStateException', - ), - ), - ), - ), - 'models' => array( - 'ClusterSecurityGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClusterSecurityGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => 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', - ), - ), - ), - ), - ), - ), - ), - 'IPRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CIDRIP' => 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', - ), - ), - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'SnapshotWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Snapshot' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'SnapshotIdentifier' => array( - 'type' => 'string', - ), - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'ClusterCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Encrypted' => array( - 'type' => 'boolean', - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - 'EncryptedWithHSM' => array( - 'type' => 'boolean', - ), - 'AccountsWithRestoreAccess' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccountWithRestoreAccess', - 'type' => 'object', - 'sentAs' => 'AccountWithRestoreAccess', - 'properties' => array( - 'AccountId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OwnerAccount' => array( - 'type' => 'string', - ), - 'TotalBackupSizeInMegaBytes' => array( - 'type' => 'numeric', - ), - 'ActualIncrementalBackupSizeInMegaBytes' => array( - 'type' => 'numeric', - ), - 'BackupProgressInMegaBytes' => array( - 'type' => 'numeric', - ), - 'CurrentBackupRateInMegaBytesPerSecond' => array( - 'type' => 'numeric', - ), - 'EstimatedSecondsToCompletion' => array( - 'type' => 'numeric', - ), - 'ElapsedTimeInSeconds' => array( - 'type' => 'numeric', - ), - 'SourceRegion' => 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', - ), - ), - ), - ), - 'RestorableNodeTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeType', - 'type' => 'string', - 'sentAs' => 'NodeType', - ), - ), - ), - ), - ), - ), - 'ClusterWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Cluster' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'ClusterStatus' => array( - 'type' => 'string', - ), - 'ModifyStatus' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClusterCreateTime' => array( - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'ClusterSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterSecurityGroup', - 'type' => 'object', - 'sentAs' => 'ClusterSecurityGroup', - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroup', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroup', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ClusterParameterGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterParameterGroup', - 'type' => 'object', - 'sentAs' => 'ClusterParameterGroup', - 'properties' => array( - 'ParameterGroupName' => array( - 'type' => 'string', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'ClusterSubnetGroupName' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'MasterUserPassword' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - ), - 'ClusterType' => array( - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'AllowVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - ), - 'Encrypted' => array( - 'type' => 'boolean', - ), - 'RestoreStatus' => array( - 'type' => 'object', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CurrentRestoreRateInMegaBytesPerSecond' => array( - 'type' => 'numeric', - ), - 'SnapshotSizeInMegaBytes' => array( - 'type' => 'numeric', - ), - 'ProgressInMegaBytes' => array( - 'type' => 'numeric', - ), - 'ElapsedTimeInSeconds' => array( - 'type' => 'numeric', - ), - 'EstimatedTimeToCompletionInSeconds' => array( - 'type' => 'numeric', - ), - ), - ), - 'HsmStatus' => array( - 'type' => 'object', - 'properties' => array( - 'HsmClientCertificateIdentifier' => array( - 'type' => 'string', - ), - 'HsmConfigurationIdentifier' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterSnapshotCopyStatus' => array( - 'type' => 'object', - 'properties' => array( - 'DestinationRegion' => array( - 'type' => 'string', - ), - 'RetentionPeriod' => array( - 'type' => 'numeric', - ), - 'SnapshotCopyGrantName' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterPublicKey' => array( - 'type' => 'string', - ), - 'ClusterNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterNode', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'NodeRole' => array( - 'type' => 'string', - ), - 'PrivateIPAddress' => array( - 'type' => 'string', - ), - 'PublicIPAddress' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ElasticIpStatus' => array( - 'type' => 'object', - 'properties' => array( - 'ElasticIp' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterRevisionNumber' => 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', - ), - ), - ), - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ClusterParameterGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClusterParameterGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - 'ClusterSubnetGroupWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ClusterSubnetGroup' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ClusterSubnetGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - 'EventSubscriptionWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EventSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'CustomerAwsId' => array( - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Severity' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'HsmClientCertificateWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HsmClientCertificate' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'HsmClientCertificateIdentifier' => array( - 'type' => 'string', - ), - 'HsmClientCertificatePublicKey' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - 'HsmConfigurationWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HsmConfiguration' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'HsmConfigurationIdentifier' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'HsmIpAddress' => array( - 'type' => 'string', - ), - 'HsmPartitionName' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - '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, - ), - 'ClusterParameterGroupsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ParameterGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterParameterGroup', - 'type' => 'object', - 'sentAs' => 'ClusterParameterGroup', - 'properties' => array( - 'ParameterGroupName' => array( - 'type' => 'string', - ), - 'ParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ClusterParameterGroupDetails' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Parameters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ClusterSecurityGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ClusterSecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterSecurityGroup', - 'type' => 'object', - 'sentAs' => 'ClusterSecurityGroup', - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'EC2SecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EC2SecurityGroup', - 'type' => 'object', - 'sentAs' => 'EC2SecurityGroup', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupName' => array( - 'type' => 'string', - ), - 'EC2SecurityGroupOwnerId' => 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', - ), - ), - ), - ), - ), - ), - ), - 'IPRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IPRange', - 'type' => 'object', - 'sentAs' => 'IPRange', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CIDRIP' => 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', - ), - ), - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'SnapshotMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Snapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Snapshot', - 'type' => 'object', - 'sentAs' => 'Snapshot', - 'properties' => array( - 'SnapshotIdentifier' => array( - 'type' => 'string', - ), - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - 'SnapshotCreateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'ClusterCreateTime' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'SnapshotType' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'Encrypted' => array( - 'type' => 'boolean', - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - 'EncryptedWithHSM' => array( - 'type' => 'boolean', - ), - 'AccountsWithRestoreAccess' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AccountWithRestoreAccess', - 'type' => 'object', - 'sentAs' => 'AccountWithRestoreAccess', - 'properties' => array( - 'AccountId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'OwnerAccount' => array( - 'type' => 'string', - ), - 'TotalBackupSizeInMegaBytes' => array( - 'type' => 'numeric', - ), - 'ActualIncrementalBackupSizeInMegaBytes' => array( - 'type' => 'numeric', - ), - 'BackupProgressInMegaBytes' => array( - 'type' => 'numeric', - ), - 'CurrentBackupRateInMegaBytesPerSecond' => array( - 'type' => 'numeric', - ), - 'EstimatedSecondsToCompletion' => array( - 'type' => 'numeric', - ), - 'ElapsedTimeInSeconds' => array( - 'type' => 'numeric', - ), - 'SourceRegion' => 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', - ), - ), - ), - ), - 'RestorableNodeTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NodeType', - 'type' => 'string', - 'sentAs' => 'NodeType', - ), - ), - ), - ), - ), - ), - ), - 'ClusterSubnetGroupMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ClusterSubnetGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterSubnetGroup', - 'type' => 'object', - 'sentAs' => 'ClusterSubnetGroup', - 'properties' => array( - 'ClusterSubnetGroupName' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'SubnetGroupStatus' => array( - 'type' => 'string', - ), - 'Subnets' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Subnet', - 'type' => 'object', - 'sentAs' => 'Subnet', - 'properties' => array( - 'SubnetIdentifier' => array( - 'type' => 'string', - ), - 'SubnetAvailabilityZone' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'SubnetStatus' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ClusterVersionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ClusterVersions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ClusterVersion', - 'type' => 'object', - 'sentAs' => 'ClusterVersion', - 'properties' => array( - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'ClusterParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ClustersMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Clusters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Cluster', - 'type' => 'object', - 'sentAs' => 'Cluster', - 'properties' => array( - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'ClusterStatus' => array( - 'type' => 'string', - ), - 'ModifyStatus' => array( - 'type' => 'string', - ), - 'MasterUsername' => array( - 'type' => 'string', - ), - 'DBName' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'object', - 'properties' => array( - 'Address' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - ), - ), - 'ClusterCreateTime' => array( - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'ClusterSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterSecurityGroup', - 'type' => 'object', - 'sentAs' => 'ClusterSecurityGroup', - 'properties' => array( - 'ClusterSecurityGroupName' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VpcSecurityGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VpcSecurityGroup', - 'type' => 'object', - 'sentAs' => 'VpcSecurityGroup', - 'properties' => array( - 'VpcSecurityGroupId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ClusterParameterGroups' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterParameterGroup', - 'type' => 'object', - 'sentAs' => 'ClusterParameterGroup', - 'properties' => array( - 'ParameterGroupName' => array( - 'type' => 'string', - ), - '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', - ), - ), - ), - ), - ), - ), - ), - 'ClusterSubnetGroupName' => array( - 'type' => 'string', - ), - 'VpcId' => array( - 'type' => 'string', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'PreferredMaintenanceWindow' => array( - 'type' => 'string', - ), - 'PendingModifiedValues' => array( - 'type' => 'object', - 'properties' => array( - 'MasterUserPassword' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - ), - 'ClusterType' => array( - 'type' => 'string', - ), - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'AutomatedSnapshotRetentionPeriod' => array( - 'type' => 'numeric', - ), - 'ClusterIdentifier' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'AllowVersionUpgrade' => array( - 'type' => 'boolean', - ), - 'NumberOfNodes' => array( - 'type' => 'numeric', - ), - 'PubliclyAccessible' => array( - 'type' => 'boolean', - ), - 'Encrypted' => array( - 'type' => 'boolean', - ), - 'RestoreStatus' => array( - 'type' => 'object', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CurrentRestoreRateInMegaBytesPerSecond' => array( - 'type' => 'numeric', - ), - 'SnapshotSizeInMegaBytes' => array( - 'type' => 'numeric', - ), - 'ProgressInMegaBytes' => array( - 'type' => 'numeric', - ), - 'ElapsedTimeInSeconds' => array( - 'type' => 'numeric', - ), - 'EstimatedTimeToCompletionInSeconds' => array( - 'type' => 'numeric', - ), - ), - ), - 'HsmStatus' => array( - 'type' => 'object', - 'properties' => array( - 'HsmClientCertificateIdentifier' => array( - 'type' => 'string', - ), - 'HsmConfigurationIdentifier' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterSnapshotCopyStatus' => array( - 'type' => 'object', - 'properties' => array( - 'DestinationRegion' => array( - 'type' => 'string', - ), - 'RetentionPeriod' => array( - 'type' => 'numeric', - ), - 'SnapshotCopyGrantName' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterPublicKey' => array( - 'type' => 'string', - ), - 'ClusterNodes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ClusterNode', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'NodeRole' => array( - 'type' => 'string', - ), - 'PrivateIPAddress' => array( - 'type' => 'string', - ), - 'PublicIPAddress' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ElasticIpStatus' => array( - 'type' => 'object', - 'properties' => array( - 'ElasticIp' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - ), - ), - 'ClusterRevisionNumber' => 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', - ), - ), - ), - ), - 'KmsKeyId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DefaultClusterParametersWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DefaultClusterParameters' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ParameterGroupFamily' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Parameter', - 'type' => 'object', - 'sentAs' => 'Parameter', - 'properties' => array( - 'ParameterName' => array( - 'type' => 'string', - ), - 'ParameterValue' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Source' => array( - 'type' => 'string', - ), - 'DataType' => array( - 'type' => 'string', - ), - 'AllowedValues' => array( - 'type' => 'string', - ), - 'ApplyType' => array( - 'type' => 'string', - ), - 'IsModifiable' => array( - 'type' => 'boolean', - ), - 'MinimumEngineVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'EventCategoriesMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EventCategoriesMapList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventCategoriesMap', - 'type' => 'object', - 'sentAs' => 'EventCategoriesMap', - 'properties' => array( - 'SourceType' => array( - 'type' => 'string', - ), - 'Events' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventInfoMap', - 'type' => 'object', - 'sentAs' => 'EventInfoMap', - 'properties' => array( - 'EventId' => array( - 'type' => 'string', - ), - 'EventCategories' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'EventDescription' => array( - 'type' => 'string', - ), - 'Severity' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EventSubscriptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'EventSubscriptionsList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'EventSubscription', - 'type' => 'object', - 'sentAs' => 'EventSubscription', - 'properties' => array( - 'CustomerAwsId' => array( - 'type' => 'string', - ), - 'CustSubscriptionId' => array( - 'type' => 'string', - ), - 'SnsTopicArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubscriptionCreationTime' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'SourceIdsList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SourceId', - 'type' => 'string', - 'sentAs' => 'SourceId', - ), - ), - 'EventCategoriesList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Severity' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'EventsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Events' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Event', - 'type' => 'object', - 'sentAs' => 'Event', - 'properties' => array( - 'SourceIdentifier' => array( - 'type' => 'string', - ), - 'SourceType' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'EventCategories' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'EventCategory', - 'type' => 'string', - 'sentAs' => 'EventCategory', - ), - ), - 'Severity' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - 'EventId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'HsmClientCertificateMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'HsmClientCertificates' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HsmClientCertificate', - 'type' => 'object', - 'sentAs' => 'HsmClientCertificate', - 'properties' => array( - 'HsmClientCertificateIdentifier' => array( - 'type' => 'string', - ), - 'HsmClientCertificatePublicKey' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'HsmConfigurationMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'HsmConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HsmConfiguration', - 'type' => 'object', - 'sentAs' => 'HsmConfiguration', - 'properties' => array( - 'HsmConfigurationIdentifier' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'HsmIpAddress' => array( - 'type' => 'string', - ), - 'HsmPartitionName' => 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', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'LoggingStatus' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoggingEnabled' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'BucketName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'S3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastSuccessfulDeliveryTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastFailureTime' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastFailureMessage' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'OrderableClusterOptionsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OrderableClusterOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'OrderableClusterOption', - 'type' => 'object', - 'sentAs' => 'OrderableClusterOption', - 'properties' => array( - 'ClusterVersion' => array( - 'type' => 'string', - ), - 'ClusterType' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'AvailabilityZones' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AvailabilityZone', - 'type' => 'object', - 'sentAs' => 'AvailabilityZone', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedNodeOfferingsMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedNodeOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedNodeOffering', - 'type' => 'object', - 'sentAs' => 'ReservedNodeOffering', - 'properties' => array( - 'ReservedNodeOfferingId' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ReservedNodesMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ReservedNodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReservedNode', - 'type' => 'object', - 'sentAs' => 'ReservedNode', - 'properties' => array( - 'ReservedNodeId' => array( - 'type' => 'string', - ), - 'ReservedNodeOfferingId' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'NodeCount' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'ResizeProgressMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetNodeType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'TargetNumberOfNodes' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'TargetClusterType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ImportTablesCompleted' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ImportTablesInProgress' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'ImportTablesNotStarted' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'AvgResizeRateInMegaBytesPerSecond' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'TotalResizeDataInMegaBytes' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'ProgressInMegaBytes' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'ElapsedTimeInSeconds' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'EstimatedTimeToCompletionInSeconds' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - '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, - 'properties' => array( - 'TaggedResources' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'TaggedResource', - 'type' => 'object', - 'sentAs' => 'TaggedResource', - 'properties' => array( - 'Tag' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'ResourceName' => array( - 'type' => 'string', - ), - 'ResourceType' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ClusterParameterGroupNameMessage' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ParameterGroupName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ParameterGroupStatus' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ReservedNodeWrapper' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedNode' => array( - 'type' => 'object', - 'location' => 'xml', - 'data' => array( - 'wrapper' => true, - ), - 'properties' => array( - 'ReservedNodeId' => array( - 'type' => 'string', - ), - 'ReservedNodeOfferingId' => array( - 'type' => 'string', - ), - 'NodeType' => array( - 'type' => 'string', - ), - 'StartTime' => array( - 'type' => 'string', - ), - 'Duration' => array( - 'type' => 'numeric', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - 'NodeCount' => array( - 'type' => 'numeric', - ), - 'State' => array( - 'type' => 'string', - ), - 'OfferingType' => array( - 'type' => 'string', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'RecurringCharge', - 'type' => 'object', - 'sentAs' => 'RecurringCharge', - 'properties' => array( - 'RecurringChargeAmount' => array( - 'type' => 'numeric', - ), - 'RecurringChargeFrequency' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeClusterParameterGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ParameterGroups', - ), - 'DescribeClusterParameters' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeClusterSecurityGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ClusterSecurityGroups', - ), - 'DescribeClusterSnapshots' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Snapshots', - ), - 'DescribeClusterSubnetGroups' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ClusterSubnetGroups', - ), - 'DescribeClusterVersions' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ClusterVersions', - ), - 'DescribeClusters' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Clusters', - ), - 'DescribeDefaultClusterParameters' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Parameters', - ), - 'DescribeEventSubscriptions' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'EventSubscriptionsList', - ), - 'DescribeEvents' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'Events', - ), - 'DescribeHsmClientCertificates' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'HsmClientCertificates', - ), - 'DescribeHsmConfigurations' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'HsmConfigurations', - ), - 'DescribeOrderableClusterOptions' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'OrderableClusterOptions', - ), - 'DescribeReservedNodeOfferings' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedNodeOfferings', - ), - 'DescribeReservedNodes' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'ReservedNodes', - ), - 'DescribeTags' => array( - 'input_token' => 'Marker', - 'output_token' => 'Marker', - 'limit_key' => 'MaxRecords', - 'result_key' => 'TaggedResources', - ), - ), - 'waiters' => array( - '__default__' => array( - 'acceptor.type' => 'output', - ), - '__ClusterState' => array( - 'interval' => 60, - 'max_attempts' => 30, - 'operation' => 'DescribeClusters', - 'acceptor.path' => 'Clusters/*/ClusterStatus', - ), - 'ClusterAvailable' => array( - 'extends' => '__ClusterState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleting', - ), - 'ignore_errors' => array( - 'ClusterNotFound', - ), - ), - 'ClusterDeleted' => array( - 'extends' => '__ClusterState', - 'success.type' => 'error', - 'success.value' => 'ClusterNotFound', - 'failure.value' => array( - 'creating', - 'rebooting', - ), - ), - 'SnapshotAvailable' => array( - 'interval' => 15, - 'max_attempts' => 20, - 'operation' => 'DescribeClusterSnapshots', - 'acceptor.path' => 'Snapshots/*/Status', - 'success.value' => 'available', - 'failure.value' => array( - 'failed', - 'deleted', - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Route53/Enum/Action.php b/includes/aws-sdk-2.0/Aws/Route53/Enum/Action.php deleted file mode 100644 index 42652e57..00000000 --- a/includes/aws-sdk-2.0/Aws/Route53/Enum/Action.php +++ /dev/null @@ -1,29 +0,0 @@ - '2013-04-01', - 'endpointPrefix' => 'route53', - 'serviceFullName' => 'Amazon Route 53', - 'serviceAbbreviation' => 'Route 53', - 'serviceType' => 'rest-xml', - 'globalEndpoint' => 'route53.amazonaws.com', - 'signatureVersion' => 'v3https', - 'namespace' => 'Route53', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53.amazonaws.com', - ), - ), - 'operations' => array( - 'AssociateVPCWithHostedZone' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/hostedzone/{HostedZoneId}/associatevpc', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'AssociateVPCWithHostedZoneResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'AssociateVPCWithHostedZoneRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'VPC' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'VPCRegion' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'VPCId' => array( - 'type' => 'string', - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The hosted zone you are trying to create for your VPC_ID does not belong to you. Route 53 returns this error when the VPC specified by VPCId does not belong to you.', - 'class' => 'InvalidVPCIdException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The hosted zone you are trying to associate VPC with doesn\'t have any VPC association. Route 53 currently doesn\'t support associate a VPC with a public hosted zone.', - 'class' => 'PublicZoneVPCAssociationException', - ), - array( - 'class' => 'ConflictingDomainExistsException', - ), - ), - ), - 'ChangeResourceRecordSets' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/hostedzone/{HostedZoneId}/rrset/', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ChangeResourceRecordSetsResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'ChangeResourceRecordSetsRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'ChangeBatch' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - 'Changes' => array( - 'required' => true, - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'Change', - 'type' => 'object', - 'properties' => array( - 'Action' => array( - 'required' => true, - 'type' => 'string', - ), - 'ResourceRecordSet' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - ), - 'SetIdentifier' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'Weight' => array( - 'type' => 'numeric', - 'maximum' => 255, - ), - 'Region' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'GeoLocation' => array( - 'type' => 'object', - 'properties' => array( - 'ContinentCode' => array( - 'type' => 'string', - 'minLength' => 2, - ), - 'CountryCode' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'SubdivisionCode' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'Failover' => array( - 'type' => 'string', - ), - 'TTL' => array( - 'type' => 'numeric', - 'maximum' => 2147483647, - ), - 'ResourceRecords' => array( - 'type' => 'array', - 'minItems' => 1, - 'items' => array( - 'name' => 'ResourceRecord', - 'type' => 'object', - 'properties' => array( - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - 'AliasTarget' => array( - 'type' => 'object', - 'properties' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - ), - 'DNSName' => array( - 'required' => true, - 'type' => 'string', - ), - 'EvaluateTargetHealth' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'HealthCheckId' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'reason' => 'This error contains a list of one or more error messages. Each error message indicates one error in the change batch. For more information, see Example InvalidChangeBatch Errors.', - 'class' => 'InvalidChangeBatchException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The request was rejected because Route 53 was still processing a prior request.', - 'class' => 'PriorRequestNotCompleteException', - ), - ), - ), - 'ChangeTagsForResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/tags/{ResourceType}/{ResourceId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ChangeTagsForResourceResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'ChangeTagsForResourceRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'ResourceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'ResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'AddTags' => array( - 'type' => 'array', - 'location' => 'xml', - 'minItems' => 1, - 'maxItems' => 10, - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RemoveTagKeys' => array( - 'type' => 'array', - 'location' => 'xml', - 'minItems' => 1, - 'maxItems' => 10, - 'items' => array( - 'name' => 'Key', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The request was rejected because Route 53 was still processing a prior request.', - 'class' => 'PriorRequestNotCompleteException', - ), - array( - 'class' => 'ThrottlingException', - ), - ), - ), - 'CreateHealthCheck' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/healthcheck', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateHealthCheckResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateHealthCheckRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'minLength' => 1, - ), - 'HealthCheckConfig' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - 'SearchString' => array( - 'type' => 'string', - ), - 'RequestInterval' => array( - 'type' => 'numeric', - 'minimum' => 10, - 'maximum' => 30, - ), - 'FailureThreshold' => array( - 'type' => 'numeric', - 'minimum' => 1, - 'maximum' => 10, - ), - 'MeasureLatency' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'Inverted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'HealthThreshold' => array( - 'type' => 'numeric', - 'maximum' => 256, - ), - 'ChildHealthChecks' => array( - 'type' => 'array', - 'maxItems' => 256, - 'items' => array( - 'name' => 'ChildHealthCheck', - 'type' => 'string', - ), - ), - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'TooManyHealthChecksException', - ), - array( - 'reason' => 'The health check you are trying to create already exists. Route 53 returns this error when a health check has already been created with the specified CallerReference.', - 'class' => 'HealthCheckAlreadyExistsException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'CreateHostedZone' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/hostedzone', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateHostedZoneResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateHostedZoneRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'VPC' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'VPCRegion' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'VPCId' => array( - 'type' => 'string', - ), - ), - ), - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'minLength' => 1, - ), - 'HostedZoneConfig' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - 'PrivateZone' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'DelegationSetId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This error indicates that the specified domain name is not valid.', - 'class' => 'InvalidDomainNameException', - ), - array( - 'reason' => 'The hosted zone you are trying to create already exists. Route 53 returns this error when a hosted zone has already been created with the specified CallerReference.', - 'class' => 'HostedZoneAlreadyExistsException', - ), - array( - 'reason' => 'This error indicates that you\'ve reached the maximum number of hosted zones that can be created for the current AWS account. You can request an increase to the limit on the Contact Us page.', - 'class' => 'TooManyHostedZonesException', - ), - array( - 'reason' => 'The hosted zone you are trying to create for your VPC_ID does not belong to you. Route 53 returns this error when the VPC specified by VPCId does not belong to you.', - 'class' => 'InvalidVPCIdException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'Route 53 allows some duplicate domain names, but there is a maximum number of duplicate names. This error indicates that you have reached that maximum. If you want to create another hosted zone with the same name and Route 53 generates this error, you can request an increase to the limit on the Contact Us page.', - 'class' => 'DelegationSetNotAvailableException', - ), - array( - 'class' => 'ConflictingDomainExistsException', - ), - array( - 'reason' => 'The specified delegation set does not exist.', - 'class' => 'NoSuchDelegationSetException', - ), - array( - 'reason' => 'The specified delegation set has not been marked as reusable.', - 'class' => 'DelegationSetNotReusableException', - ), - ), - ), - 'CreateReusableDelegationSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/delegationset', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'CreateReusableDelegationSetResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateReusableDelegationSetRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'CallerReference' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - 'minLength' => 1, - ), - 'HostedZoneId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'A delegation set with the same owner and caller reference combination has already been created.', - 'class' => 'DelegationSetAlreadyCreatedException', - ), - array( - 'reason' => 'The limits specified for a resource have been exceeded.', - 'class' => 'LimitsExceededException', - ), - array( - 'reason' => 'The specified HostedZone cannot be found.', - 'class' => 'HostedZoneNotFoundException', - ), - array( - 'reason' => 'At least one of the specified arguments is invalid.', - 'class' => 'InvalidArgumentException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'Route 53 allows some duplicate domain names, but there is a maximum number of duplicate names. This error indicates that you have reached that maximum. If you want to create another hosted zone with the same name and Route 53 generates this error, you can request an increase to the limit on the Contact Us page.', - 'class' => 'DelegationSetNotAvailableException', - ), - array( - 'reason' => 'The specified delegation set has already been marked as reusable.', - 'class' => 'DelegationSetAlreadyReusableException', - ), - ), - ), - 'DeleteHealthCheck' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2013-04-01/healthcheck/{HealthCheckId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteHealthCheckResponse', - 'responseType' => 'model', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'reason' => 'There are resource records associated with this health check. Before you can delete the health check, you must disassociate it from the resource record sets.', - 'class' => 'HealthCheckInUseException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'DeleteHostedZone' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2013-04-01/hostedzone/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteHostedZoneResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The hosted zone contains resource record sets in addition to the default NS and SOA resource record sets. Before you can delete the hosted zone, you must delete the additional resource record sets.', - 'class' => 'HostedZoneNotEmptyException', - ), - array( - 'reason' => 'The request was rejected because Route 53 was still processing a prior request.', - 'class' => 'PriorRequestNotCompleteException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'DeleteReusableDelegationSet' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/2013-04-01/delegationset/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteReusableDelegationSetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified delegation set does not exist.', - 'class' => 'NoSuchDelegationSetException', - ), - array( - 'reason' => 'The specified delegation contains associated hosted zones which must be deleted before the reusable delegation set can be deleted.', - 'class' => 'DelegationSetInUseException', - ), - array( - 'reason' => 'The specified delegation set has not been marked as reusable.', - 'class' => 'DelegationSetNotReusableException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'DisassociateVPCFromHostedZone' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/hostedzone/{HostedZoneId}/disassociatevpc', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DisassociateVPCFromHostedZoneResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'DisassociateVPCFromHostedZoneRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'VPC' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'VPCRegion' => array( - 'type' => 'string', - 'minLength' => 1, - ), - 'VPCId' => array( - 'type' => 'string', - ), - ), - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The hosted zone you are trying to create for your VPC_ID does not belong to you. Route 53 returns this error when the VPC specified by VPCId does not belong to you.', - 'class' => 'InvalidVPCIdException', - ), - array( - 'reason' => 'The VPC you specified is not currently associated with the hosted zone.', - 'class' => 'VPCAssociationNotFoundException', - ), - array( - 'reason' => 'The VPC you are trying to disassociate from the hosted zone is the last the VPC that is associated with the hosted zone. Route 53 currently doesn\'t support disassociate the last VPC from the hosted zone.', - 'class' => 'LastVPCAssociationException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetChange' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/change/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetChangeResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchChangeException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetCheckerIpRanges' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/checkeripranges', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetCheckerIpRangesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetGeoLocation' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/geolocation', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetGeoLocationResponse', - 'responseType' => 'model', - 'parameters' => array( - 'ContinentCode' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'continentcode', - 'minLength' => 2, - ), - 'CountryCode' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'countrycode', - 'minLength' => 1, - ), - 'SubdivisionCode' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'subdivisioncode', - 'minLength' => 1, - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The geo location you are trying to get does not exist.', - 'class' => 'NoSuchGeoLocationException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetHealthCheck' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/healthcheck/{HealthCheckId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHealthCheckResponse', - 'responseType' => 'model', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The resource you are trying to access is unsupported on this Route 53 endpoint. Please consider using a newer endpoint or a tool that does so.', - 'class' => 'IncompatibleVersionException', - ), - ), - ), - 'GetHealthCheckCount' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/healthcheckcount', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHealthCheckCountResponse', - 'responseType' => 'model', - 'parameters' => array( - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetHealthCheckLastFailureReason' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHealthCheckLastFailureReasonResponse', - 'responseType' => 'model', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - ), - ), - 'GetHealthCheckStatus' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/healthcheck/{HealthCheckId}/status', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHealthCheckStatusResponse', - 'responseType' => 'model', - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - ), - ), - 'GetHostedZone' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/hostedzone/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHostedZoneResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetHostedZoneCount' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/hostedzonecount', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetHostedZoneCountResponse', - 'responseType' => 'model', - 'parameters' => array( - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'GetReusableDelegationSet' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/delegationset/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'GetReusableDelegationSetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified delegation set does not exist.', - 'class' => 'NoSuchDelegationSetException', - ), - array( - 'reason' => 'The specified delegation set has not been marked as reusable.', - 'class' => 'DelegationSetNotReusableException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'ListGeoLocations' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/geolocations', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListGeoLocationsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'StartContinentCode' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'startcontinentcode', - 'minLength' => 2, - ), - 'StartCountryCode' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'startcountrycode', - 'minLength' => 1, - ), - 'StartSubdivisionCode' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'startsubdivisioncode', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'ListHealthChecks' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/healthcheck', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListHealthChecksResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The resource you are trying to access is unsupported on this Route 53 endpoint. Please consider using a newer endpoint or a tool that does so.', - 'class' => 'IncompatibleVersionException', - ), - ), - ), - 'ListHostedZones' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/hostedzone', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListHostedZonesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'DelegationSetId' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'delegationsetid', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The specified delegation set does not exist.', - 'class' => 'NoSuchDelegationSetException', - ), - array( - 'reason' => 'The specified delegation set has not been marked as reusable.', - 'class' => 'DelegationSetNotReusableException', - ), - ), - ), - 'ListHostedZonesByName' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/hostedzonesbyname', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListHostedZonesByNameResponse', - 'responseType' => 'model', - 'parameters' => array( - 'DNSName' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'dnsname', - ), - 'HostedZoneId' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'hostedzoneid', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'This error indicates that the specified domain name is not valid.', - 'class' => 'InvalidDomainNameException', - ), - ), - ), - 'ListResourceRecordSets' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/hostedzone/{HostedZoneId}/rrset', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListResourceRecordSetsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'HostedZoneId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'filters' => array( - 'Aws\\Route53\\Route53Client::cleanId', - ), - ), - 'StartRecordName' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'name', - ), - 'StartRecordType' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'type', - ), - 'StartRecordIdentifier' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'identifier', - 'minLength' => 1, - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'ListReusableDelegationSets' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/delegationset', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListReusableDelegationSetsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'maxitems', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - 'ListTagsForResource' => array( - 'httpMethod' => 'GET', - 'uri' => '/2013-04-01/tags/{ResourceType}/{ResourceId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListTagsForResourceResponse', - 'responseType' => 'model', - 'parameters' => array( - 'ResourceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'ResourceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The request was rejected because Route 53 was still processing a prior request.', - 'class' => 'PriorRequestNotCompleteException', - ), - array( - 'class' => 'ThrottlingException', - ), - ), - ), - 'ListTagsForResources' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/tags/{ResourceType}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'ListTagsForResourcesResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'ListTagsForResourcesRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'ResourceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'ResourceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'xml', - 'minItems' => 1, - 'maxItems' => 10, - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'The request was rejected because Route 53 was still processing a prior request.', - 'class' => 'PriorRequestNotCompleteException', - ), - array( - 'class' => 'ThrottlingException', - ), - ), - ), - 'UpdateHealthCheck' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/healthcheck/{HealthCheckId}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateHealthCheckResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'UpdateHealthCheckRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'HealthCheckId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'HealthCheckVersion' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'minimum' => 1, - ), - 'IPAddress' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Port' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'minimum' => 1, - 'maximum' => 65535, - ), - 'ResourcePath' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'SearchString' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'FailureThreshold' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'minimum' => 1, - 'maximum' => 10, - ), - 'Inverted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'HealthThreshold' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'maximum' => 256, - ), - 'ChildHealthChecks' => array( - 'type' => 'array', - 'location' => 'xml', - 'maxItems' => 256, - 'items' => array( - 'name' => 'ChildHealthCheck', - 'type' => 'string', - ), - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The health check you are trying to get or delete does not exist.', - 'class' => 'NoSuchHealthCheckException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - array( - 'class' => 'HealthCheckVersionMismatchException', - ), - ), - ), - 'UpdateHostedZoneComment' => array( - 'httpMethod' => 'POST', - 'uri' => '/2013-04-01/hostedzone/{Id}', - 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'UpdateHostedZoneCommentResponse', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'UpdateHostedZoneCommentRequest', - 'namespaces' => array( - 'https://route53.amazonaws.com/doc/2013-04-01/', - ), - ), - ), - 'parameters' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'NoSuchHostedZoneException', - ), - array( - 'reason' => 'Some value specified in the request is invalid or the XML document is malformed.', - 'class' => 'InvalidInputException', - ), - ), - ), - ), - 'models' => array( - 'AssociateVPCWithHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ChangeResourceRecordSetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ChangeTagsForResourceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'Type' => array( - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - 'SearchString' => array( - 'type' => 'string', - ), - 'RequestInterval' => array( - 'type' => 'numeric', - ), - 'FailureThreshold' => array( - 'type' => 'numeric', - ), - 'MeasureLatency' => array( - 'type' => 'boolean', - ), - 'Inverted' => array( - 'type' => 'boolean', - ), - 'HealthThreshold' => array( - 'type' => 'numeric', - ), - 'ChildHealthChecks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ChildHealthCheck', - 'type' => 'string', - 'sentAs' => 'ChildHealthCheck', - ), - ), - ), - ), - 'HealthCheckVersion' => array( - 'type' => 'numeric', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZone' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - 'PrivateZone' => array( - 'type' => 'boolean', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'DelegationSet' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'NameServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'VPC' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'VPCRegion' => array( - 'type' => 'string', - ), - 'VPCId' => array( - 'type' => 'string', - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateReusableDelegationSetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DelegationSet' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'NameServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteReusableDelegationSetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DisassociateVPCFromHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetChangeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChangeInfo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'SubmittedAt' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetCheckerIpRangesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CheckerIpRanges' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'IPAddressCidr', - 'type' => 'string', - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetGeoLocationResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GeoLocationDetails' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ContinentCode' => array( - 'type' => 'string', - ), - 'ContinentName' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'CountryName' => array( - 'type' => 'string', - ), - 'SubdivisionCode' => array( - 'type' => 'string', - ), - 'SubdivisionName' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'Type' => array( - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - 'SearchString' => array( - 'type' => 'string', - ), - 'RequestInterval' => array( - 'type' => 'numeric', - ), - 'FailureThreshold' => array( - 'type' => 'numeric', - ), - 'MeasureLatency' => array( - 'type' => 'boolean', - ), - 'Inverted' => array( - 'type' => 'boolean', - ), - 'HealthThreshold' => array( - 'type' => 'numeric', - ), - 'ChildHealthChecks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ChildHealthCheck', - 'type' => 'string', - 'sentAs' => 'ChildHealthCheck', - ), - ), - ), - ), - 'HealthCheckVersion' => array( - 'type' => 'numeric', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHealthCheckCountResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheckCount' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHealthCheckLastFailureReasonResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheckObservations' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HealthCheckObservation', - 'type' => 'object', - 'sentAs' => 'HealthCheckObservation', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'StatusReport' => array( - 'type' => 'object', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CheckedTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHealthCheckStatusResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheckObservations' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HealthCheckObservation', - 'type' => 'object', - 'sentAs' => 'HealthCheckObservation', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'StatusReport' => array( - 'type' => 'object', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - ), - 'CheckedTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHostedZoneResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZone' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - 'PrivateZone' => array( - 'type' => 'boolean', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - 'DelegationSet' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'NameServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'VPCs' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'VPC', - 'type' => 'object', - 'sentAs' => 'VPC', - 'properties' => array( - 'VPCRegion' => array( - 'type' => 'string', - ), - 'VPCId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetHostedZoneCountResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZoneCount' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetReusableDelegationSetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DelegationSet' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'NameServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListGeoLocationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GeoLocationDetailsList' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'GeoLocationDetails', - 'type' => 'object', - 'sentAs' => 'GeoLocationDetails', - 'properties' => array( - 'ContinentCode' => array( - 'type' => 'string', - ), - 'ContinentName' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'CountryName' => array( - 'type' => 'string', - ), - 'SubdivisionCode' => array( - 'type' => 'string', - ), - 'SubdivisionName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextContinentCode' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextCountryCode' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextSubdivisionCode' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListHealthChecksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthChecks' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HealthCheck', - 'type' => 'object', - 'sentAs' => 'HealthCheck', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'Type' => array( - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - 'SearchString' => array( - 'type' => 'string', - ), - 'RequestInterval' => array( - 'type' => 'numeric', - ), - 'FailureThreshold' => array( - 'type' => 'numeric', - ), - 'MeasureLatency' => array( - 'type' => 'boolean', - ), - 'Inverted' => array( - 'type' => 'boolean', - ), - 'HealthThreshold' => array( - 'type' => 'numeric', - ), - 'ChildHealthChecks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ChildHealthCheck', - 'type' => 'string', - 'sentAs' => 'ChildHealthCheck', - ), - ), - ), - ), - 'HealthCheckVersion' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListHostedZonesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZones' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HostedZone', - 'type' => 'object', - 'sentAs' => 'HostedZone', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - 'PrivateZone' => array( - 'type' => 'boolean', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListHostedZonesByNameResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZones' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'HostedZone', - 'type' => 'object', - 'sentAs' => 'HostedZone', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - 'PrivateZone' => array( - 'type' => 'boolean', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'DNSName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'HostedZoneId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextDNSName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextHostedZoneId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListResourceRecordSetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceRecordSets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ResourceRecordSet', - 'type' => 'object', - 'sentAs' => 'ResourceRecordSet', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'SetIdentifier' => array( - 'type' => 'string', - ), - 'Weight' => array( - 'type' => 'numeric', - ), - 'Region' => array( - 'type' => 'string', - ), - 'GeoLocation' => array( - 'type' => 'object', - 'properties' => array( - 'ContinentCode' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'SubdivisionCode' => array( - 'type' => 'string', - ), - ), - ), - 'Failover' => array( - 'type' => 'string', - ), - 'TTL' => array( - 'type' => 'numeric', - ), - 'ResourceRecords' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ResourceRecord', - 'type' => 'object', - 'sentAs' => 'ResourceRecord', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'AliasTarget' => array( - 'type' => 'object', - 'properties' => array( - 'HostedZoneId' => array( - 'type' => 'string', - ), - 'DNSName' => array( - 'type' => 'string', - ), - 'EvaluateTargetHealth' => array( - 'type' => 'boolean', - ), - ), - ), - 'HealthCheckId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextRecordName' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextRecordType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextRecordIdentifier' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListReusableDelegationSetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DelegationSets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'DelegationSet', - 'type' => 'object', - 'sentAs' => 'DelegationSet', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'NameServers' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NameServer', - 'type' => 'string', - 'sentAs' => 'NameServer', - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxItems' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListTagsForResourceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceTagSet' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ResourceType' => array( - 'type' => 'string', - ), - 'ResourceId' => 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', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListTagsForResourcesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceTagSets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ResourceTagSet', - 'type' => 'object', - 'sentAs' => 'ResourceTagSet', - 'properties' => array( - 'ResourceType' => array( - 'type' => 'string', - ), - 'ResourceId' => 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', - ), - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateHealthCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HealthCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'HealthCheckConfig' => array( - 'type' => 'object', - 'properties' => array( - 'IPAddress' => array( - 'type' => 'string', - ), - 'Port' => array( - 'type' => 'numeric', - ), - 'Type' => array( - 'type' => 'string', - ), - 'ResourcePath' => array( - 'type' => 'string', - ), - 'FullyQualifiedDomainName' => array( - 'type' => 'string', - ), - 'SearchString' => array( - 'type' => 'string', - ), - 'RequestInterval' => array( - 'type' => 'numeric', - ), - 'FailureThreshold' => array( - 'type' => 'numeric', - ), - 'MeasureLatency' => array( - 'type' => 'boolean', - ), - 'Inverted' => array( - 'type' => 'boolean', - ), - 'HealthThreshold' => array( - 'type' => 'numeric', - ), - 'ChildHealthChecks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ChildHealthCheck', - 'type' => 'string', - 'sentAs' => 'ChildHealthCheck', - ), - ), - ), - ), - 'HealthCheckVersion' => array( - 'type' => 'numeric', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UpdateHostedZoneCommentResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'HostedZone' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CallerReference' => array( - 'type' => 'string', - ), - 'Config' => array( - 'type' => 'object', - 'properties' => array( - 'Comment' => array( - 'type' => 'string', - ), - 'PrivateZone' => array( - 'type' => 'boolean', - ), - ), - ), - 'ResourceRecordSetCount' => array( - 'type' => 'numeric', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'iterators' => array( - 'ListHealthChecks' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'HealthChecks', - ), - 'ListHostedZones' => array( - 'input_token' => 'Marker', - 'output_token' => 'NextMarker', - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'HostedZones', - ), - 'ListResourceRecordSets' => array( - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxItems', - 'result_key' => 'ResourceRecordSets', - 'input_token' => array( - 'StartRecordName', - 'StartRecordType', - 'StartRecordIdentifier', - ), - 'output_token' => array( - 'NextRecordName', - 'NextRecordType', - 'NextRecordIdentifier', - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Route53/Route53Client.php b/includes/aws-sdk-2.0/Aws/Route53/Route53Client.php deleted file mode 100644 index 43ebd31e..00000000 --- a/includes/aws-sdk-2.0/Aws/Route53/Route53Client.php +++ /dev/null @@ -1,124 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/route53-%s.php' - )) - ->build(); - } - - /** - * Retrieves the server time from Route53. Can be useful for detecting and/or preventing clock skew. - * - * @return \DateTime The server time from Route53 - * @link http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/RESTAuthentication.html#FetchingDate - */ - public function getServerTime() - { - try { - $response = $this->get('https://route53.amazonaws.com/date')->send(); - } catch (ServiceResponseException $e) { - $response = $e->getResponse(); - } - - $serverTime = trim($response->getHeader('Date', true)); - $serverTime = \DateTime::createFromFormat(DateFormat::RFC1123, $serverTime); - - return $serverTime; - } - - /** - * Filter function used to remove ID prefixes. This is used automatically by the client so that Hosted Zone and - * Change Record IDs can be specified with or without the prefix. - * - * @param string $id The ID value to clean - * - * @return string - */ - public static function cleanId($id) - { - return str_replace(array('/hostedzone/', '/change/', '/delegationset/'), '', $id); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Route53Domains/Exception/Route53DomainsException.php b/includes/aws-sdk-2.0/Aws/Route53Domains/Exception/Route53DomainsException.php deleted file mode 100644 index 2278eec8..00000000 --- a/includes/aws-sdk-2.0/Aws/Route53Domains/Exception/Route53DomainsException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2014-05-15', - 'endpointPrefix' => 'route53domains', - 'serviceFullName' => 'Amazon Route 53 Domains', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'Route53Domains_v20140515.', - 'signatureVersion' => 'v4', - 'namespace' => 'Route53Domains', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'route53domains.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CheckDomainAvailability' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CheckDomainAvailabilityResponse', - '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' => 'Route53Domains_v20140515.CheckDomainAvailability', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'IdnLangCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'DeleteTagsForDomain' => 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' => 'Route53Domains_v20140515.DeleteTagsForDomain', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'TagsToDelete' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TagKey', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - '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' => '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( - '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' => 'Route53Domains_v20140515.DisableDomainAutoRenew', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DisableDomainTransferLockResponse', - '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' => 'Route53Domains_v20140515.DisableDomainTransferLock', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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' => 'The request is already in progress for the domain.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'The top-level domain does not support this operation.', - 'class' => 'TLDRulesViolationException', - ), - array( - '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( - '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' => 'Route53Domains_v20140515.EnableDomainAutoRenew', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'EnableDomainTransferLockResponse', - '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' => 'Route53Domains_v20140515.EnableDomainTransferLock', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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' => 'The request is already in progress for the domain.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'The top-level domain does not support this operation.', - 'class' => 'TLDRulesViolationException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetDomainDetailResponse', - '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' => 'Route53Domains_v20140515.GetDomainDetail', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetOperationDetailResponse', - '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' => 'Route53Domains_v20140515.GetOperationDetail', - ), - 'OperationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'ListDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListDomainsResponse', - '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' => 'Route53Domains_v20140515.ListDomains', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'ListOperations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListOperationsResponse', - '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' => 'Route53Domains_v20140515.ListOperations', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - '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', - ), - ), - ), - 'ListTagsForDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTagsForDomainResponse', - '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' => 'Route53Domains_v20140515.ListTagsForDomain', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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' => '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RegisterDomainResponse', - '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' => 'Route53Domains_v20140515.RegisterDomain', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'IdnLangCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DurationInYears' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10, - ), - 'AutoRenew' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AdminContact' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RegistrantContact' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TechContact' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PrivacyProtectAdminContact' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'PrivacyProtectRegistrantContact' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'PrivacyProtectTechContact' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - array( - 'reason' => 'The request is already in progress for the domain.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'The top-level domain does not support this operation.', - 'class' => 'TLDRulesViolationException', - ), - array( - 'reason' => 'The number of domains has exceeded the allowed threshold for the account.', - 'class' => 'DomainLimitExceededException', - ), - array( - 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', - 'class' => 'OperationLimitExceededException', - ), - ), - ), - 'RetrieveDomainAuthCode' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RetrieveDomainAuthCodeResponse', - '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' => 'Route53Domains_v20140515.RetrieveDomainAuthCode', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'TransferDomainResponse', - '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' => 'Route53Domains_v20140515.TransferDomain', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'IdnLangCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DurationInYears' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10, - ), - 'Nameservers' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Nameserver', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'GlueIps' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'GlueIp', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AuthCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AutoRenew' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'AdminContact' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RegistrantContact' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TechContact' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PrivacyProtectAdminContact' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'PrivacyProtectRegistrantContact' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'PrivacyProtectTechContact' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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', - ), - array( - 'reason' => 'The request is already in progress for the domain.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'The top-level domain does not support this operation.', - 'class' => 'TLDRulesViolationException', - ), - array( - 'reason' => 'The number of domains has exceeded the allowed threshold for the account.', - 'class' => 'DomainLimitExceededException', - ), - array( - 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', - 'class' => 'OperationLimitExceededException', - ), - ), - ), - 'UpdateDomainContact' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateDomainContactResponse', - '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' => 'Route53Domains_v20140515.UpdateDomainContact', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AdminContact' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RegistrantContact' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TechContact' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - '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' => 'The request is already in progress for the domain.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'The top-level domain does not support this operation.', - 'class' => 'TLDRulesViolationException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateDomainContactPrivacyResponse', - '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' => 'Route53Domains_v20140515.UpdateDomainContactPrivacy', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AdminPrivacy' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'RegistrantPrivacy' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'TechPrivacy' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - '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' => 'The request is already in progress for the domain.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'The top-level domain does not support this operation.', - 'class' => 'TLDRulesViolationException', - ), - array( - '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( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateDomainNameserversResponse', - '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' => 'Route53Domains_v20140515.UpdateDomainNameservers', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'FIAuthKey' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Nameservers' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Nameserver', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'GlueIps' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'GlueIp', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - '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' => 'The request is already in progress for the domain.', - 'class' => 'DuplicateRequestException', - ), - array( - 'reason' => 'The top-level domain does not support this operation.', - 'class' => 'TLDRulesViolationException', - ), - array( - '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( - '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' => 'Route53Domains_v20140515.UpdateTagsForDomain', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'TagsToUpdate' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - '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' => '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', - ), - ), - ), - ), - 'models' => array( - 'CheckDomainAvailabilityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Availability' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DisableDomainTransferLockResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'EnableDomainTransferLockResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetDomainDetailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Nameservers' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Nameserver', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'GlueIps' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'GlueIp', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AutoRenew' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'AdminContact' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RegistrantContact' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TechContact' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'FirstName' => array( - 'type' => 'string', - ), - 'LastName' => array( - 'type' => 'string', - ), - 'ContactType' => array( - 'type' => 'string', - ), - 'OrganizationName' => array( - 'type' => 'string', - ), - 'AddressLine1' => array( - 'type' => 'string', - ), - 'AddressLine2' => array( - 'type' => 'string', - ), - 'City' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'CountryCode' => array( - 'type' => 'string', - ), - 'ZipCode' => array( - 'type' => 'string', - ), - 'PhoneNumber' => array( - 'type' => 'string', - ), - 'Email' => array( - 'type' => 'string', - ), - 'Fax' => array( - 'type' => 'string', - ), - 'ExtraParams' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ExtraParam', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'AdminPrivacy' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'RegistrantPrivacy' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'TechPrivacy' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - 'RegistrarName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'WhoIsServer' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RegistrarUrl' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AbuseContactEmail' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'AbuseContactPhone' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'RegistryDomainId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'CreationDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'UpdatedDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'ExpirationDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Reseller' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DnsSec' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'StatusList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DomainStatus', - 'type' => 'string', - ), - ), - ), - ), - 'GetOperationDetailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Message' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'DomainName' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'SubmittedDate' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListDomainsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Domains' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DomainSummary', - 'type' => 'object', - 'properties' => array( - 'DomainName' => array( - 'type' => 'string', - ), - 'AutoRenew' => array( - 'type' => 'boolean', - ), - 'TransferLock' => array( - 'type' => 'boolean', - ), - 'Expiry' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextPageMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListOperationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Operations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'OperationSummary', - 'type' => 'object', - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'SubmittedDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextPageMarker' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListTagsForDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TagList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RegisterDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RetrieveDomainAuthCodeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AuthCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'TransferDomainResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateDomainContactResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateDomainContactPrivacyResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'UpdateDomainNameserversResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OperationId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'ListDomains' => array( - 'limit_key' => 'MaxItems', - 'input_token' => 'Marker', - 'output_token' => 'NextPageMarker', - 'result_key' => 'Domains', - ), - 'ListOperations' => array( - 'limit_key' => 'MaxItems', - 'input_token' => 'Marker', - 'output_token' => 'NextPageMarker', - 'result_key' => 'Operations', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Route53Domains/Route53DomainsClient.php b/includes/aws-sdk-2.0/Aws/Route53Domains/Route53DomainsClient.php deleted file mode 100644 index 8a7d819f..00000000 --- a/includes/aws-sdk-2.0/Aws/Route53Domains/Route53DomainsClient.php +++ /dev/null @@ -1,48 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/route53domains-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/AcpListener.php b/includes/aws-sdk-2.0/Aws/S3/AcpListener.php deleted file mode 100644 index 49b5ebcc..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/AcpListener.php +++ /dev/null @@ -1,75 +0,0 @@ - array('onCommandBeforePrepare', -255)); - } - - /** - * An event handler for constructing ACP definitions. - * - * @param Event $event The event to respond to. - * - * @throws InvalidArgumentException - */ - public function onCommandBeforePrepare(Event $event) - { - /** @var \Guzzle\Service\Command\AbstractCommand $command */ - $command = $event['command']; - $operation = $command->getOperation(); - if ($operation->hasParam('ACP') && $command->hasKey('ACP')) { - if ($acp = $command->get('ACP')) { - // Ensure that the correct object was passed - if (!($acp instanceof Acp)) { - throw new InvalidArgumentException('ACP must be an instance of Aws\S3\Model\Acp'); - } - - // Check if the user specified both an ACP and Grants - if ($command->hasKey('Grants')) { - throw new InvalidArgumentException( - 'Use either the ACP parameter or the Grants parameter. Do not use both.' - ); - } - - // Add the correct headers/body based parameters to the command - if ($operation->hasParam('Grants')) { - $command->overwriteWith($acp->toArray()); - } else { - $acp->updateCommand($command); - } - } - - // Remove the ACP parameter - $command->remove('ACP'); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/BucketStyleListener.php b/includes/aws-sdk-2.0/Aws/S3/BucketStyleListener.php deleted file mode 100644 index 5d7bbded..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/BucketStyleListener.php +++ /dev/null @@ -1,89 +0,0 @@ - true); - - public static function getSubscribedEvents() - { - return array('command.after_prepare' => array('onCommandAfterPrepare', -255)); - } - - /** - * Changes how buckets are referenced in the HTTP request - * - * @param Event $event Event emitted - */ - public function onCommandAfterPrepare(Event $event) - { - $command = $event['command']; - $bucket = $command['Bucket']; - $request = $command->getRequest(); - $pathStyle = false; - - // Skip operations that do not need the bucket moved to the host. - if (isset(self::$exclusions[$command->getName()])) { - return; - } - - if ($key = $command['Key']) { - // Modify the command Key to account for the {/Key*} explosion into an array - if (is_array($key)) { - $command['Key'] = $key = implode('/', $key); - } - } - - // Set the key and bucket on the request - $request->getParams()->set('bucket', $bucket)->set('key', $key); - - // Switch to virtual if PathStyle is disabled, or not a DNS compatible bucket name, or the scheme is - // http, or the scheme is https and there are no dots in the host header (avoids SSL issues) - if (!$command['PathStyle'] && $command->getClient()->isValidBucketName($bucket) - && !($command->getRequest()->getScheme() == 'https' && strpos($bucket, '.')) - ) { - // Switch to virtual hosted bucket - $request->setHost($bucket . '.' . $request->getHost()); - $request->setPath(preg_replace("#^/{$bucket}#", '', $request->getPath())); - } else { - $pathStyle = true; - } - - if (!$bucket) { - $request->getParams()->set('s3.resource', '/'); - } elseif ($pathStyle) { - // Path style does not need a trailing slash - $request->getParams()->set( - 's3.resource', - '/' . rawurlencode($bucket) . ($key ? ('/' . S3Client::encodeKey($key)) : '') - ); - } else { - // Bucket style needs a trailing slash - $request->getParams()->set( - 's3.resource', - '/' . rawurlencode($bucket) . ($key ? ('/' . S3Client::encodeKey($key)) : '/') - ); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Command/S3Command.php b/includes/aws-sdk-2.0/Aws/S3/Command/S3Command.php deleted file mode 100644 index d0d3b24b..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Command/S3Command.php +++ /dev/null @@ -1,65 +0,0 @@ -client->createPresignedUrl($this->prepare(), $expires); - } - - /** - * {@inheritdoc} - */ - protected function process() - { - $request = $this->getRequest(); - $response = $this->getResponse(); - - // Dispatch an error if a 301 redirect occurred - if ($response->getStatusCode() == 301) { - $this->getClient()->getEventDispatcher()->dispatch('request.error', new Event(array( - 'request' => $this->getRequest(), - 'response' => $response - ))); - } - - parent::process(); - - // Set the GetObject URL if using the PutObject operation - if ($this->result instanceof Model && $this->getName() == 'PutObject') { - $this->result->set('ObjectURL', $request->getUrl()); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Enum/CannedAcl.php b/includes/aws-sdk-2.0/Aws/S3/Enum/CannedAcl.php deleted file mode 100644 index da470452..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Enum/CannedAcl.php +++ /dev/null @@ -1,32 +0,0 @@ -errors = $errors; - } - - /** - * Get the errored objects - * - * @return array Returns an array of associative arrays, each containing - * a 'Code', 'Message', and 'Key' key. - */ - public function getErrors() - { - return $this->errors; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Exception/EntityTooLargeException.php b/includes/aws-sdk-2.0/Aws/S3/Exception/EntityTooLargeException.php deleted file mode 100644 index 66e6da94..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Exception/EntityTooLargeException.php +++ /dev/null @@ -1,22 +0,0 @@ -getStatusCode() === 301) { - $data['type'] = 'client'; - if (isset($data['message'], $data['parsed'])) { - $data['message'] = rtrim($data['message'], '.') . ': "' . $data['parsed']->Endpoint . '".'; - } - } - - return $data; - } - - /** - * {@inheritdoc} - */ - protected function parseHeaders(RequestInterface $request, Response $response, array &$data) - { - parent::parseHeaders($request, $response, $data); - - // Get the request - $status = $response->getStatusCode(); - $method = $request->getMethod(); - - // Attempt to determine code for 403s and 404s - if ($status === 403) { - $data['code'] = 'AccessDenied'; - } elseif ($method === 'HEAD' && $status === 404) { - $path = explode('/', trim($request->getPath(), '/')); - $host = explode('.', $request->getHost()); - $bucket = (count($host) === 4) ? $host[0] : array_shift($path); - $object = array_shift($path); - - if ($bucket && $object) { - $data['code'] = 'NoSuchKey'; - } elseif ($bucket) { - $data['code'] = 'NoSuchBucket'; - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Exception/PermanentRedirectException.php b/includes/aws-sdk-2.0/Aws/S3/Exception/PermanentRedirectException.php deleted file mode 100644 index d2af8207..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Exception/PermanentRedirectException.php +++ /dev/null @@ -1,22 +0,0 @@ -setNext($next); - } - } - - public function makesDecision() - { - return true; - } - - protected function getDelay( - $retries, - RequestInterface $request, - Response $response = null, - HttpException $e = null - ) { - if ($response && $request->getMethod() === 'POST' - && $request instanceof EntityEnclosingRequestInterface - && $response->getStatusCode() == 200 - && strpos($request->getBody(), 'getBody(), 'get('Buckets') ?: array(); - - // If only the names_only set, change arrays to a string - if ($this->get('names_only')) { - foreach ($buckets as &$bucket) { - $bucket = $bucket['Name']; - } - } - - return $buckets; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Iterator/ListMultipartUploadsIterator.php b/includes/aws-sdk-2.0/Aws/S3/Iterator/ListMultipartUploadsIterator.php deleted file mode 100644 index 592aa0a9..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Iterator/ListMultipartUploadsIterator.php +++ /dev/null @@ -1,46 +0,0 @@ -get('Uploads') ?: array(); - - // If there are prefixes and we want them, merge them in - if ($this->get('return_prefixes') && $result->hasKey('CommonPrefixes')) { - $uploads = array_merge($uploads, $result->get('CommonPrefixes')); - } - - return $uploads; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectVersionsIterator.php b/includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectVersionsIterator.php deleted file mode 100644 index 991a77e1..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectVersionsIterator.php +++ /dev/null @@ -1,48 +0,0 @@ -get('Versions') ?: array(); - $deleteMarkers = $result->get('DeleteMarkers') ?: array(); - $versions = array_merge($versions, $deleteMarkers); - - // If there are prefixes and we want them, merge them in - if ($this->get('return_prefixes') && $result->hasKey('CommonPrefixes')) { - $versions = array_merge($versions, $result->get('CommonPrefixes')); - } - - return $versions; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectsIterator.php b/includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectsIterator.php deleted file mode 100644 index 852b2a99..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Iterator/ListObjectsIterator.php +++ /dev/null @@ -1,68 +0,0 @@ -get('Contents') ?: array(); - $numObjects = count($objects); - $lastKey = $numObjects ? $objects[$numObjects - 1]['Key'] : false; - if ($lastKey && !$result->hasKey($this->get('output_token'))) { - $result->set($this->get('output_token'), $lastKey); - } - - // Closure for getting the name of an object or prefix - $getName = function ($object) { - return isset($object['Key']) ? $object['Key'] : $object['Prefix']; - }; - - // If common prefixes returned (i.e. a delimiter was set) and they need to be returned, there is more to do - if ($this->get('return_prefixes') && $result->hasKey('CommonPrefixes')) { - // Collect and format the prefixes to include with the objects - $objects = array_merge($objects, $result->get('CommonPrefixes')); - - // Sort the objects and prefixes to maintain alphabetical order, but only if some of each were returned - if ($this->get('sort_results') && $lastKey && $objects) { - usort($objects, function ($object1, $object2) use ($getName) { - return strcmp($getName($object1), $getName($object2)); - }); - } - } - - // If only the names are desired, iterate through the results and convert the arrays to the object/prefix names - if ($this->get('names_only')) { - $objects = array_map($getName, $objects); - } - - return $objects; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Iterator/OpendirIterator.php b/includes/aws-sdk-2.0/Aws/S3/Iterator/OpendirIterator.php deleted file mode 100644 index 82c0153e..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Iterator/OpendirIterator.php +++ /dev/null @@ -1,86 +0,0 @@ -filePrefix = $filePrefix; - $this->dirHandle = $dirHandle; - $this->next(); - } - - public function __destruct() - { - if ($this->dirHandle) { - closedir($this->dirHandle); - } - } - - public function rewind() - { - $this->key = 0; - rewinddir($this->dirHandle); - } - - public function current() - { - return $this->currentFile; - } - - public function next() - { - if ($file = readdir($this->dirHandle)) { - $this->currentFile = new \SplFileInfo($this->filePrefix . $file); - } else { - $this->currentFile = false; - } - - $this->key++; - } - - public function key() - { - return $this->key; - } - - public function valid() - { - return $this->currentFile !== false; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/Acp.php b/includes/aws-sdk-2.0/Aws/S3/Model/Acp.php deleted file mode 100644 index 9ddc3dd5..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/Acp.php +++ /dev/null @@ -1,243 +0,0 @@ -setOwner($owner); - $this->setGrants($grants); - } - - /** - * Create an Acp object from an array. This can be used to create an ACP from a response to a GetObject/Bucket ACL - * operation. - * - * @param array $data Array of ACP data - * - * @return Acp - */ - public static function fromArray(array $data) - { - $builder = new AcpBuilder(); - $builder->setOwner((string) $data['Owner']['ID'], $data['Owner']['DisplayName']); - - // Add each Grantee to the ACP - foreach ($data['Grants'] as $grant) { - $permission = $grant['Permission']; - - // Determine the type for response bodies that are missing the Type parameter - if (!isset($grant['Grantee']['Type'])) { - if (isset($grant['Grantee']['ID'])) { - $grant['Grantee']['Type'] = 'CanonicalUser'; - } elseif (isset($grant['Grantee']['URI'])) { - $grant['Grantee']['Type'] = 'Group'; - } else { - $grant['Grantee']['Type'] = 'AmazonCustomerByEmail'; - } - } - - switch ($grant['Grantee']['Type']) { - case 'Group': - $builder->addGrantForGroup($permission, $grant['Grantee']['URI']); - break; - case 'AmazonCustomerByEmail': - $builder->addGrantForEmail($permission, $grant['Grantee']['EmailAddress']); - break; - case 'CanonicalUser': - $builder->addGrantForUser( - $permission, - $grant['Grantee']['ID'], - $grant['Grantee']['DisplayName'] - ); - } - } - - return $builder->build(); - } - - /** - * Set the owner of the ACP policy - * - * @param Grantee $owner ACP policy owner - * - * @return $this - * - * @throws InvalidArgumentException if the grantee does not have an ID set - */ - public function setOwner(Grantee $owner) - { - if (!$owner->isCanonicalUser()) { - throw new InvalidArgumentException('The owner must have an ID set.'); - } - - $this->owner = $owner; - - return $this; - } - - /** - * Get the owner of the ACP policy - * - * @return Grantee - */ - public function getOwner() - { - return $this->owner; - } - - /** - * Set the grants for the ACP - * - * @param array|\Traversable $grants List of grants for the ACP - * - * @return $this - * - * @throws InvalidArgumentException - */ - public function setGrants($grants = array()) - { - $this->grants = new \SplObjectStorage(); - - if ($grants) { - if (is_array($grants) || $grants instanceof \Traversable) { - /** @var Grant $grant */ - foreach ($grants as $grant) { - $this->addGrant($grant); - } - } else { - throw new InvalidArgumentException('Grants must be passed in as an array or Traversable object.'); - } - } - - return $this; - } - - /** - * Get all of the grants - * - * @return \SplObjectStorage - */ - public function getGrants() - { - return $this->grants; - } - - /** - * Add a Grant - * - * @param Grant $grant Grant to add - * - * @return $this - */ - public function addGrant(Grant $grant) - { - if (count($this->grants) < 100) { - $this->grants->attach($grant); - } else { - throw new OverflowException('An ACP may contain up to 100 grants.'); - } - - return $this; - } - - /** - * Get the total number of attributes - * - * @return int - */ - public function count() - { - return count($this->grants); - } - - /** - * Returns the grants for iteration - * - * @return \SplObjectStorage - */ - public function getIterator() - { - return $this->grants; - } - - /** - * Applies grant headers to a command's parameters - * - * @param AbstractCommand $command Command to be updated - * - * @return $this - */ - public function updateCommand(AbstractCommand $command) - { - $parameters = array(); - foreach ($this->grants as $grant) { - /** @var Grant $grant */ - $parameters = array_merge_recursive($parameters, $grant->getParameterArray()); - } - - foreach ($parameters as $name => $values) { - $command->set($name, implode(', ', (array) $values)); - } - - return $this; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - $grants = array(); - foreach ($this->grants as $grant) { - $grants[] = $grant->toArray(); - } - - return array( - 'Owner' => array( - 'ID' => $this->owner->getId(), - 'DisplayName' => $this->owner->getDisplayName() - ), - 'Grants' => $grants - ); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/AcpBuilder.php b/includes/aws-sdk-2.0/Aws/S3/Model/AcpBuilder.php deleted file mode 100644 index b6d1be72..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/AcpBuilder.php +++ /dev/null @@ -1,134 +0,0 @@ -owner = new Grantee($id, $displayName ?: $id, GranteeType::USER); - - return $this; - } - - /** - * Create and store a Grant with a CanonicalUser Grantee for the ACL - * - * @param string $permission Permission for the Grant - * @param string $id Grantee identifier - * @param string $displayName Grantee display name - * - * @return $this - */ - public function addGrantForUser($permission, $id, $displayName = null) - { - $grantee = new Grantee($id, $displayName ?: $id, GranteeType::USER); - $this->addGrant($permission, $grantee); - - return $this; - } - - /** - * Create and store a Grant with a AmazonCustomerByEmail Grantee for the ACL - * - * @param string $permission Permission for the Grant - * @param string $email Grantee email address - * - * @return $this - */ - public function addGrantForEmail($permission, $email) - { - $grantee = new Grantee($email, null, GranteeType::EMAIL); - $this->addGrant($permission, $grantee); - - return $this; - } - - /** - * Create and store a Grant with a Group Grantee for the ACL - * - * @param string $permission Permission for the Grant - * @param string $group Grantee group - * - * @return $this - */ - public function addGrantForGroup($permission, $group) - { - $grantee = new Grantee($group, null, GranteeType::GROUP); - $this->addGrant($permission, $grantee); - - return $this; - } - - /** - * Create and store a Grant for the ACL - * - * @param string $permission Permission for the Grant - * @param Grantee $grantee The Grantee for the Grant - * - * @return $this - */ - public function addGrant($permission, Grantee $grantee) - { - $this->grants[] = new Grant($grantee, $permission); - - return $this; - } - - /** - * Builds the ACP and returns it - * - * @return Acp - */ - public function build() - { - return new Acp($this->owner, $this->grants); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/ClearBucket.php b/includes/aws-sdk-2.0/Aws/S3/Model/ClearBucket.php deleted file mode 100644 index 09982d8a..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/ClearBucket.php +++ /dev/null @@ -1,189 +0,0 @@ -client = $client; - $this->bucket = $bucket; - } - - /** - * {@inheritdoc} - */ - public static function getAllEvents() - { - return array(self::AFTER_DELETE, self::BEFORE_CLEAR, self::AFTER_CLEAR); - } - - /** - * Set the bucket that is to be cleared - * - * @param string $bucket Name of the bucket to clear - * - * @return $this - */ - public function setBucket($bucket) - { - $this->bucket = $bucket; - - return $this; - } - - /** - * Get the iterator used to yield the keys to be deleted. A default iterator - * will be created and returned if no iterator has been explicitly set. - * - * @return \Iterator - */ - public function getIterator() - { - if (!$this->iterator) { - $this->iterator = $this->client->getIterator('ListObjectVersions', array( - 'Bucket' => $this->bucket - )); - } - - return $this->iterator; - } - - /** - * Sets a different iterator to use than the default iterator. This can be helpful when you wish to delete - * only specific keys from a bucket (e.g. keys that match a certain prefix or delimiter, or perhaps keys that - * pass through a filtered, decorated iterator). - * - * @param \Iterator $iterator Iterator used to yield the keys to be deleted - * - * @return $this - */ - public function setIterator(\Iterator $iterator) - { - $this->iterator = $iterator; - - return $this; - } - - /** - * Set the MFA token to send with each request - * - * @param string $mfa MFA token to send with each request. The value is the concatenation of the authentication - * device's serial number, a space, and the value displayed on your authentication device. - * - * @return $this - */ - public function setMfa($mfa) - { - $this->mfa = $mfa; - - return $this; - } - - /** - * Clear the bucket - * - * @return int Returns the number of deleted keys - * @throws ExceptionCollection - */ - public function clear() - { - $that = $this; - $batch = DeleteObjectsBatch::factory($this->client, $this->bucket, $this->mfa); - $batch = new NotifyingBatch($batch, function ($items) use ($that) { - $that->dispatch(ClearBucket::AFTER_DELETE, array('keys' => $items)); - }); - $batch = new FlushingBatch(new ExceptionBufferingBatch($batch), 1000); - - // Let any listeners know that the bucket is about to be cleared - $this->dispatch(self::BEFORE_CLEAR, array( - 'iterator' => $this->getIterator(), - 'batch' => $batch, - 'mfa' => $this->mfa - )); - - $deleted = 0; - foreach ($this->getIterator() as $object) { - if (isset($object['VersionId'])) { - $versionId = $object['VersionId'] == 'null' ? null : $object['VersionId']; - } else { - $versionId = null; - } - $batch->addKey($object['Key'], $versionId); - $deleted++; - } - $batch->flush(); - - // If any errors were encountered, then throw an ExceptionCollection - if (count($batch->getExceptions())) { - $e = new ExceptionCollection(); - foreach ($batch->getExceptions() as $exception) { - $e->add($exception->getPrevious()); - } - throw $e; - } - - // Let any listeners know that the bucket was cleared - $this->dispatch(self::AFTER_CLEAR, array('deleted' => $deleted)); - - return $deleted; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsBatch.php b/includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsBatch.php deleted file mode 100644 index ab6425bb..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsBatch.php +++ /dev/null @@ -1,87 +0,0 @@ - %s, VersionId => %s] and call flush when the objects - * should be deleted. - */ -class DeleteObjectsBatch extends AbstractBatchDecorator -{ - /** - * Factory for creating a DeleteObjectsBatch - * - * @param AwsClientInterface $client Client used to transfer requests - * @param string $bucket Bucket that contains the objects to delete - * @param string $mfa MFA token to use with the request - * - * @return static - */ - public static function factory(AwsClientInterface $client, $bucket, $mfa = null) - { - $batch = BatchBuilder::factory() - ->createBatchesWith(new BatchSizeDivisor(1000)) - ->transferWith(new DeleteObjectsTransfer($client, $bucket, $mfa)) - ->build(); - - return new static($batch); - } - - /** - * Add an object to be deleted - * - * @param string $key Key of the object - * @param string $versionId VersionID of the object - * - * @return $this - */ - public function addKey($key, $versionId = null) - { - return $this->add(array( - 'Key' => $key, - 'VersionId' => $versionId - )); - } - - /** - * {@inheritdoc} - */ - public function add($item) - { - if ($item instanceof AbstractCommand && $item->getName() == 'DeleteObject') { - $item = array( - 'Key' => $item['Key'], - 'VersionId' => $item['VersionId'] - ); - } - - if (!is_array($item) || (!isset($item['Key']))) { - throw new InvalidArgumentException('Item must be a DeleteObject command or array containing a Key and VersionId key.'); - } - - return parent::add($item); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsTransfer.php b/includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsTransfer.php deleted file mode 100644 index 5918ff18..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/DeleteObjectsTransfer.php +++ /dev/null @@ -1,133 +0,0 @@ -client = $client; - $this->bucket = $bucket; - $this->mfa = $mfa; - } - - /** - * Set a new MFA token value - * - * @param string $token MFA token - * - * @return $this - */ - public function setMfa($token) - { - $this->mfa = $token; - - return $this; - } - - /** - * {@inheritdoc} - * @throws OverflowException if a batch has more than 1000 items - * @throws InvalidArgumentException when an invalid batch item is encountered - */ - public function transfer(array $batch) - { - if (empty($batch)) { - return; - } - - if (count($batch) > 1000) { - throw new OverflowException('Batches should be divided into chunks of no larger than 1000 keys'); - } - - $del = array(); - $command = $this->client->getCommand('DeleteObjects', array( - 'Bucket' => $this->bucket, - Ua::OPTION => Ua::BATCH - )); - - if ($this->mfa) { - $command->getRequestHeaders()->set('x-amz-mfa', $this->mfa); - } - - foreach ($batch as $object) { - // Ensure that the batch item is valid - if (!is_array($object) || !isset($object['Key'])) { - throw new InvalidArgumentException('Invalid batch item encountered: ' . var_export($batch, true)); - } - $del[] = array( - 'Key' => $object['Key'], - 'VersionId' => isset($object['VersionId']) ? $object['VersionId'] : null - ); - } - - $command['Objects'] = $del; - - $command->execute(); - $this->processResponse($command); - } - - /** - * Process the response of the DeleteMultipleObjects request - * - * @paramCommandInterface $command Command executed - */ - protected function processResponse(CommandInterface $command) - { - $result = $command->getResult(); - - // Ensure that the objects were deleted successfully - if (!empty($result['Errors'])) { - $errors = $result['Errors']; - throw new DeleteMultipleObjectsException($errors); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/Grant.php b/includes/aws-sdk-2.0/Aws/S3/Model/Grant.php deleted file mode 100644 index 2e35f059..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/Grant.php +++ /dev/null @@ -1,139 +0,0 @@ - 'GrantRead', - Permission::WRITE => 'GrantWrite', - Permission::READ_ACP => 'GrantReadACP', - Permission::WRITE_ACP => 'GrantWriteACP', - Permission::FULL_CONTROL => 'GrantFullControl' - ); - - /** - * @var Grantee The grantee affected by the grant - */ - protected $grantee; - - /** - * @var string The permission set by the grant - */ - protected $permission; - - /** - * Constructs an ACL - * - * @param Grantee $grantee Affected grantee - * @param string $permission Permission applied - */ - public function __construct(Grantee $grantee, $permission) - { - $this->setGrantee($grantee); - $this->setPermission($permission); - } - - /** - * Set the grantee affected by the grant - * - * @param Grantee $grantee Affected grantee - * - * @return $this - */ - public function setGrantee(Grantee $grantee) - { - $this->grantee = $grantee; - - return $this; - } - - /** - * Get the grantee affected by the grant - * - * @return Grantee - */ - public function getGrantee() - { - return $this->grantee; - } - - /** - * Set the permission set by the grant - * - * @param string $permission Permission applied - * - * @return $this - * - * @throws InvalidArgumentException - */ - public function setPermission($permission) - { - $valid = Permission::values(); - if (!in_array($permission, $valid)) { - throw new InvalidArgumentException('The permission must be one of ' - . 'the following: ' . implode(', ', $valid) . '.'); - } - - $this->permission = $permission; - - return $this; - } - - /** - * Get the permission set by the grant - * - * @return string - */ - public function getPermission() - { - return $this->permission; - } - - /** - * Returns an array of the operation parameter and value to set on the operation - * - * @return array - */ - public function getParameterArray() - { - return array( - self::$parameterMap[$this->permission] => $this->grantee->getHeaderValue() - ); - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - return array( - 'Grantee' => $this->grantee->toArray(), - 'Permission' => $this->permission - ); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/Grantee.php b/includes/aws-sdk-2.0/Aws/S3/Model/Grantee.php deleted file mode 100644 index 7634b84a..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/Grantee.php +++ /dev/null @@ -1,245 +0,0 @@ - 'id', - GranteeType::EMAIL => 'emailAddress', - GranteeType::GROUP => 'uri' - ); - - /** - * @var string The account ID, email, or URL identifying the grantee - */ - protected $id; - - /** - * @var string The display name of the grantee - */ - protected $displayName; - - /** - * @var string The type of the grantee (CanonicalUser or Group) - */ - protected $type; - - /** - * Constructs a Grantee - * - * @param string $id Grantee identifier - * @param string $displayName Grantee display name - * @param string $expectedType The expected type of the grantee - */ - public function __construct($id, $displayName = null, $expectedType = null) - { - $this->type = GranteeType::USER; - $this->setId($id, $expectedType); - $this->setDisplayName($displayName); - } - - /** - * Sets the account ID, email, or URL identifying the grantee - * - * @param string $id Grantee identifier - * @param string $expectedType The expected type of the grantee - * - * @return Grantee - * - * @throws UnexpectedValueException if $expectedType is set and the grantee - * is not of that type after instantiation - * @throws InvalidArgumentException when the ID provided is not a string - */ - public function setId($id, $expectedType = null) - { - if (in_array($id, Group::values())) { - $this->type = GranteeType::GROUP; - } elseif (!is_string($id)) { - throw new InvalidArgumentException('The grantee ID must be provided as a string value.'); - } - - if (strpos($id, '@') !== false) { - $this->type = GranteeType::EMAIL; - } - - if ($expectedType && $expectedType !== $this->type) { - throw new UnexpectedValueException('The type of the grantee after ' - . 'setting the ID did not match the specified, expected type "' - . $expectedType . '" but received "' . $this->type . '".'); - } - - $this->id = $id; - - return $this; - } - - /** - * Gets the grantee identifier - * - * @return string - */ - public function getId() - { - return $this->id; - } - - /** - * Gets the grantee email address (if it is set) - * - * @return null|string - */ - public function getEmailAddress() - { - return $this->isAmazonCustomerByEmail() ? $this->id : null; - } - - /** - * Gets the grantee URI (if it is set) - * - * @return null|string - */ - public function getGroupUri() - { - return $this->isGroup() ? $this->id : null; - } - - /** - * Sets the display name of the grantee - * - * @param string $displayName Grantee name - * - * @return Grantee - * - * @throws LogicException when the grantee type not CanonicalUser - */ - public function setDisplayName($displayName) - { - if ($this->type === GranteeType::USER) { - if (empty($displayName) || !is_string($displayName)) { - $displayName = $this->id; - } - $this->displayName = $displayName; - } else { - if ($displayName) { - throw new LogicException('The display name can only be set ' - . 'for grantees specified by ID.'); - } - } - - return $this; - } - - /** - * Gets the grantee display name - * - * @return string - */ - public function getDisplayName() - { - return $this->displayName; - } - - /** - * Gets the grantee type (determined by ID) - * - * @return string - */ - public function getType() - { - return $this->type; - } - - /** - * Returns true if this grantee object represents a canonical user by ID - * - * @return bool - */ - public function isCanonicalUser() - { - return ($this->type === GranteeType::USER); - } - - /** - * Returns true if this grantee object represents a customer by email - * - * @return bool - */ - public function isAmazonCustomerByEmail() - { - return ($this->type === GranteeType::EMAIL); - } - - /** - * Returns true if this grantee object represents a group by URL - * - * @return bool - */ - public function isGroup() - { - return ($this->type === GranteeType::GROUP); - } - - /** - * Returns the value used in headers to specify this grantee - * - * @return string - */ - public function getHeaderValue() - { - $key = static::$headerMap[$this->type]; - - return "{$key}=\"{$this->id}\""; - } - - /** - * {@inheritdoc} - */ - public function toArray() - { - $result = array( - 'Type' => $this->type - ); - - switch ($this->type) { - case GranteeType::USER: - $result['ID'] = $this->id; - $result['DisplayName'] = $this->displayName; - break; - case GranteeType::EMAIL: - $result['EmailAddress'] = $this->id; - break; - case GranteeType::GROUP: - $result['URI'] = $this->id; - } - - return $result; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/AbstractTransfer.php b/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/AbstractTransfer.php deleted file mode 100644 index b1a5734d..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/AbstractTransfer.php +++ /dev/null @@ -1,103 +0,0 @@ -options = array_replace(array( - 'min_part_size' => self::MIN_PART_SIZE, - 'part_md5' => true - ), $this->options); - - // Make sure the part size can be calculated somehow - if (!$this->options['min_part_size'] && !$this->source->getContentLength()) { - throw new RuntimeException('The ContentLength of the data source could not be determined, and no ' - . 'min_part_size option was provided'); - } - } - - /** - * {@inheritdoc} - */ - protected function calculatePartSize() - { - $partSize = $this->source->getContentLength() - ? (int) ceil(($this->source->getContentLength() / self::MAX_PARTS)) - : self::MIN_PART_SIZE; - $partSize = max($this->options['min_part_size'], $partSize); - $partSize = min($partSize, self::MAX_PART_SIZE); - $partSize = max($partSize, self::MIN_PART_SIZE); - - return $partSize; - } - - /** - * {@inheritdoc} - */ - protected function complete() - { - /** @var UploadPart $part */ - $parts = array(); - foreach ($this->state as $part) { - $parts[] = array( - 'PartNumber' => $part->getPartNumber(), - 'ETag' => $part->getETag(), - ); - } - - $params = $this->state->getUploadId()->toParams(); - $params[Ua::OPTION] = Ua::MULTIPART_UPLOAD; - $params['Parts'] = $parts; - $command = $this->client->getCommand('CompleteMultipartUpload', $params); - - return $command->getResult(); - } - - /** - * {@inheritdoc} - */ - protected function getAbortCommand() - { - $params = $this->state->getUploadId()->toParams(); - $params[Ua::OPTION] = Ua::MULTIPART_UPLOAD; - - /** @var OperationCommand $command */ - $command = $this->client->getCommand('AbortMultipartUpload', $params); - - return $command; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/ParallelTransfer.php b/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/ParallelTransfer.php deleted file mode 100644 index b42c3c42..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/ParallelTransfer.php +++ /dev/null @@ -1,124 +0,0 @@ -source->isLocal() || $this->source->getWrapper() != 'plainfile') { - throw new RuntimeException('The source data must be a local file stream when uploading in parallel.'); - } - - if (empty($this->options['concurrency'])) { - throw new RuntimeException('The `concurrency` option must be specified when instantiating.'); - } - } - - /** - * {@inheritdoc} - */ - protected function transfer() - { - $totalParts = (int) ceil($this->source->getContentLength() / $this->partSize); - $concurrency = min($totalParts, $this->options['concurrency']); - $partsToSend = $this->prepareParts($concurrency); - $eventData = $this->getEventData(); - - while (!$this->stopped && count($this->state) < $totalParts) { - - $currentTotal = count($this->state); - $commands = array(); - - for ($i = 0; $i < $concurrency && $i + $currentTotal < $totalParts; $i++) { - - // Move the offset to the correct position - $partsToSend[$i]->setOffset(($currentTotal + $i) * $this->partSize); - - // @codeCoverageIgnoreStart - if ($partsToSend[$i]->getContentLength() == 0) { - break; - } - // @codeCoverageIgnoreEnd - - $params = $this->state->getUploadId()->toParams(); - $eventData['command'] = $this->client->getCommand('UploadPart', array_replace($params, array( - 'PartNumber' => count($this->state) + 1 + $i, - 'Body' => $partsToSend[$i], - 'ContentMD5' => (bool) $this->options['part_md5'], - Ua::OPTION => Ua::MULTIPART_UPLOAD - ))); - $commands[] = $eventData['command']; - // Notify any listeners of the part upload - $this->dispatch(self::BEFORE_PART_UPLOAD, $eventData); - } - - // Allow listeners to stop the transfer if needed - if ($this->stopped) { - break; - } - - // Execute each command, iterate over the results, and add to the transfer state - /** @var \Guzzle\Service\Command\OperationCommand $command */ - foreach ($this->client->execute($commands) as $command) { - $this->state->addPart(UploadPart::fromArray(array( - 'PartNumber' => $command['PartNumber'], - 'ETag' => $command->getResponse()->getEtag(), - 'Size' => (int) $command->getRequest()->getBody()->getContentLength(), - 'LastModified' => gmdate(DateFormat::RFC2822) - ))); - $eventData['command'] = $command; - // Notify any listeners the the part was uploaded - $this->dispatch(self::AFTER_PART_UPLOAD, $eventData); - } - } - } - - /** - * Prepare the entity body handles to use while transferring - * - * @param int $concurrency Number of parts to prepare - * - * @return array Parts to send - */ - protected function prepareParts($concurrency) - { - $url = $this->source->getUri(); - // Use the source EntityBody as the first part - $parts = array(new ReadLimitEntityBody($this->source, $this->partSize)); - // Open EntityBody handles for each part to upload in parallel - for ($i = 1; $i < $concurrency; $i++) { - $parts[] = new ReadLimitEntityBody(new EntityBody(fopen($url, 'r')), $this->partSize); - } - - return $parts; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/SerialTransfer.php b/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/SerialTransfer.php deleted file mode 100644 index 2840dd5c..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/SerialTransfer.php +++ /dev/null @@ -1,86 +0,0 @@ -stopped && !$this->source->isConsumed()) { - - if ($this->source->getContentLength() && $this->source->isSeekable()) { - // If the stream is seekable and the Content-Length known, then stream from the data source - $body = new ReadLimitEntityBody($this->source, $this->partSize, $this->source->ftell()); - } else { - // We need to read the data source into a temporary buffer before streaming - $body = EntityBody::factory(); - while ($body->getContentLength() < $this->partSize - && $body->write( - $this->source->read(max(1, min(10 * Size::KB, $this->partSize - $body->getContentLength()))) - )); - } - - // @codeCoverageIgnoreStart - if ($body->getContentLength() == 0) { - break; - } - // @codeCoverageIgnoreEnd - - $params = $this->state->getUploadId()->toParams(); - $command = $this->client->getCommand('UploadPart', array_replace($params, array( - 'PartNumber' => count($this->state) + 1, - 'Body' => $body, - 'ContentMD5' => (bool) $this->options['part_md5'], - Ua::OPTION => Ua::MULTIPART_UPLOAD - ))); - - // Notify observers that the part is about to be uploaded - $eventData = $this->getEventData(); - $eventData['command'] = $command; - $this->dispatch(self::BEFORE_PART_UPLOAD, $eventData); - - // Allow listeners to stop the transfer if needed - if ($this->stopped) { - break; - } - - $response = $command->getResponse(); - - $this->state->addPart(UploadPart::fromArray(array( - 'PartNumber' => $command['PartNumber'], - 'ETag' => $response->getEtag(), - 'Size' => $body->getContentLength(), - 'LastModified' => gmdate(DateFormat::RFC2822) - ))); - - // Notify observers that the part was uploaded - $this->dispatch(self::AFTER_PART_UPLOAD, $eventData); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/TransferState.php b/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/TransferState.php deleted file mode 100644 index c63663fd..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/TransferState.php +++ /dev/null @@ -1,41 +0,0 @@ -getIterator('ListParts', $uploadId->toParams()) as $part) { - $transferState->addPart(UploadPart::fromArray($part)); - } - - return $transferState; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadBuilder.php b/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadBuilder.php deleted file mode 100644 index e30f23a3..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadBuilder.php +++ /dev/null @@ -1,297 +0,0 @@ -setOption('Bucket', $bucket); - } - - /** - * Set the key of the object - * - * @param string $key Key of the object to upload - * - * @return $this - */ - public function setKey($key) - { - return $this->setOption('Key', $key); - } - - /** - * Set the minimum acceptable part size - * - * @param int $minSize Minimum acceptable part size in bytes - * - * @return $this - */ - public function setMinPartSize($minSize) - { - $this->minPartSize = (int) max((int) $minSize, AbstractTransfer::MIN_PART_SIZE); - - return $this; - } - - /** - * Set the concurrency level to use when uploading parts. This affects how - * many parts are uploaded in parallel. You must use a local file as your - * data source when using a concurrency greater than 1 - * - * @param int $concurrency Concurrency level - * - * @return $this - */ - public function setConcurrency($concurrency) - { - $this->concurrency = $concurrency; - - return $this; - } - - /** - * Explicitly set the MD5 hash of the entire body - * - * @param string $md5 MD5 hash of the entire body - * - * @return $this - */ - public function setMd5($md5) - { - $this->md5 = $md5; - - return $this; - } - - /** - * Set to true to have the builder calculate the MD5 hash of the entire data - * source before initiating a multipart upload (this could be an expensive - * operation). This setting can ony be used with seekable data sources. - * - * @param bool $calculateMd5 Set to true to calculate the MD5 hash of the body - * - * @return $this - */ - public function calculateMd5($calculateMd5) - { - $this->calculateEntireMd5 = (bool) $calculateMd5; - - return $this; - } - - /** - * Specify whether or not to calculate the MD5 hash of each uploaded part. - * This setting defaults to true. - * - * @param bool $usePartMd5 Set to true to calculate the MD5 has of each part - * - * @return $this - */ - public function calculatePartMd5($usePartMd5) - { - $this->calculatePartMd5 = (bool) $usePartMd5; - - return $this; - } - - /** - * Set the ACP to use on the object - * - * @param Acp $acp ACP to set on the object - * - * @return $this - */ - public function setAcp(Acp $acp) - { - return $this->setOption('ACP', $acp); - } - - /** - * Set an option to pass to the initial CreateMultipartUpload operation - * - * @param string $name Option name - * @param string $value Option value - * - * @return $this - */ - public function setOption($name, $value) - { - $this->commandOptions[$name] = $value; - - return $this; - } - - /** - * Add an array of options to pass to the initial CreateMultipartUpload operation - * - * @param array $options Array of CreateMultipartUpload operation parameters - * - * @return $this - */ - public function addOptions(array $options) - { - $this->commandOptions = array_replace($this->commandOptions, $options); - - return $this; - } - - /** - * Set an array of transfer options to apply to the upload transfer object - * - * @param array $options Transfer options - * - * @return $this - */ - public function setTransferOptions(array $options) - { - $this->transferOptions = $options; - - return $this; - } - - /** - * {@inheritdoc} - * @throws InvalidArgumentException when attempting to resume a transfer using a non-seekable stream - * @throws InvalidArgumentException when missing required properties (bucket, key, client, source) - */ - public function build() - { - if ($this->state instanceof TransferState) { - $this->commandOptions = array_replace($this->commandOptions, $this->state->getUploadId()->toParams()); - } - - if (!isset($this->commandOptions['Bucket']) || !isset($this->commandOptions['Key']) - || !$this->client || !$this->source - ) { - throw new InvalidArgumentException('You must specify a Bucket, Key, client, and source.'); - } - - if ($this->state && !$this->source->isSeekable()) { - throw new InvalidArgumentException('You cannot resume a transfer using a non-seekable source.'); - } - - // If no state was set, then create one by initiating or loading a multipart upload - if (is_string($this->state)) { - $this->state = TransferState::fromUploadId($this->client, UploadId::fromParams(array( - 'Bucket' => $this->commandOptions['Bucket'], - 'Key' => $this->commandOptions['Key'], - 'UploadId' => $this->state - ))); - } elseif (!$this->state) { - $this->state = $this->initiateMultipartUpload(); - } - - $options = array_replace(array( - 'min_part_size' => $this->minPartSize, - 'part_md5' => (bool) $this->calculatePartMd5, - 'concurrency' => $this->concurrency - ), $this->transferOptions); - - return $this->concurrency > 1 - ? new ParallelTransfer($this->client, $this->state, $this->source, $options) - : new SerialTransfer($this->client, $this->state, $this->source, $options); - } - - /** - * {@inheritdoc} - */ - protected function initiateMultipartUpload() - { - // Determine Content-Type - if (!isset($this->commandOptions['ContentType'])) { - if ($mimeType = $this->source->getContentType()) { - $this->commandOptions['ContentType'] = $mimeType; - } - } - - $params = array_replace(array( - Ua::OPTION => Ua::MULTIPART_UPLOAD, - 'command.headers' => $this->headers, - 'Metadata' => array() - ), $this->commandOptions); - - // Calculate the MD5 hash if none was set and it is asked of the builder - if ($this->calculateEntireMd5) { - $this->md5 = $this->source->getContentMd5(); - } - - // If an MD5 is specified, then add it to the custom headers of the request - // so that it will be returned when downloading the object from Amazon S3 - if ($this->md5) { - $params['Metadata']['x-amz-Content-MD5'] = $this->md5; - } - - $result = $this->client->getCommand('CreateMultipartUpload', $params)->execute(); - // Create a new state based on the initiated upload - $params['UploadId'] = $result['UploadId']; - - return new TransferState(UploadId::fromParams($params)); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadId.php b/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadId.php deleted file mode 100644 index 9d5f3842..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadId.php +++ /dev/null @@ -1,35 +0,0 @@ - false, - 'Key' => false, - 'UploadId' => false - ); -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadPart.php b/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadPart.php deleted file mode 100644 index e0ded33a..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/MultipartUpload/UploadPart.php +++ /dev/null @@ -1,74 +0,0 @@ - 'partNumber', - 'ETag' => 'eTag', - 'LastModified' => 'lastModified', - 'Size' => 'size' - ); - - /** - * @var string The ETag for this part - */ - protected $eTag; - - /** - * @var string The last modified date - */ - protected $lastModified; - - /** - * @var int The size (or content-length) in bytes of the upload body - */ - protected $size; - - /** - * @return string - */ - public function getETag() - { - return $this->eTag; - } - - /** - * @return string - */ - public function getLastModified() - { - return $this->lastModified; - } - - /** - * @return int - */ - public function getSize() - { - return $this->size; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Model/PostObject.php b/includes/aws-sdk-2.0/Aws/S3/Model/PostObject.php deleted file mode 100644 index 0aa2dbcf..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Model/PostObject.php +++ /dev/null @@ -1,275 +0,0 @@ - tag attributes as an array - */ - protected $formAttributes; - - /** - * @var array The form's elements as an array - */ - protected $formInputs; - - /** - * @var string The raw json policy - */ - protected $jsonPolicy; - - /** - * Constructs the PostObject - * - * The options array accepts the following keys: - * - * - acl: The access control setting to apply to the uploaded file. Accepts any of the - * CannedAcl constants - * - Cache-Control: The Cache-Control HTTP header value to apply to the uploaded file - * - Content-Disposition: The Content-Disposition HTTP header value to apply to the uploaded file - * - Content-Encoding: The Content-Encoding HTTP header value to apply to the uploaded file - * - Content-Type: The Content-Type HTTP header value to apply to the uploaded file. The default - * value is `application/octet-stream` - * - Expires: The Expires HTTP header value to apply to the uploaded file - * - key: The location where the file should be uploaded to. The default value is - * `^${filename}` which will use the name of the uploaded file - * - policy: A raw policy in JSON format. By default, the PostObject creates one for you - * - policy_callback: A callback used to modify the policy before encoding and signing it. The - * method signature for the callback should accept an array of the policy data as - * the 1st argument, (optionally) the PostObject as the 2nd argument, and return - * the policy data with the desired modifications. - * - success_action_redirect: The URI for Amazon S3 to redirect to upon successful upload - * - success_action_status: The status code for Amazon S3 to return upon successful upload - * - ttd: The expiration time for the generated upload form data - * - x-amz-meta-*: Any custom meta tag that should be set to the object - * - x-amz-server-side-encryption: The server-side encryption mechanism to use - * - x-amz-storage-class: The storage setting to apply to the object - * - x-amz-server-side​-encryption​-customer-algorithm: The SSE-C algorithm - * - x-amz-server-side​-encryption​-customer-key: The SSE-C customer secret key - * - x-amz-server-side​-encryption​-customer-key-MD5: The MD5 hash of the SSE-C customer secret key - * - * For the Cache-Control, Content-Disposition, Content-Encoding, - * Content-Type, Expires, and key options, to use a "starts-with" comparison - * instead of an equals comparison, prefix the value with a ^ (carat) - * character - * - * @param S3Client $client - * @param $bucket - * @param array $options - */ - public function __construct(S3Client $client, $bucket, array $options = array()) - { - $this->setClient($client); - $this->setBucket($bucket); - parent::__construct($options); - } - - /** - * Analyzes the provided data and turns it into useful data that can be - * consumed and used to build an upload form - * - * @return PostObject - */ - public function prepareData() - { - // Validate required options - $options = Collection::fromConfig($this->data, array( - 'ttd' => '+1 hour', - 'key' => '^${filename}', - )); - - // Format ttd option - $ttd = $options['ttd']; - $ttd = is_numeric($ttd) ? (int) $ttd : strtotime($ttd); - unset($options['ttd']); - - // If a policy or policy callback were provided, extract those from the options - $rawJsonPolicy = $options['policy']; - $policyCallback = $options['policy_callback']; - unset($options['policy'], $options['policy_callback']); - - // Setup policy document - $policy = array( - 'expiration' => gmdate(DateFormat::ISO8601_S3, $ttd), - 'conditions' => array(array('bucket' => $this->bucket)) - ); - - // Configure the endpoint/action - $url = Url::factory($this->client->getBaseUrl()); - if ($url->getScheme() === 'https' && strpos($this->bucket, '.') !== false) { - // Use path-style URLs - $url->setPath($this->bucket); - } else { - // Use virtual-style URLs - $url->setHost($this->bucket . '.' . $url->getHost()); - } - - // Setup basic form - $this->formAttributes = array( - 'action' => (string) $url, - 'method' => 'POST', - 'enctype' => 'multipart/form-data' - ); - $this->formInputs = array( - 'AWSAccessKeyId' => $this->client->getCredentials()->getAccessKeyId() - ); - - // Add success action status - $status = (int) $options->get('success_action_status'); - if ($status && in_array($status, array(200, 201, 204))) { - $this->formInputs['success_action_status'] = (string) $status; - $policy['conditions'][] = array( - 'success_action_status' => (string) $status - ); - unset($options['success_action_status']); - } - - // Add other options - foreach ($options as $key => $value) { - $value = (string) $value; - if ($value[0] === '^') { - $value = substr($value, 1); - $this->formInputs[$key] = $value; - $value = preg_replace('/\$\{(\w*)\}/', '', $value); - $policy['conditions'][] = array('starts-with', '$' . $key, $value); - } else { - $this->formInputs[$key] = $value; - $policy['conditions'][] = array($key => $value); - } - } - - // Handle the policy - $policy = is_callable($policyCallback) ? $policyCallback($policy, $this) : $policy; - $this->jsonPolicy = $rawJsonPolicy ?: json_encode($policy); - $this->applyPolicy(); - - return $this; - } - - /** - * Sets the S3 client - * - * @param S3Client $client - * - * @return PostObject - */ - public function setClient(S3Client $client) - { - $this->client = $client; - - return $this; - } - - /** - * Gets the S3 client - * - * @return S3Client - */ - public function getClient() - { - return $this->client; - } - - /** - * Sets the bucket and makes sure it is a valid bucket name - * - * @param string $bucket - * - * @return PostObject - */ - public function setBucket($bucket) - { - $this->bucket = $bucket; - - return $this; - } - - /** - * Gets the bucket name - * - * @return string - */ - public function getBucket() - { - return $this->bucket; - } - - /** - * Gets the form attributes as an array - * - * @return array - */ - public function getFormAttributes() - { - return $this->formAttributes; - } - - /** - * Gets the form inputs as an array - * - * @return array - */ - public function getFormInputs() - { - return $this->formInputs; - } - - /** - * Gets the raw JSON policy - * - * @return string - */ - public function getJsonPolicy() - { - return $this->jsonPolicy; - } - - /** - * Handles the encoding, singing, and injecting of the policy - */ - protected function applyPolicy() - { - $jsonPolicy64 = base64_encode($this->jsonPolicy); - $this->formInputs['policy'] = $jsonPolicy64; - - $this->formInputs['signature'] = base64_encode(hash_hmac( - 'sha1', - $jsonPolicy64, - $this->client->getCredentials()->getSecretKey(), - true - )); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Resources/s3-2006-03-01.php b/includes/aws-sdk-2.0/Aws/S3/Resources/s3-2006-03-01.php deleted file mode 100644 index 381a410b..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Resources/s3-2006-03-01.php +++ /dev/null @@ -1,5769 +0,0 @@ - '2006-03-01', - 'endpointPrefix' => 's3', - 'serviceFullName' => 'Amazon Simple Storage Service', - 'serviceAbbreviation' => 'Amazon S3', - 'serviceType' => 'rest-xml', - 'timestampFormat' => 'rfc822', - 'globalEndpoint' => 's3.amazonaws.com', - 'signatureVersion' => 's3', - 'namespace' => 'S3', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-eu-west-1.amazonaws.com', - ), - 'eu-central-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-eu-central-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 's3-us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AbortMultipartUpload' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'AbortMultipartUploadOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadAbort.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'UploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'uploadId', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified multipart upload does not exist.', - 'class' => 'NoSuchUploadException', - ), - ), - ), - 'CompleteMultipartUpload' => array( - 'httpMethod' => 'POST', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'CompleteMultipartUploadOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadComplete.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CompleteMultipartUpload', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'Parts' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'CompletedPart', - 'type' => 'object', - 'sentAs' => 'Part', - 'properties' => array( - 'ETag' => array( - 'type' => 'string', - ), - 'PartNumber' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'UploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'uploadId', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'CopyObject' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'CopyObjectOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CopyObjectRequest', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'ACL' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-acl', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'CacheControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Cache-Control', - ), - 'ContentDisposition' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Disposition', - ), - 'ContentEncoding' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Encoding', - ), - 'ContentLanguage' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Language', - ), - 'ContentType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - 'CopySource' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source', - ), - 'CopySourceIfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-match', - ), - 'CopySourceIfModifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-modified-since', - ), - 'CopySourceIfNoneMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-none-match', - ), - 'CopySourceIfUnmodifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-unmodified-since', - ), - 'Expires' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - ), - 'GrantFullControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-full-control', - ), - 'GrantRead' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read', - ), - 'GrantReadACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read-acp', - ), - 'GrantWriteACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write-acp', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'Metadata' => array( - 'type' => 'object', - 'location' => 'header', - 'sentAs' => 'x-amz-meta-', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'MetadataDirective' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-metadata-directive', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'StorageClass' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-storage-class', - ), - 'WebsiteRedirectLocation' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-website-redirect-location', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'CopySourceSSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-server-side-encryption-customer-algorithm', - ), - 'CopySourceSSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-server-side-encryption-customer-key', - ), - 'CopySourceSSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'ACP' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The source object of the COPY operation is not in the active tier and is only stored in Amazon Glacier.', - 'class' => 'ObjectNotInActiveTierErrorException', - ), - ), - ), - 'CreateBucket' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'CreateBucketOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUT.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateBucketConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'ACL' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-acl', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'LocationConstraint' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'GrantFullControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-full-control', - ), - 'GrantRead' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read', - ), - 'GrantReadACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read-acp', - ), - 'GrantWrite' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write', - ), - 'GrantWriteACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write-acp', - ), - 'ACP' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.', - 'class' => 'BucketAlreadyExistsException', - ), - ), - ), - 'CreateMultipartUpload' => array( - 'httpMethod' => 'POST', - 'uri' => '/{Bucket}{/Key*}?uploads', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'CreateMultipartUploadOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadInitiate.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CreateMultipartUploadRequest', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'ACL' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-acl', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'CacheControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Cache-Control', - ), - 'ContentDisposition' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Disposition', - ), - 'ContentEncoding' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Encoding', - ), - 'ContentLanguage' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Language', - ), - 'ContentType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - 'Expires' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - ), - 'GrantFullControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-full-control', - ), - 'GrantRead' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read', - ), - 'GrantReadACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read-acp', - ), - 'GrantWriteACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write-acp', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'Metadata' => array( - 'type' => 'object', - 'location' => 'header', - 'sentAs' => 'x-amz-meta-', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'StorageClass' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-storage-class', - ), - 'WebsiteRedirectLocation' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-website-redirect-location', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'ACP' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'DeleteBucket' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteBucketOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETE.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'DeleteBucketCors' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}?cors', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteBucketCorsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEcors.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'DeleteBucketLifecycle' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}?lifecycle', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteBucketLifecycleOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'DeleteBucketPolicy' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}?policy', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteBucketPolicyOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'DeleteBucketReplication' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}?replication', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteBucketReplicationOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'DeleteBucketTagging' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}?tagging', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteBucketTaggingOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'DeleteBucketWebsite' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}?website', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteBucketWebsiteOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'DeleteObject' => array( - 'httpMethod' => 'DELETE', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteObjectOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'MFA' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-mfa', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'versionId', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - ), - ), - 'DeleteObjects' => array( - 'httpMethod' => 'POST', - 'uri' => '/{Bucket}?delete', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'DeleteObjectsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/multiobjectdeleteapi.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'Delete', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - 'contentMd5' => true, - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Objects' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ObjectIdentifier', - 'type' => 'object', - 'sentAs' => 'Object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'VersionId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Quiet' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'xml', - ), - 'MFA' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-mfa', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketAcl' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?acl', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketAclOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETacl.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketCors' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?cors', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketCorsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETcors.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketLifecycle' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?lifecycle', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketLifecycleOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketLifecycleConfiguration' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?lifecycle', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketLifecycleConfigurationOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketLocation' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?location', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketLocationOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'GetBucketLogging' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?logging', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketLoggingOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlogging.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketNotification' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?notification', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'NotificationConfigurationDeprecated', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETnotification.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketNotificationConfiguration' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?notification', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'NotificationConfiguration', - 'responseType' => 'model', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketPolicy' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?policy', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketPolicyOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETpolicy.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - ), - 'GetBucketReplication' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?replication', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketReplicationOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketRequestPayment' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?requestPayment', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketRequestPaymentOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTrequestPaymentGET.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketTagging' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?tagging', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketTaggingOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETtagging.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketVersioning' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?versioning', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketVersioningOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetBucketWebsite' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?website', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetBucketWebsiteOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETwebsite.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'GetObject' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetObjectOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'IfModifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'If-Modified-Since', - ), - 'IfNoneMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-None-Match', - ), - 'IfUnmodifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'If-Unmodified-Since', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'Range' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ResponseCacheControl' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'response-cache-control', - ), - 'ResponseContentDisposition' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'response-content-disposition', - ), - 'ResponseContentEncoding' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'response-content-encoding', - ), - 'ResponseContentLanguage' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'response-content-language', - ), - 'ResponseContentType' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'response-content-type', - ), - 'ResponseExpires' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'query', - 'sentAs' => 'response-expires', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'versionId', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'SaveAs' => array( - 'location' => 'response_body', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified key does not exist.', - 'class' => 'NoSuchKeyException', - ), - ), - ), - 'GetObjectAcl' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}{/Key*}?acl', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetObjectAclOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGETacl.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'versionId', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified key does not exist.', - 'class' => 'NoSuchKeyException', - ), - ), - ), - 'GetObjectTorrent' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}{/Key*}?torrent', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'GetObjectTorrentOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGETtorrent.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - ), - ), - 'HeadBucket' => array( - 'httpMethod' => 'HEAD', - 'uri' => '/{Bucket}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'HeadBucketOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketHEAD.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified bucket does not exist.', - 'class' => 'NoSuchBucketException', - ), - ), - ), - 'HeadObject' => array( - 'httpMethod' => 'HEAD', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'HeadObjectOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectHEAD.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'IfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-Match', - ), - 'IfModifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'If-Modified-Since', - ), - 'IfNoneMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'If-None-Match', - ), - 'IfUnmodifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'If-Unmodified-Since', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'Range' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'versionId', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified key does not exist.', - 'class' => 'NoSuchKeyException', - ), - ), - ), - 'ListBuckets' => array( - 'httpMethod' => 'GET', - 'uri' => '/', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'ListBucketsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceGET.html', - 'parameters' => array( - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'ListMultipartUploads' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?uploads', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'ListMultipartUploadsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadListMPUpload.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Delimiter' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'delimiter', - ), - 'EncodingType' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'encoding-type', - ), - 'KeyMarker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'key-marker', - ), - 'MaxUploads' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'max-uploads', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'prefix', - ), - 'UploadIdMarker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'upload-id-marker', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'ListObjectVersions' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}?versions', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'ListObjectVersionsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETVersion.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Delimiter' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'delimiter', - ), - 'EncodingType' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'encoding-type', - ), - 'KeyMarker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'key-marker', - ), - 'MaxKeys' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'max-keys', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'prefix', - ), - 'VersionIdMarker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'version-id-marker', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'ListObjects' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'ListObjectsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Delimiter' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'delimiter', - ), - 'EncodingType' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'encoding-type', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'marker', - ), - 'MaxKeys' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'max-keys', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'prefix', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified bucket does not exist.', - 'class' => 'NoSuchBucketException', - ), - ), - ), - 'ListParts' => array( - 'httpMethod' => 'GET', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'ListPartsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadListParts.html', - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'MaxParts' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'max-parts', - ), - 'PartNumberMarker' => array( - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'part-number-marker', - ), - 'UploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'uploadId', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - 'PutBucketAcl' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?acl', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketAclOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTacl.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'AccessControlPolicy', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'ACL' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-acl', - ), - 'Grants' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'AccessControlList', - 'items' => array( - 'name' => 'Grant', - 'type' => 'object', - 'properties' => array( - 'Grantee' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'EmailAddress' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'xsi:type', - 'data' => array( - 'xmlAttribute' => true, - 'xmlNamespace' => 'http://www.w3.org/2001/XMLSchema-instance', - ), - ), - 'URI' => array( - 'type' => 'string', - ), - ), - ), - 'Permission' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Owner' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'GrantFullControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-full-control', - ), - 'GrantRead' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read', - ), - 'GrantReadACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read-acp', - ), - 'GrantWrite' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write', - ), - 'GrantWriteACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write-acp', - ), - 'ACP' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - ), - ), - 'PutBucketCors' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?cors', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketCorsOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTcors.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'CORSConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - 'contentMd5' => true, - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'CORSRules' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'CORSRule', - 'type' => 'object', - 'sentAs' => 'CORSRule', - 'properties' => array( - 'AllowedHeaders' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'AllowedHeader', - 'type' => 'string', - 'sentAs' => 'AllowedHeader', - ), - ), - 'AllowedMethods' => array( - 'required' => true, - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'AllowedMethod', - 'type' => 'string', - 'sentAs' => 'AllowedMethod', - ), - ), - 'AllowedOrigins' => array( - 'required' => true, - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'AllowedOrigin', - 'type' => 'string', - 'sentAs' => 'AllowedOrigin', - ), - ), - 'ExposeHeaders' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ExposeHeader', - 'type' => 'string', - 'sentAs' => 'ExposeHeader', - ), - ), - 'MaxAgeSeconds' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'PutBucketLifecycle' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?lifecycle', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketLifecycleOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'LifecycleConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - 'contentMd5' => true, - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Rules' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Rule', - 'type' => 'object', - 'sentAs' => 'Rule', - 'properties' => array( - 'Expiration' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'Days' => array( - 'type' => 'numeric', - ), - ), - ), - 'ID' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - 'Status' => array( - 'required' => true, - 'type' => 'string', - ), - 'Transition' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'Days' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - 'NoncurrentVersionTransition' => array( - 'type' => 'object', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - 'NoncurrentVersionExpiration' => array( - 'type' => 'object', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'PutBucketLifecycleConfiguration' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?lifecycle', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketLifecycleConfigurationOutput', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'LifecycleConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Rules' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'LifecycleRule', - 'type' => 'object', - 'sentAs' => 'Rule', - 'properties' => array( - 'Expiration' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - ), - 'Days' => array( - 'type' => 'numeric', - ), - ), - ), - 'ID' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - 'Status' => array( - 'required' => true, - 'type' => 'string', - ), - 'Transitions' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Transition', - 'type' => 'object', - 'sentAs' => 'Transition', - 'properties' => array( - 'Date' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - ), - 'Days' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NoncurrentVersionTransitions' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'NoncurrentVersionTransition', - 'type' => 'object', - 'sentAs' => 'NoncurrentVersionTransition', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NoncurrentVersionExpiration' => array( - 'type' => 'object', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - 'PutBucketLogging' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?logging', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketLoggingOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'BucketLoggingStatus', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - 'xmlAllowEmpty' => true, - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'LoggingEnabled' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetBucket' => array( - 'type' => 'string', - ), - 'TargetGrants' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Grant', - 'type' => 'object', - 'properties' => array( - 'Grantee' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'EmailAddress' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'xsi:type', - 'data' => array( - 'xmlAttribute' => true, - 'xmlNamespace' => 'http://www.w3.org/2001/XMLSchema-instance', - ), - ), - 'URI' => array( - 'type' => 'string', - ), - ), - ), - 'Permission' => array( - 'type' => 'string', - ), - ), - ), - ), - 'TargetPrefix' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'PutBucketNotification' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?notification', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketNotificationOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTnotification.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'NotificationConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - 'xmlAllowEmpty' => true, - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'TopicConfiguration' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Events' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - ), - ), - 'Event' => array( - 'type' => 'string', - ), - 'Topic' => array( - 'type' => 'string', - ), - ), - ), - 'QueueConfiguration' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Event' => array( - 'type' => 'string', - ), - 'Events' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - ), - ), - 'Queue' => array( - 'type' => 'string', - ), - ), - ), - 'CloudFunctionConfiguration' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Event' => array( - 'type' => 'string', - ), - 'Events' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - ), - ), - 'CloudFunction' => array( - 'type' => 'string', - ), - 'InvocationRole' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'PutBucketNotificationConfiguration' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?notification', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketNotificationConfigurationOutput', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'NotificationConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'TopicConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'TopicConfiguration', - 'type' => 'object', - 'sentAs' => 'TopicConfiguration', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'Topic', - ), - 'Events' => array( - 'required' => true, - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Filter' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'object', - 'sentAs' => 'S3Key', - 'properties' => array( - 'FilterRules' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'FilterRule', - 'type' => 'object', - 'sentAs' => 'FilterRule', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'QueueConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'QueueConfiguration', - 'type' => 'object', - 'sentAs' => 'QueueConfiguration', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'QueueArn' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'Queue', - ), - 'Events' => array( - 'required' => true, - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Filter' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'object', - 'sentAs' => 'S3Key', - 'properties' => array( - 'FilterRules' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'FilterRule', - 'type' => 'object', - 'sentAs' => 'FilterRule', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'LambdaFunctionConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'LambdaFunctionConfiguration', - 'type' => 'object', - 'sentAs' => 'CloudFunctionConfiguration', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'LambdaFunctionArn' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'CloudFunction', - ), - 'Events' => array( - 'required' => true, - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Filter' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'object', - 'sentAs' => 'S3Key', - 'properties' => array( - 'FilterRules' => array( - 'type' => 'array', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'FilterRule', - 'type' => 'object', - 'sentAs' => 'FilterRule', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'PutBucketPolicy' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?policy', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketPolicyOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'PutBucketPolicyRequest', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Policy' => array( - 'required' => true, - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - ), - ), - 'PutBucketReplication' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?replication', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketReplicationOutput', - 'responseType' => 'model', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'ReplicationConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Role' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - 'Rules' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ReplicationRule', - 'type' => 'object', - 'sentAs' => 'Rule', - 'properties' => array( - 'ID' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'required' => true, - 'type' => 'string', - ), - 'Status' => array( - 'required' => true, - 'type' => 'string', - ), - 'Destination' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'PutBucketRequestPayment' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?requestPayment', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketRequestPaymentOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'RequestPaymentConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Payer' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'PutBucketTagging' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?tagging', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketTaggingOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTtagging.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'Tagging', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - 'contentMd5' => true, - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'TagSet' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'PutBucketVersioning' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?versioning', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketVersioningOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'VersioningConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'MFA' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-mfa', - ), - 'MFADelete' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'MfaDelete', - ), - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'PutBucketWebsite' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}?website', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutBucketWebsiteOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'WebsiteConfiguration', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - 'xmlAllowEmpty' => true, - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'ErrorDocument' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'IndexDocument' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Suffix' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'RedirectAllRequestsTo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'HostName' => array( - 'required' => true, - 'type' => 'string', - ), - 'Protocol' => array( - 'type' => 'string', - ), - ), - ), - 'RoutingRules' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'RoutingRule', - 'type' => 'object', - 'properties' => array( - 'Condition' => array( - 'type' => 'object', - 'properties' => array( - 'HttpErrorCodeReturnedEquals' => array( - 'type' => 'string', - ), - 'KeyPrefixEquals' => array( - 'type' => 'string', - ), - ), - ), - 'Redirect' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'HostName' => array( - 'type' => 'string', - ), - 'HttpRedirectCode' => array( - 'type' => 'string', - ), - 'Protocol' => array( - 'type' => 'string', - ), - 'ReplaceKeyPrefixWith' => array( - 'type' => 'string', - ), - 'ReplaceKeyWith' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'PutObject' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutObjectOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'PutObjectRequest', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'ACL' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-acl', - ), - 'Body' => array( - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'CacheControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Cache-Control', - ), - 'ContentDisposition' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Disposition', - ), - 'ContentEncoding' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Encoding', - ), - 'ContentLanguage' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Language', - ), - 'ContentLength' => array( - 'type' => 'numeric', - 'location' => 'header', - 'sentAs' => 'Content-Length', - ), - 'ContentMD5' => array( - 'type' => array( - 'string', - 'boolean', - ), - 'location' => 'header', - 'sentAs' => 'Content-MD5', - ), - 'ContentType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - 'Expires' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - ), - 'GrantFullControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-full-control', - ), - 'GrantRead' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read', - ), - 'GrantReadACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read-acp', - ), - 'GrantWriteACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write-acp', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'Metadata' => array( - 'type' => 'object', - 'location' => 'header', - 'sentAs' => 'x-amz-meta-', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'StorageClass' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-storage-class', - ), - 'WebsiteRedirectLocation' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-website-redirect-location', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'ACP' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - ), - ), - 'PutObjectAcl' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}{/Key*}?acl', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'PutObjectAclOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUTacl.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'AccessControlPolicy', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'ACL' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-acl', - ), - 'Grants' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'AccessControlList', - 'items' => array( - 'name' => 'Grant', - 'type' => 'object', - 'properties' => array( - 'Grantee' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'EmailAddress' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'xsi:type', - 'data' => array( - 'xmlAttribute' => true, - 'xmlNamespace' => 'http://www.w3.org/2001/XMLSchema-instance', - ), - ), - 'URI' => array( - 'type' => 'string', - ), - ), - ), - 'Permission' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Owner' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'GrantFullControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-full-control', - ), - 'GrantRead' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read', - ), - 'GrantReadACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-read-acp', - ), - 'GrantWrite' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write', - ), - 'GrantWriteACP' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-grant-write-acp', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'ACP' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified key does not exist.', - 'class' => 'NoSuchKeyException', - ), - ), - ), - 'RestoreObject' => array( - 'httpMethod' => 'POST', - 'uri' => '/{Bucket}{/Key*}?restore', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'RestoreObjectOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectRestore.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'RestoreRequest', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'versionId', - ), - 'Days' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'xml', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'This operation is not allowed against this storage tier', - 'class' => 'ObjectAlreadyInActiveTierErrorException', - ), - ), - ), - 'UploadPart' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'UploadPartOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadUploadPart.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'UploadPartRequest', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Body' => array( - 'type' => array( - 'string', - 'object', - ), - 'location' => 'body', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'ContentLength' => array( - 'type' => 'numeric', - 'location' => 'header', - 'sentAs' => 'Content-Length', - ), - 'ContentMD5' => array( - 'type' => array( - 'string', - 'boolean', - ), - 'location' => 'header', - 'sentAs' => 'Content-MD5', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'PartNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'partNumber', - ), - 'UploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'uploadId', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - ), - ), - 'UploadPartCopy' => array( - 'httpMethod' => 'PUT', - 'uri' => '/{Bucket}{/Key*}', - 'class' => 'Aws\\S3\\Command\\S3Command', - 'responseClass' => 'UploadPartCopyOutput', - 'responseType' => 'model', - 'documentationUrl' => 'http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html', - 'data' => array( - 'xmlRoot' => array( - 'name' => 'UploadPartCopyRequest', - 'namespaces' => array( - 'http://s3.amazonaws.com/doc/2006-03-01/', - ), - ), - ), - 'parameters' => array( - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - ), - 'CopySource' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source', - ), - 'CopySourceIfMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-match', - ), - 'CopySourceIfModifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-modified-since', - ), - 'CopySourceIfNoneMatch' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-none-match', - ), - 'CopySourceIfUnmodifiedSince' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time-http', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-if-unmodified-since', - ), - 'CopySourceRange' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-range', - ), - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'uri', - 'minLength' => 1, - 'filters' => array( - 'Aws\\S3\\S3Client::explodeKey', - ), - ), - 'PartNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'query', - 'sentAs' => 'partNumber', - ), - 'UploadId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'query', - 'sentAs' => 'uploadId', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'CopySourceSSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-server-side-encryption-customer-algorithm', - ), - 'CopySourceSSECustomerKey' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-server-side-encryption-customer-key', - ), - 'CopySourceSSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5', - ), - 'RequestPayer' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-payer', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/xml', - ), - ), - ), - ), - 'models' => array( - 'AbortMultipartUploadOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CompleteMultipartUploadOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Bucket' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Key' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Expiration' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-expiration', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-version-id', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CopyObjectOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ETag' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Expiration' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-expiration', - ), - 'CopySourceVersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-version-id', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-version-id', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateBucketOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'CreateMultipartUploadOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'Bucket', - ), - 'Key' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'UploadId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteBucketOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteBucketCorsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteBucketLifecycleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteBucketPolicyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteBucketReplicationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteBucketTaggingOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteBucketWebsiteOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteObjectOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DeleteMarker' => array( - 'type' => 'boolean', - 'location' => 'header', - 'sentAs' => 'x-amz-delete-marker', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-version-id', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'DeleteObjectsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Deleted' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'DeletedObject', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'DeleteMarker' => array( - 'type' => 'boolean', - ), - 'DeleteMarkerVersionId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'Errors' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Error', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Error', - 'type' => 'object', - 'sentAs' => 'Error', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketAclOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Owner' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'Grants' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'AccessControlList', - 'items' => array( - 'name' => 'Grant', - 'type' => 'object', - 'sentAs' => 'Grant', - 'properties' => array( - 'Grantee' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'EmailAddress' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'xsi:type', - 'data' => array( - 'xmlAttribute' => true, - 'xmlNamespace' => 'http://www.w3.org/2001/XMLSchema-instance', - ), - ), - 'URI' => array( - 'type' => 'string', - ), - ), - ), - 'Permission' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketCorsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CORSRules' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'CORSRule', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'CORSRule', - 'type' => 'object', - 'sentAs' => 'CORSRule', - 'properties' => array( - 'AllowedHeaders' => array( - 'type' => 'array', - 'sentAs' => 'AllowedHeader', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'AllowedHeader', - 'type' => 'string', - 'sentAs' => 'AllowedHeader', - ), - ), - 'AllowedMethods' => array( - 'type' => 'array', - 'sentAs' => 'AllowedMethod', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'AllowedMethod', - 'type' => 'string', - 'sentAs' => 'AllowedMethod', - ), - ), - 'AllowedOrigins' => array( - 'type' => 'array', - 'sentAs' => 'AllowedOrigin', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'AllowedOrigin', - 'type' => 'string', - 'sentAs' => 'AllowedOrigin', - ), - ), - 'ExposeHeaders' => array( - 'type' => 'array', - 'sentAs' => 'ExposeHeader', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ExposeHeader', - 'type' => 'string', - 'sentAs' => 'ExposeHeader', - ), - ), - 'MaxAgeSeconds' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketLifecycleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Rules' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Rule', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Rule', - 'type' => 'object', - 'sentAs' => 'Rule', - 'properties' => array( - 'Expiration' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Days' => array( - 'type' => 'numeric', - ), - ), - ), - 'ID' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Transition' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Days' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - 'NoncurrentVersionTransition' => array( - 'type' => 'object', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - 'NoncurrentVersionExpiration' => array( - 'type' => 'object', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketLifecycleConfigurationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Rules' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Rule', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'LifecycleRule', - 'type' => 'object', - 'sentAs' => 'Rule', - 'properties' => array( - 'Expiration' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Days' => array( - 'type' => 'numeric', - ), - ), - ), - 'ID' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Transitions' => array( - 'type' => 'array', - 'sentAs' => 'Transition', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Transition', - 'type' => 'object', - 'sentAs' => 'Transition', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Days' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NoncurrentVersionTransitions' => array( - 'type' => 'array', - 'sentAs' => 'NoncurrentVersionTransition', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'NoncurrentVersionTransition', - 'type' => 'object', - 'sentAs' => 'NoncurrentVersionTransition', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NoncurrentVersionExpiration' => array( - 'type' => 'object', - 'properties' => array( - 'NoncurrentDays' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketLocationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Location' => array( - 'type' => 'string', - 'location' => 'body', - 'filters' => array( - 'strval', - 'strip_tags', - 'trim', - ), - ), - ), - ), - 'GetBucketLoggingOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'LoggingEnabled' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'TargetBucket' => array( - 'type' => 'string', - ), - 'TargetGrants' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Grant', - 'type' => 'object', - 'sentAs' => 'Grant', - 'properties' => array( - 'Grantee' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'EmailAddress' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'xsi:type', - 'data' => array( - 'xmlAttribute' => true, - 'xmlNamespace' => 'http://www.w3.org/2001/XMLSchema-instance', - ), - ), - 'URI' => array( - 'type' => 'string', - ), - ), - ), - 'Permission' => array( - 'type' => 'string', - ), - ), - ), - ), - 'TargetPrefix' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'NotificationConfigurationDeprecated' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TopicConfiguration' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'Event', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Event' => array( - 'type' => 'string', - ), - 'Topic' => array( - 'type' => 'string', - ), - ), - ), - 'QueueConfiguration' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Event' => array( - 'type' => 'string', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'Event', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Queue' => array( - 'type' => 'string', - ), - ), - ), - 'CloudFunctionConfiguration' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'Event' => array( - 'type' => 'string', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'Event', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'CloudFunction' => array( - 'type' => 'string', - ), - 'InvocationRole' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'NotificationConfiguration' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TopicConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'TopicConfiguration', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'TopicConfiguration', - 'type' => 'object', - 'sentAs' => 'TopicConfiguration', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - 'sentAs' => 'Topic', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'Event', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Filter' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'object', - 'sentAs' => 'S3Key', - 'properties' => array( - 'FilterRules' => array( - 'type' => 'array', - 'sentAs' => 'FilterRule', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'FilterRule', - 'type' => 'object', - 'sentAs' => 'FilterRule', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'QueueConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'QueueConfiguration', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'QueueConfiguration', - 'type' => 'object', - 'sentAs' => 'QueueConfiguration', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'QueueArn' => array( - 'type' => 'string', - 'sentAs' => 'Queue', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'Event', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Filter' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'object', - 'sentAs' => 'S3Key', - 'properties' => array( - 'FilterRules' => array( - 'type' => 'array', - 'sentAs' => 'FilterRule', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'FilterRule', - 'type' => 'object', - 'sentAs' => 'FilterRule', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'LambdaFunctionConfigurations' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'CloudFunctionConfiguration', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'LambdaFunctionConfiguration', - 'type' => 'object', - 'sentAs' => 'CloudFunctionConfiguration', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'LambdaFunctionArn' => array( - 'type' => 'string', - 'sentAs' => 'CloudFunction', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'Event', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Event', - 'type' => 'string', - 'sentAs' => 'Event', - ), - ), - 'Filter' => array( - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'object', - 'sentAs' => 'S3Key', - 'properties' => array( - 'FilterRules' => array( - 'type' => 'array', - 'sentAs' => 'FilterRule', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'FilterRule', - 'type' => 'object', - 'sentAs' => 'FilterRule', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketPolicyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Policy' => array( - 'type' => 'string', - 'instanceOf' => 'Guzzle\\Http\\EntityBody', - 'location' => 'body', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketReplicationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Role' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Rules' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Rule', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ReplicationRule', - 'type' => 'object', - 'sentAs' => 'Rule', - 'properties' => array( - 'ID' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Destination' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketRequestPaymentOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Payer' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketTaggingOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TagSet' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'sentAs' => 'Tag', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketVersioningOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MFADelete' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'MfaDelete', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetBucketWebsiteOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RedirectAllRequestsTo' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'HostName' => array( - 'type' => 'string', - ), - 'Protocol' => array( - 'type' => 'string', - ), - ), - ), - 'IndexDocument' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Suffix' => array( - 'type' => 'string', - ), - ), - ), - 'ErrorDocument' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - ), - ), - 'RoutingRules' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'RoutingRule', - 'type' => 'object', - 'sentAs' => 'RoutingRule', - 'properties' => array( - 'Condition' => array( - 'type' => 'object', - 'properties' => array( - 'HttpErrorCodeReturnedEquals' => array( - 'type' => 'string', - ), - 'KeyPrefixEquals' => array( - 'type' => 'string', - ), - ), - ), - 'Redirect' => array( - 'type' => 'object', - 'properties' => array( - 'HostName' => array( - 'type' => 'string', - ), - 'HttpRedirectCode' => array( - 'type' => 'string', - ), - 'Protocol' => array( - 'type' => 'string', - ), - 'ReplaceKeyPrefixWith' => array( - 'type' => 'string', - ), - 'ReplaceKeyWith' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetObjectOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Body' => array( - 'type' => 'string', - 'instanceOf' => 'Guzzle\\Http\\EntityBody', - 'location' => 'body', - ), - 'DeleteMarker' => array( - 'type' => 'boolean', - 'location' => 'header', - 'sentAs' => 'x-amz-delete-marker', - ), - 'AcceptRanges' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'accept-ranges', - ), - 'Expiration' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-expiration', - ), - 'Restore' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-restore', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Last-Modified', - ), - 'ContentLength' => array( - 'type' => 'numeric', - 'location' => 'header', - 'sentAs' => 'Content-Length', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'MissingMeta' => array( - 'type' => 'numeric', - 'location' => 'header', - 'sentAs' => 'x-amz-missing-meta', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-version-id', - ), - 'CacheControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Cache-Control', - ), - 'ContentDisposition' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Disposition', - ), - 'ContentEncoding' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Encoding', - ), - 'ContentLanguage' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Language', - ), - 'ContentRange' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Range', - ), - 'ContentType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - 'Expires' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'WebsiteRedirectLocation' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-website-redirect-location', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'Metadata' => array( - 'type' => 'object', - 'location' => 'header', - 'sentAs' => 'x-amz-meta-', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - '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', - 'sentAs' => 'x-amz-request-charged', - ), - 'ReplicationStatus' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-replication-status', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetObjectAclOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Owner' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'Grants' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'AccessControlList', - 'items' => array( - 'name' => 'Grant', - 'type' => 'object', - 'sentAs' => 'Grant', - 'properties' => array( - 'Grantee' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'EmailAddress' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'xsi:type', - 'data' => array( - 'xmlAttribute' => true, - 'xmlNamespace' => 'http://www.w3.org/2001/XMLSchema-instance', - ), - ), - 'URI' => array( - 'type' => 'string', - ), - ), - ), - 'Permission' => array( - 'type' => 'string', - ), - ), - ), - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'GetObjectTorrentOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Body' => array( - 'type' => 'string', - 'instanceOf' => 'Guzzle\\Http\\EntityBody', - 'location' => 'body', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'HeadBucketOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'HeadObjectOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DeleteMarker' => array( - 'type' => 'boolean', - 'location' => 'header', - 'sentAs' => 'x-amz-delete-marker', - ), - 'AcceptRanges' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'accept-ranges', - ), - 'Expiration' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-expiration', - ), - 'Restore' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-restore', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Last-Modified', - ), - 'ContentLength' => array( - 'type' => 'numeric', - 'location' => 'header', - 'sentAs' => 'Content-Length', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'MissingMeta' => array( - 'type' => 'numeric', - 'location' => 'header', - 'sentAs' => 'x-amz-missing-meta', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-version-id', - ), - 'CacheControl' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Cache-Control', - ), - 'ContentDisposition' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Disposition', - ), - 'ContentEncoding' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Encoding', - ), - 'ContentLanguage' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Language', - ), - 'ContentType' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'Content-Type', - ), - 'Expires' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'WebsiteRedirectLocation' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-website-redirect-location', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'Metadata' => array( - 'type' => 'object', - 'location' => 'header', - 'sentAs' => 'x-amz-meta-', - 'additionalProperties' => array( - 'type' => 'string', - ), - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - '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', - 'sentAs' => 'x-amz-request-charged', - ), - 'ReplicationStatus' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-replication-status', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListBucketsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Buckets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Bucket', - 'type' => 'object', - 'sentAs' => 'Bucket', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'CreationDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Owner' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListMultipartUploadsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'KeyMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'UploadIdMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextKeyMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Delimiter' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextUploadIdMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxUploads' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Uploads' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Upload', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'MultipartUpload', - 'type' => 'object', - 'sentAs' => 'Upload', - 'properties' => array( - 'UploadId' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'Initiated' => array( - 'type' => 'string', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Owner' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'Initiator' => array( - 'type' => 'object', - 'properties' => array( - 'ID' => array( - 'type' => 'string', - ), - 'DisplayName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CommonPrefixes' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'CommonPrefix', - 'type' => 'object', - 'properties' => array( - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - ), - 'EncodingType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListObjectVersionsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'KeyMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'VersionIdMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextKeyMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextVersionIdMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Versions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Version', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ObjectVersion', - 'type' => 'object', - 'sentAs' => 'Version', - 'properties' => array( - 'ETag' => array( - 'type' => 'string', - ), - 'Size' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Key' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'IsLatest' => array( - 'type' => 'boolean', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'Owner' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DeleteMarkers' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'DeleteMarker', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'DeleteMarkerEntry', - 'type' => 'object', - 'sentAs' => 'DeleteMarker', - 'properties' => array( - 'Owner' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'Key' => array( - 'type' => 'string', - ), - 'VersionId' => array( - 'type' => 'string', - ), - 'IsLatest' => array( - 'type' => 'boolean', - ), - 'LastModified' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Delimiter' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxKeys' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'CommonPrefixes' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'CommonPrefix', - 'type' => 'object', - 'properties' => array( - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - ), - 'EncodingType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListObjectsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NextMarker' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Contents' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Object', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'ETag' => array( - 'type' => 'string', - ), - 'Size' => array( - 'type' => 'numeric', - ), - 'StorageClass' => array( - 'type' => 'string', - ), - 'Owner' => array( - 'type' => 'object', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Name' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Delimiter' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MaxKeys' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'CommonPrefixes' => array( - 'type' => 'array', - 'location' => 'xml', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'CommonPrefix', - 'type' => 'object', - 'properties' => array( - 'Prefix' => array( - 'type' => 'string', - ), - ), - ), - ), - 'EncodingType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'ListPartsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Key' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'UploadId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'PartNumberMarker' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'NextPartNumberMarker' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'MaxParts' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'IsTruncated' => array( - 'type' => 'boolean', - 'location' => 'xml', - ), - 'Parts' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Part', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Part', - 'type' => 'object', - 'sentAs' => 'Part', - 'properties' => array( - 'PartNumber' => array( - 'type' => 'numeric', - ), - 'LastModified' => array( - 'type' => 'string', - ), - 'ETag' => array( - 'type' => 'string', - ), - 'Size' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Initiator' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'ID' => array( - 'type' => 'string', - ), - 'DisplayName' => array( - 'type' => 'string', - ), - ), - ), - 'Owner' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'DisplayName' => array( - 'type' => 'string', - ), - 'ID' => array( - 'type' => 'string', - ), - ), - ), - 'StorageClass' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketAclOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketCorsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketLifecycleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketLifecycleConfigurationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketLoggingOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketNotificationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketNotificationConfigurationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketPolicyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketReplicationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketRequestPaymentOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketTaggingOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketVersioningOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutBucketWebsiteOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'PutObjectOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Expiration' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-expiration', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'VersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-version-id', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - 'ObjectURL' => array( - ), - ), - ), - 'PutObjectAclOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'RestoreObjectOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UploadPartOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'header', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - 'UploadPartCopyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CopySourceVersionId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-copy-source-version-id', - ), - 'ETag' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'LastModified' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'ServerSideEncryption' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption', - ), - 'SSECustomerAlgorithm' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-algorithm', - ), - 'SSECustomerKeyMD5' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-customer-key-MD5', - ), - 'SSEKMSKeyId' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', - ), - 'RequestCharged' => array( - 'type' => 'string', - 'location' => 'header', - 'sentAs' => 'x-amz-request-charged', - ), - 'RequestId' => array( - 'location' => 'header', - 'sentAs' => 'x-amz-request-id', - ), - ), - ), - ), - 'iterators' => array( - 'ListBuckets' => array( - 'result_key' => 'Buckets', - ), - 'ListMultipartUploads' => array( - 'limit_key' => 'MaxUploads', - 'more_results' => 'IsTruncated', - 'output_token' => array( - 'NextKeyMarker', - 'NextUploadIdMarker', - ), - 'input_token' => array( - 'KeyMarker', - 'UploadIdMarker', - ), - 'result_key' => array( - 'Uploads', - 'CommonPrefixes', - ), - ), - 'ListObjectVersions' => array( - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxKeys', - 'output_token' => array( - 'NextKeyMarker', - 'NextVersionIdMarker', - ), - 'input_token' => array( - 'KeyMarker', - 'VersionIdMarker', - ), - 'result_key' => array( - 'Versions', - 'DeleteMarkers', - 'CommonPrefixes', - ), - ), - 'ListObjects' => array( - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxKeys', - 'output_token' => 'NextMarker', - 'input_token' => 'Marker', - 'result_key' => array( - 'Contents', - 'CommonPrefixes', - ), - ), - 'ListParts' => array( - 'more_results' => 'IsTruncated', - 'limit_key' => 'MaxParts', - 'output_token' => 'NextPartNumberMarker', - 'input_token' => 'PartNumberMarker', - 'result_key' => 'Parts', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 5, - 'max_attempts' => 20, - ), - 'BucketExists' => array( - 'operation' => 'HeadBucket', - 'success.type' => 'output', - 'ignore_errors' => array( - 'NoSuchBucket', - ), - ), - 'BucketNotExists' => array( - 'operation' => 'HeadBucket', - 'success.type' => 'error', - 'success.value' => 'NoSuchBucket', - ), - 'ObjectExists' => array( - 'operation' => 'HeadObject', - 'success.type' => 'output', - 'ignore_errors' => array( - 'NoSuchKey', - ), - ), - 'ObjectNotExists' => array( - 'operation' => 'HeadObject', - 'success.type' => 'error', - 'success.value' => 'NoSuchKey' - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/S3/ResumableDownload.php b/includes/aws-sdk-2.0/Aws/S3/ResumableDownload.php deleted file mode 100644 index 6d99677c..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/ResumableDownload.php +++ /dev/null @@ -1,176 +0,0 @@ -params = $params; - $this->client = $client; - $this->params['Bucket'] = $bucket; - $this->params['Key'] = $key; - - // If a string is passed, then assume that the download should stream to a file on disk - if (is_string($target)) { - if (!($target = fopen($target, 'a+'))) { - throw new RuntimeException("Unable to open {$target} for writing"); - } - // Always append to the file - fseek($target, 0, SEEK_END); - } - - // Get the metadata and Content-MD5 of the object - $this->target = EntityBody::factory($target); - } - - /** - * Get the bucket of the download - * - * @return string - */ - public function getBucket() - { - return $this->params['Bucket']; - } - - /** - * Get the key of the download - * - * @return string - */ - public function getKey() - { - return $this->params['Key']; - } - - /** - * Get the file to which the contents are downloaded - * - * @return string - */ - public function getFilename() - { - return $this->target->getUri(); - } - - /** - * Download the remainder of the object from Amazon S3 - * - * Performs a message integrity check if possible - * - * @return Model - */ - public function __invoke() - { - $command = $this->client->getCommand('HeadObject', $this->params); - $this->meta = $command->execute(); - - if ($this->target->ftell() >= $this->meta['ContentLength']) { - return false; - } - - $this->meta['ContentMD5'] = (string) $command->getResponse()->getHeader('Content-MD5'); - - // Use a ReadLimitEntityBody so that rewinding the stream after an error does not cause the file pointer - // to enter an inconsistent state with the data being downloaded - $this->params['SaveAs'] = new ReadLimitEntityBody( - $this->target, - $this->meta['ContentLength'], - $this->target->ftell() - ); - - $result = $this->getRemaining(); - $this->checkIntegrity(); - - return $result; - } - - /** - * Send the command to get the remainder of the object - * - * @return Model - */ - protected function getRemaining() - { - $current = $this->target->ftell(); - $targetByte = $this->meta['ContentLength'] - 1; - $this->params['Range'] = "bytes={$current}-{$targetByte}"; - - // Set the starting offset so that the body is never seeked to before this point in the event of a retry - $this->params['SaveAs']->setOffset($current); - $command = $this->client->getCommand('GetObject', $this->params); - - return $command->execute(); - } - - /** - * Performs an MD5 message integrity check if possible - * - * @throws UnexpectedValueException if the message does not validate - */ - protected function checkIntegrity() - { - if ($this->target->isReadable() && $expected = $this->meta['ContentMD5']) { - $actual = $this->target->getContentMd5(); - if ($actual != $expected) { - throw new UnexpectedValueException( - "Message integrity check failed. Expected {$expected} but got {$actual}." - ); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/S3Client.php b/includes/aws-sdk-2.0/Aws/S3/S3Client.php deleted file mode 100644 index c17dd6c0..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/S3Client.php +++ /dev/null @@ -1,696 +0,0 @@ - 'ListBuckets', - 'GetBucket' => 'ListObjects', - 'PutBucket' => 'CreateBucket', - - // SDK 1.x Aliases - 'GetBucketHeaders' => 'HeadBucket', - 'GetObjectHeaders' => 'HeadObject', - 'SetBucketAcl' => 'PutBucketAcl', - 'CreateObject' => 'PutObject', - 'DeleteObjects' => 'DeleteMultipleObjects', - 'PutObjectCopy' => 'CopyObject', - 'SetObjectAcl' => 'PutObjectAcl', - 'GetLogs' => 'GetBucketLogging', - 'GetVersioningStatus' => 'GetBucketVersioning', - 'SetBucketPolicy' => 'PutBucketPolicy', - 'CreateBucketNotification' => 'PutBucketNotification', - 'GetBucketNotifications' => 'GetBucketNotification', - 'CopyPart' => 'UploadPartCopy', - 'CreateWebsiteConfig' => 'PutBucketWebsite', - 'GetWebsiteConfig' => 'GetBucketWebsite', - 'DeleteWebsiteConfig' => 'DeleteBucketWebsite', - 'CreateObjectExpirationConfig' => 'PutBucketLifecycle', - 'GetObjectExpirationConfig' => 'GetBucketLifecycle', - 'DeleteObjectExpirationConfig' => 'DeleteBucketLifecycle', - ); - - protected $directory = __DIR__; - - /** - * Factory method to create a new Amazon S3 client using an array of configuration options. - * - * @param array|Collection $config Client configuration data - * - * @return S3Client - * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/configuration.html#client-configuration-options - */ - public static function factory($config = array()) - { - $exceptionParser = new S3ExceptionParser(); - - // Configure the custom exponential backoff plugin for retrying S3 specific errors - if (!isset($config[Options::BACKOFF])) { - $retries = isset($config[Options::BACKOFF_RETRIES]) ? $config[Options::BACKOFF_RETRIES] : 3; - $config[Options::BACKOFF] = static::createBackoffPlugin($exceptionParser, $retries); - } - - $config[Options::SIGNATURE] = $signature = static::createSignature($config); - - $client = ClientBuilder::factory(__NAMESPACE__) - ->setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/s3-%s.php' - )) - ->setExceptionParser($exceptionParser) - ->setIteratorsConfig(array( - 'more_key' => 'IsTruncated', - 'operations' => array( - 'ListBuckets', - 'ListMultipartUploads' => array( - 'limit_param' => 'MaxUploads', - 'token_param' => array('KeyMarker', 'UploadIdMarker'), - 'token_key' => array('NextKeyMarker', 'NextUploadIdMarker'), - ), - 'ListObjects' => array( - 'limit_param' => 'MaxKeys', - 'token_param' => 'Marker', - 'token_key' => 'NextMarker', - ), - 'ListObjectVersions' => array( - 'limit_param' => 'MaxKeys', - 'token_param' => array('KeyMarker', 'VersionIdMarker'), - 'token_key' => array('nextKeyMarker', 'nextVersionIdMarker'), - ), - 'ListParts' => array( - 'limit_param' => 'MaxParts', - 'result_key' => 'Parts', - 'token_param' => 'PartNumberMarker', - 'token_key' => 'NextPartNumberMarker', - ), - ) - )) - ->build(); - - // Use virtual hosted buckets when possible - $client->addSubscriber(new BucketStyleListener()); - // Ensure that ACP headers are applied when needed - $client->addSubscriber(new AcpListener()); - // Validate and add required Content-MD5 hashes (e.g. DeleteObjects) - $client->addSubscriber(new S3Md5Listener($signature)); - - // Allow for specifying bodies with file paths and file handles - $client->addSubscriber(new UploadBodyListener(array('PutObject', 'UploadPart'))); - - // Ensures that if a SSE-CPK key is provided, the key and md5 are formatted correctly - $client->addSubscriber(new SseCpkListener); - - // Add aliases for some S3 operations - $default = CompositeFactory::getDefaultChain($client); - $default->add( - new AliasFactory($client, static::$commandAliases), - 'Guzzle\Service\Command\Factory\ServiceDescriptionFactory' - ); - $client->setCommandFactory($default); - - return $client; - } - - /** - * Create an Amazon S3 specific backoff plugin - * - * @param S3ExceptionParser $exceptionParser - * - * @return BackoffPlugin - */ - private static function createBackoffPlugin(S3ExceptionParser $exceptionParser, $retries = 3) - { - return new BackoffPlugin( - new TruncatedBackoffStrategy($retries, - new IncompleteMultipartUploadChecker( - new CurlBackoffStrategy(null, - new HttpBackoffStrategy(null, - new SocketTimeoutChecker( - new ExpiredCredentialsChecker($exceptionParser, - new ExponentialBackoffStrategy() - ) - ) - ) - ) - ) - ) - ); - } - - /** - * Create an appropriate signature based on the configuration settings - * - * @param $config - * - * @return \Aws\Common\Signature\SignatureInterface - * @throws InvalidArgumentException - */ - private static function createSignature($config) - { - $currentValue = isset($config[Options::SIGNATURE]) ? $config[Options::SIGNATURE] : null; - - // Force v4 if no value is provided, a region is in the config, and - // the region starts with "cn-" or "eu-central-". - $requiresV4 = !$currentValue - && isset($config['region']) - && (strpos($config['region'], 'eu-central-') === 0 - || strpos($config['region'], 'cn-') === 0); - - // Use the Amazon S3 signature V4 when the value is set to "v4" or when - // the value is not set and the region starts with "cn-". - if ($currentValue == 'v4' || $requiresV4) { - // Force SignatureV4 for specific regions or if specified in the config - $currentValue = new S3SignatureV4('s3'); - } elseif (!$currentValue || $currentValue == 's3') { - // Use the Amazon S3 signature by default - $currentValue = new S3Signature(); - } - - // A region is require with v4 - if ($currentValue instanceof SignatureV4 && !isset($config['region'])) { - throw new InvalidArgumentException('A region must be specified ' - . 'when using signature version 4'); - } - - return $currentValue; - } - - /** - * Determine if a string is a valid name for a DNS compatible Amazon S3 - * bucket, meaning the bucket can be used as a subdomain in a URL (e.g., - * ".s3.amazonaws.com"). - * - * @param string $bucket The name of the bucket to check. - * - * @return bool TRUE if the bucket name is valid or FALSE if it is invalid. - */ - public static function isValidBucketName($bucket) - { - $bucketLen = strlen($bucket); - if ($bucketLen < 3 || $bucketLen > 63 || - // Cannot look like an IP address - preg_match('/(\d+\.){3}\d+$/', $bucket) || - // Cannot include special characters, must start and end with lower alnum - !preg_match('/^[a-z0-9]([a-z0-9\-\.]*[a-z0-9])?$/', $bucket) - ) { - return false; - } - - return true; - } - - /** - * Create a pre-signed URL for a request - * - * @param RequestInterface $request Request to generate the URL for. Use the factory methods of the client to - * create this request object - * @param int|string|\DateTime $expires The time at which the URL should expire. This can be a Unix timestamp, a - * PHP DateTime object, or a string that can be evaluated by strtotime - * - * @return string - * @throws InvalidArgumentException if the request is not associated with this client object - */ - public function createPresignedUrl(RequestInterface $request, $expires) - { - if ($request->getClient() !== $this) { - throw new InvalidArgumentException('The request object must be associated with the client. Use the ' - . '$client->get(), $client->head(), $client->post(), $client->put(), etc. methods when passing in a ' - . 'request object'); - } - - return $this->signature->createPresignedUrl($request, $this->credentials, $expires); - } - - /** - * Returns the URL to an object identified by its bucket and key. If an expiration time is provided, the URL will - * be signed and set to expire at the provided time. - * - * Note: This method does not ensure that the generated URL is valid. For example, the bucket referenced may not - * exist, the key referenced may not exist, and the URL might include parameters that require it to be signed. - * If you need to use parameters that require a signed URL (e.g., ResponseCacheControl), then you must sign the - * URL either by providing an $expires argument or by signing the URL returned by this method in some other - * manner. - * - * @param string $bucket The name of the bucket where the object is located - * @param string $key The key of the object - * @param mixed $expires The time at which the URL should expire - * @param array $args Arguments to the GetObject command. Additionally you can specify a "Scheme" if you would - * like the URL to use a different scheme than what the client is configured to use - * - * @return string The URL to the object - */ - public function getObjectUrl($bucket, $key, $expires = null, array $args = array()) - { - $command = $this->getCommand('GetObject', $args + array('Bucket' => $bucket, 'Key' => $key)); - - if ($command->hasKey('Scheme')) { - $scheme = $command['Scheme']; - $request = $command->remove('Scheme')->prepare()->setScheme($scheme)->setPort(null); - } else { - $request = $command->prepare(); - } - - return $expires ? $this->createPresignedUrl($request, $expires) : $request->getUrl(); - } - - /** - * Helper used to clear the contents of a bucket. Use the {@see ClearBucket} object directly - * for more advanced options and control. - * - * @param string $bucket Name of the bucket to clear. - * - * @return int Returns the number of deleted keys - */ - public function clearBucket($bucket) - { - $clear = new ClearBucket($this, $bucket); - - return $clear->clear(); - } - - /** - * Determines whether or not a bucket exists by name - * - * @param string $bucket The name of the bucket - * @param bool $accept403 Set to true if 403s are acceptable - * @param array $options Additional options to add to the executed command - * - * @return bool - */ - public function doesBucketExist($bucket, $accept403 = true, array $options = array()) - { - return $this->checkExistenceWithCommand( - $this->getCommand('HeadBucket', array_merge($options, array( - 'Bucket' => $bucket - ))), $accept403 - ); - } - - /** - * Determines whether or not an object exists by name - * - * @param string $bucket The name of the bucket - * @param string $key The key of the object - * @param array $options Additional options to add to the executed command - * - * @return bool - */ - public function doesObjectExist($bucket, $key, array $options = array()) - { - return $this->checkExistenceWithCommand( - $this->getCommand('HeadObject', array_merge($options, array( - 'Bucket' => $bucket, - 'Key' => $key - ))) - ); - } - - /** - * Determines whether or not a bucket policy exists for a bucket - * - * @param string $bucket The name of the bucket - * @param array $options Additional options to add to the executed command - * - * @return bool - */ - public function doesBucketPolicyExist($bucket, array $options = array()) - { - return $this->checkExistenceWithCommand( - $this->getCommand('GetBucketPolicy', array_merge($options, array( - 'Bucket' => $bucket - ))) - ); - } - - /** - * Raw URL encode a key and allow for '/' characters - * - * @param string $key Key to encode - * - * @return string Returns the encoded key - */ - public static function encodeKey($key) - { - return str_replace('%2F', '/', rawurlencode($key)); - } - - /** - * Explode a prefixed key into an array of values - * - * @param string $key Key to explode - * - * @return array Returns the exploded - */ - public static function explodeKey($key) - { - // Remove a leading slash if one is found - return explode('/', $key && $key[0] == '/' ? substr($key, 1) : $key); - } - - /** - * Register the Amazon S3 stream wrapper and associates it with this client object - * - * @return $this - */ - public function registerStreamWrapper() - { - StreamWrapper::register($this); - - return $this; - } - - /** - * Upload a file, stream, or string to a bucket. If the upload size exceeds the specified threshold, the upload - * will be performed using parallel multipart uploads. - * - * @param string $bucket Bucket to upload the object - * @param string $key Key of the object - * @param mixed $body Object data to upload. Can be a Guzzle\Http\EntityBodyInterface, stream resource, or - * string of data to upload. - * @param string $acl ACL to apply to the object - * @param array $options Custom options used when executing commands: - * - params: Custom parameters to use with the upload. The parameters must map to a PutObject - * or InitiateMultipartUpload operation parameters. - * - min_part_size: Minimum size to allow for each uploaded part when performing a multipart upload. - * - concurrency: Maximum number of concurrent multipart uploads. - * - before_upload: Callback to invoke before each multipart upload. The callback will receive a - * Guzzle\Common\Event object with context. - * - * @see Aws\S3\Model\MultipartUpload\UploadBuilder for more options and customization - * @return \Guzzle\Service\Resource\Model Returns the modeled result of the performed operation - */ - public function upload($bucket, $key, $body, $acl = 'private', array $options = array()) - { - $body = EntityBody::factory($body); - $options = Collection::fromConfig(array_change_key_case($options), array( - 'min_part_size' => AbstractMulti::MIN_PART_SIZE, - 'params' => array(), - 'concurrency' => $body->getWrapper() == 'plainfile' ? 3 : 1 - )); - - if ($body->getSize() < $options['min_part_size']) { - // Perform a simple PutObject operation - return $this->putObject(array( - 'Bucket' => $bucket, - 'Key' => $key, - 'Body' => $body, - 'ACL' => $acl - ) + $options['params']); - } - - // Perform a multipart upload if the file is large enough - $transfer = UploadBuilder::newInstance() - ->setBucket($bucket) - ->setKey($key) - ->setMinPartSize($options['min_part_size']) - ->setConcurrency($options['concurrency']) - ->setClient($this) - ->setSource($body) - ->setTransferOptions($options->toArray()) - ->addOptions($options['params']) - ->setOption('ACL', $acl) - ->build(); - - if ($options['before_upload']) { - $transfer->getEventDispatcher()->addListener( - AbstractTransfer::BEFORE_PART_UPLOAD, - $options['before_upload'] - ); - } - - return $transfer->upload(); - } - - /** - * Recursively uploads all files in a given directory to a given bucket. - * - * @param string $directory Full path to a directory to upload - * @param string $bucket Name of the bucket - * @param string $keyPrefix Virtual directory key prefix to add to each upload - * @param array $options Associative array of upload options - * - params: Array of parameters to use with each PutObject operation performed during the transfer - * - base_dir: Base directory to remove from each object key - * - force: Set to true to upload every file, even if the file is already in Amazon S3 and has not changed - * - concurrency: Maximum number of parallel uploads (defaults to 10) - * - debug: Set to true or an fopen resource to enable debug mode to print information about each upload - * - multipart_upload_size: When the size of a file exceeds this value, the file will be uploaded using a - * multipart upload. - * - * @see Aws\S3\S3Sync\S3Sync for more options and customization - */ - public function uploadDirectory($directory, $bucket, $keyPrefix = null, array $options = array()) - { - $options = Collection::fromConfig( - $options, - array( - 'base_dir' => realpath($directory) ?: $directory - ) - ); - - $builder = $options['builder'] ?: UploadSyncBuilder::getInstance(); - $builder->uploadFromDirectory($directory) - ->setClient($this) - ->setBucket($bucket) - ->setKeyPrefix($keyPrefix) - ->setConcurrency($options['concurrency'] ?: 5) - ->setBaseDir($options['base_dir']) - ->force($options['force']) - ->setOperationParams($options['params'] ?: array()) - ->enableDebugOutput($options['debug']); - - if ($options->hasKey('multipart_upload_size')) { - $builder->setMultipartUploadSize($options['multipart_upload_size']); - } - - $builder->build()->transfer(); - } - - /** - * Downloads a bucket to the local filesystem - * - * @param string $directory Directory to download to - * @param string $bucket Bucket to download from - * @param string $keyPrefix Only download objects that use this key prefix - * @param array $options Associative array of download options - * - params: Array of parameters to use with each GetObject operation performed during the transfer - * - base_dir: Base directory to remove from each object key when storing in the local filesystem - * - force: Set to true to download every file, even if the file is already on the local filesystem and has not - * changed - * - concurrency: Maximum number of parallel downloads (defaults to 10) - * - debug: Set to true or a fopen resource to enable debug mode to print information about each download - * - allow_resumable: Set to true to allow previously interrupted downloads to be resumed using a Range GET - */ - public function downloadBucket($directory, $bucket, $keyPrefix = '', array $options = array()) - { - $options = new Collection($options); - $builder = $options['builder'] ?: DownloadSyncBuilder::getInstance(); - $builder->setDirectory($directory) - ->setClient($this) - ->setBucket($bucket) - ->setKeyPrefix($keyPrefix) - ->setConcurrency($options['concurrency'] ?: 10) - ->setBaseDir($options['base_dir']) - ->force($options['force']) - ->setOperationParams($options['params'] ?: array()) - ->enableDebugOutput($options['debug']); - - if ($options['allow_resumable']) { - $builder->allowResumableDownloads(); - } - - $builder->build()->transfer(); - } - - /** - * Deletes objects from Amazon S3 that match the result of a ListObjects operation. For example, this allows you - * to do things like delete all objects that match a specific key prefix. - * - * @param string $bucket Bucket that contains the object keys - * @param string $prefix Optionally delete only objects under this key prefix - * @param string $regex Delete only objects that match this regex - * @param array $options Options used when deleting the object: - * - before_delete: Callback to invoke before each delete. The callback will receive a - * Guzzle\Common\Event object with context. - * - * @see Aws\S3\S3Client::listObjects - * @see Aws\S3\Model\ClearBucket For more options or customization - * @return int Returns the number of deleted keys - * @throws RuntimeException if no prefix and no regex is given - */ - public function deleteMatchingObjects($bucket, $prefix = '', $regex = '', array $options = array()) - { - if (!$prefix && !$regex) { - throw new RuntimeException('A prefix or regex is required, or use S3Client::clearBucket().'); - } - - $clear = new ClearBucket($this, $bucket); - $iterator = $this->getIterator('ListObjects', array('Bucket' => $bucket, 'Prefix' => $prefix)); - - if ($regex) { - $iterator = new FilterIterator($iterator, function ($current) use ($regex) { - return preg_match($regex, $current['Key']); - }); - } - - $clear->setIterator($iterator); - if (isset($options['before_delete'])) { - $clear->getEventDispatcher()->addListener(ClearBucket::BEFORE_CLEAR, $options['before_delete']); - } - - return $clear->clear(); - } - - /** - * Determines whether or not a resource exists using a command - * - * @param CommandInterface $command Command used to poll for the resource - * @param bool $accept403 Set to true if 403s are acceptable - * - * @return bool - * @throws S3Exception|\Exception if there is an unhandled exception - */ - protected function checkExistenceWithCommand(CommandInterface $command, $accept403 = false) - { - try { - $command->execute(); - $exists = true; - } catch (AccessDeniedException $e) { - $exists = (bool) $accept403; - } catch (S3Exception $e) { - $exists = false; - if ($e->getResponse()->getStatusCode() >= 500) { - // @codeCoverageIgnoreStart - throw $e; - // @codeCoverageIgnoreEnd - } - } - - return $exists; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/S3Md5Listener.php b/includes/aws-sdk-2.0/Aws/S3/S3Md5Listener.php deleted file mode 100644 index 7558c477..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/S3Md5Listener.php +++ /dev/null @@ -1,73 +0,0 @@ - 'onCommandAfterPrepare'); - } - - public function __construct(SignatureInterface $signature) - { - $this->signature = $signature; - } - - public function onCommandAfterPrepare(Event $event) - { - $command = $event['command']; - $operation = $command->getOperation(); - - if ($operation->getData('contentMd5')) { - // Add the MD5 if it is required for all signers - $this->addMd5($command); - } elseif ($operation->hasParam('ContentMD5')) { - $value = $command['ContentMD5']; - // Add a computed MD5 if the parameter is set to true or if - // not using Signature V4 and the value is not set (null). - if ($value === true || - ($value === null && !($this->signature instanceof SignatureV4)) - ) { - $this->addMd5($command); - } - } - } - - private function addMd5(CommandInterface $command) - { - $request = $command->getRequest(); - $body = $request->getBody(); - if ($body && $body->getSize() > 0) { - if (false !== ($md5 = $body->getContentMd5(true, true))) { - $request->setHeader('Content-MD5', $md5); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/S3Signature.php b/includes/aws-sdk-2.0/Aws/S3/S3Signature.php deleted file mode 100644 index ef9a86bd..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/S3Signature.php +++ /dev/null @@ -1,266 +0,0 @@ -signableQueryString); - - // Add the security token header if one is being used by the credentials - if ($token = $credentials->getSecurityToken()) { - $request->setHeader('x-amz-security-token', $token); - } - - $request->removeHeader('x-amz-date'); - $request->setHeader('Date', gmdate(\DateTime::RFC2822)); - - $stringToSign = $this->createCanonicalizedString($request); - $request->getParams()->set('aws.string_to_sign', $stringToSign); - - $request->setHeader( - 'Authorization', - 'AWS ' . $credentials->getAccessKeyId() . ':' . $this->signString($stringToSign, $credentials) - ); - } - - public function createPresignedUrl( - RequestInterface $request, - CredentialsInterface $credentials, - $expires - ) { - if ($expires instanceof \DateTime) { - $expires = $expires->getTimestamp(); - } elseif (!is_numeric($expires)) { - $expires = strtotime($expires); - } - - // Operate on a clone of the request, so the original is not altered - $request = clone $request; - - // URL encoding already occurs in the URI template expansion. Undo that and encode using the same encoding as - // GET object, PUT object, etc. - $path = S3Client::encodeKey(rawurldecode($request->getPath())); - $request->setPath($path); - - // Make sure to handle temporary credentials - if ($token = $credentials->getSecurityToken()) { - $request->setHeader('x-amz-security-token', $token); - $request->getQuery()->set('x-amz-security-token', $token); - } - - // Set query params required for pre-signed URLs - $request->getQuery() - ->set('AWSAccessKeyId', $credentials->getAccessKeyId()) - ->set('Expires', $expires) - ->set('Signature', $this->signString( - $this->createCanonicalizedString($request, $expires), - $credentials - )); - - // Move X-Amz-* headers to the query string - foreach ($request->getHeaders() as $name => $header) { - $name = strtolower($name); - if (strpos($name, 'x-amz-') === 0) { - $request->getQuery()->set($name, (string) $header); - $request->removeHeader($name); - } - } - - return $request->getUrl(); - } - - public function signString($string, CredentialsInterface $credentials) - { - return base64_encode(hash_hmac('sha1', $string, $credentials->getSecretKey(), true)); - } - - public function createCanonicalizedString(RequestInterface $request, $expires = null) - { - $buffer = $request->getMethod() . "\n"; - - // Add the interesting headers - foreach ($this->signableHeaders as $header) { - $buffer .= (string) $request->getHeader($header) . "\n"; - } - - // Choose dates from left to right based on what's set - $date = $expires ?: (string) $request->getHeader('date'); - - $buffer .= "{$date}\n" - . $this->createCanonicalizedAmzHeaders($request) - . $this->createCanonicalizedResource($request); - - return $buffer; - } - - /** - * Create a canonicalized AmzHeaders string for a signature. - * - * @param RequestInterface $request Request from which to gather headers - * - * @return string Returns canonicalized AMZ headers. - */ - private function createCanonicalizedAmzHeaders(RequestInterface $request) - { - $headers = array(); - foreach ($request->getHeaders() as $name => $header) { - $name = strtolower($name); - if (strpos($name, 'x-amz-') === 0) { - $value = trim((string) $header); - if ($value || $value === '0') { - $headers[$name] = $name . ':' . $value; - } - } - } - - if (!$headers) { - return ''; - } - - ksort($headers); - - return implode("\n", $headers) . "\n"; - } - - /** - * Create a canonicalized resource for a request - * - * @param RequestInterface $request Request for the resource - * - * @return string - */ - private function createCanonicalizedResource(RequestInterface $request) - { - $buffer = $request->getParams()->get('s3.resource'); - // When sending a raw HTTP request (e.g. $client->get()) - if (null === $buffer) { - $bucket = $request->getParams()->get('bucket') ?: $this->parseBucketName($request); - // Use any specified bucket name, the parsed bucket name, or no bucket name when interacting with GetService - $buffer = $bucket ? "/{$bucket}" : ''; - // Remove encoding from the path and use the S3 specific encoding - $path = S3Client::encodeKey(rawurldecode($request->getPath())); - // if the bucket was path style, then ensure that the bucket wasn't duplicated in the resource - $buffer .= preg_replace("#^/{$bucket}/{$bucket}#", "/{$bucket}", $path); - } - - // Remove double slashes - $buffer = str_replace('//', '/', $buffer); - - // Add sub resource parameters - $query = $request->getQuery(); - $first = true; - foreach ($this->signableQueryString as $key) { - if ($query->hasKey($key)) { - $value = $query[$key]; - $buffer .= $first ? '?' : '&'; - $first = false; - $buffer .= $key; - // Don't add values for empty sub-resources - if ($value !== '' && - $value !== false && - $value !== null && - $value !== QueryString::BLANK - ) { - $buffer .= "={$value}"; - } - } - } - - return $buffer; - } - - /** - * Parse the bucket name from a request object - * - * @param RequestInterface $request Request to parse - * - * @return string - */ - private function parseBucketName(RequestInterface $request) - { - $baseUrl = Url::factory($request->getClient()->getBaseUrl()); - $baseHost = $baseUrl->getHost(); - $host = $request->getHost(); - - if (strpos($host, $baseHost) === false) { - // Does not contain the base URL, so it's either a redirect, CNAME, or using a different region - $baseHost = ''; - // For every known S3 host, check if that host is present on the request - $regions = $request->getClient()->getDescription()->getData('regions'); - foreach ($regions as $region) { - if (strpos($host, $region['hostname']) !== false) { - // This host matches the request host. Tells use the region and endpoint-- we can derive the bucket - $baseHost = $region['hostname']; - break; - } - } - // If no matching base URL was found, then assume that this is a CNAME, and the CNAME is the bucket - if (!$baseHost) { - return $host; - } - } - - // Remove the baseURL from the host of the request to attempt to determine the bucket name - return trim(str_replace($baseHost, '', $request->getHost()), ' .'); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/S3SignatureInterface.php b/includes/aws-sdk-2.0/Aws/S3/S3SignatureInterface.php deleted file mode 100644 index 0b7e940a..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/S3SignatureInterface.php +++ /dev/null @@ -1,24 +0,0 @@ -hasHeader('x-amz-content-sha256')) { - $request->setHeader( - 'x-amz-content-sha256', - $this->getPayload($request) - ); - } - - parent::signRequest($request, $credentials); - } - - /** - * Override used to allow pre-signed URLs to be created for an - * in-determinate request payload. - */ - protected function getPresignedPayload(RequestInterface $request) - { - return 'UNSIGNED-PAYLOAD'; - } - - /** - * Amazon S3 does not double-encode the path component in the canonical req - */ - protected function createCanonicalizedPath(RequestInterface $request) - { - return '/' . ltrim($request->getPath(), '/'); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/SocketTimeoutChecker.php b/includes/aws-sdk-2.0/Aws/S3/SocketTimeoutChecker.php deleted file mode 100644 index ede2b960..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/SocketTimeoutChecker.php +++ /dev/null @@ -1,71 +0,0 @@ -setNext($next); - } - } - - /** - * {@inheridoc} - */ - public function makesDecision() - { - return true; - } - - /** - * {@inheritdoc} - */ - protected function getDelay( - $retries, - RequestInterface $request, - Response $response = null, - HttpException $e = null - ) { - if ($response - && $response->getStatusCode() == 400 - && strpos($response->getBody(), self::ERR) - ) { - return true; - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/SseCpkListener.php b/includes/aws-sdk-2.0/Aws/S3/SseCpkListener.php deleted file mode 100644 index c1a92603..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/SseCpkListener.php +++ /dev/null @@ -1,68 +0,0 @@ - 'onCommandBeforePrepare'); - } - - public function onCommandBeforePrepare(Event $event) - { - /** @var CommandInterface $command */ - $command = $event['command']; - - // Allows only HTTPS connections when using SSE-C - if ($command['SSECustomerKey'] || - $command['CopySourceSSECustomerKey'] - ) { - $this->validateScheme($command); - } - - // Prepare the normal SSE-CPK headers - if ($command['SSECustomerKey']) { - $this->prepareSseParams($command); - } - - // If it's a copy operation, prepare the SSE-CPK headers for the source. - if ($command['CopySourceSSECustomerKey']) { - $this->prepareSseParams($command, true); - } - } - - private function validateScheme(CommandInterface $command) - { - if ($command->getClient()->getConfig('scheme') !== 'https') { - throw new RuntimeException('You must configure your S3 client to ' - . 'use HTTPS in order to use the SSE-C features.'); - } - } - - private function prepareSseParams( - CommandInterface $command, - $isCopy = false - ) { - $prefix = $isCopy ? 'CopySource' : ''; - - // Base64 encode the provided key - $key = $command[$prefix . 'SSECustomerKey']; - $command[$prefix . 'SSECustomerKey'] = base64_encode($key); - - // Base64 the provided MD5 or, generate an MD5 if not provided - if ($md5 = $command[$prefix . 'SSECustomerKeyMD5']) { - $command[$prefix . 'SSECustomerKeyMD5'] = base64_encode($md5); - } else { - $command[$prefix . 'SSECustomerKeyMD5'] = base64_encode(md5($key, true)); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/StreamWrapper.php b/includes/aws-sdk-2.0/Aws/S3/StreamWrapper.php deleted file mode 100644 index b191ef29..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/StreamWrapper.php +++ /dev/null @@ -1,907 +0,0 @@ -/" files with PHP streams, supporting "r", "w", "a", "x". - * - * # Supported stream related PHP functions: - * - fopen, fclose, fread, fwrite, fseek, ftell, feof, fflush - * - opendir, closedir, readdir, rewinddir - * - copy, rename, unlink - * - mkdir, rmdir, rmdir (recursive) - * - file_get_contents, file_put_contents - * - file_exists, filesize, is_file, is_dir - * - * # Opening "r" (read only) streams: - * - * Read only streams are truly streaming by default and will not allow you to seek. This is because data - * read from the stream is not kept in memory or on the local filesystem. You can force a "r" stream to be seekable - * by setting the "seekable" stream context option true. This will allow true streaming of data from Amazon S3, but - * will maintain a buffer of previously read bytes in a 'php://temp' stream to allow seeking to previously read bytes - * from the stream. - * - * You may pass any GetObject parameters as 's3' stream context options. These options will affect how the data is - * downloaded from Amazon S3. - * - * # Opening "w" and "x" (write only) streams: - * - * Because Amazon S3 requires a Content-Length header, write only streams will maintain a 'php://temp' stream to buffer - * data written to the stream until the stream is flushed (usually by closing the stream with fclose). - * - * You may pass any PutObject parameters as 's3' stream context options. These options will affect how the data is - * uploaded to Amazon S3. - * - * When opening an "x" stream, the file must exist on Amazon S3 for the stream to open successfully. - * - * # Opening "a" (write only append) streams: - * - * Similar to "w" streams, opening append streams requires that the data be buffered in a "php://temp" stream. Append - * streams will attempt to download the contents of an object in Amazon S3, seek to the end of the object, then allow - * you to append to the contents of the object. The data will then be uploaded using a PutObject operation when the - * stream is flushed (usually with fclose). - * - * You may pass any GetObject and/or PutObject parameters as 's3' stream context options. These options will affect how - * the data is downloaded and uploaded from Amazon S3. - * - * Stream context options: - * - * - "seekable": Set to true to create a seekable "r" (read only) stream by using a php://temp stream buffer - * - For "unlink" only: Any option that can be passed to the DeleteObject operation - */ -class StreamWrapper -{ - /** - * @var resource|null Stream context (this is set by PHP when a context is used) - */ - public $context; - - /** - * @var S3Client Client used to send requests - */ - protected static $client; - - /** - * @var string Mode the stream was opened with - */ - protected $mode; - - /** - * @var EntityBody Underlying stream resource - */ - protected $body; - - /** - * @var array Current parameters to use with the flush operation - */ - protected $params; - - /** - * @var ListObjectsIterator Iterator used with opendir() and subsequent readdir() calls - */ - protected $objectIterator; - - /** - * @var string The bucket that was opened when opendir() was called - */ - protected $openedBucket; - - /** - * @var string The prefix of the bucket that was opened with opendir() - */ - protected $openedBucketPrefix; - - /** - * @var array The next key to retrieve when using a directory iterator. Helps for fast directory traversal. - */ - protected static $nextStat = array(); - - /** - * Register the 's3://' stream wrapper - * - * @param S3Client $client Client to use with the stream wrapper - */ - public static function register(S3Client $client) - { - if (in_array('s3', stream_get_wrappers())) { - stream_wrapper_unregister('s3'); - } - - stream_wrapper_register('s3', get_called_class(), STREAM_IS_URL); - static::$client = $client; - } - - /** - * Close the stream - */ - public function stream_close() - { - $this->body = null; - } - - /** - * @param string $path - * @param string $mode - * @param int $options - * @param string $opened_path - * - * @return bool - */ - public function stream_open($path, $mode, $options, &$opened_path) - { - // We don't care about the binary flag - $this->mode = $mode = rtrim($mode, 'bt'); - $this->params = $params = $this->getParams($path); - $errors = array(); - - if (!$params['Key']) { - $errors[] = 'Cannot open a bucket. You must specify a path in the form of s3://bucket/key'; - } - - if (strpos($mode, '+')) { - $errors[] = 'The Amazon S3 stream wrapper does not allow simultaneous reading and writing.'; - } - - if (!in_array($mode, array('r', 'w', 'a', 'x'))) { - $errors[] = "Mode not supported: {$mode}. Use one 'r', 'w', 'a', or 'x'."; - } - - // When using mode "x" validate if the file exists before attempting to read - if ($mode == 'x' && static::$client->doesObjectExist($params['Bucket'], $params['Key'], $this->getOptions())) { - $errors[] = "{$path} already exists on Amazon S3"; - } - - if (!$errors) { - if ($mode == 'r') { - return $this->openReadStream($params, $errors); - } elseif ($mode == 'a') { - return $this->openAppendStream($params, $errors); - } else { - return $this->openWriteStream($params, $errors); - } - } - - return $this->triggerError($errors); - } - - /** - * @return bool - */ - public function stream_eof() - { - return $this->body->feof(); - } - - /** - * @return bool - */ - public function stream_flush() - { - if ($this->mode == 'r') { - return false; - } - - $this->body->rewind(); - $params = $this->params; - $params['Body'] = $this->body; - - // Attempt to guess the ContentType of the upload based on the - // file extension of the key - if (!isset($params['ContentType']) && - ($type = Mimetypes::getInstance()->fromFilename($params['Key'])) - ) { - $params['ContentType'] = $type; - } - - try { - static::$client->putObject($params); - return true; - } catch (\Exception $e) { - return $this->triggerError($e->getMessage()); - } - } - - /** - * Read data from the underlying stream - * - * @param int $count Amount of bytes to read - * - * @return string - */ - public function stream_read($count) - { - return $this->body->read($count); - } - - /** - * Seek to a specific byte in the stream - * - * @param int $offset Seek offset - * @param int $whence Whence (SEEK_SET, SEEK_CUR, SEEK_END) - * - * @return bool - */ - public function stream_seek($offset, $whence = SEEK_SET) - { - return $this->body->seek($offset, $whence); - } - - /** - * Get the current position of the stream - * - * @return int Returns the current position in the stream - */ - public function stream_tell() - { - return $this->body->ftell(); - } - - /** - * Write data the to the stream - * - * @param string $data - * - * @return int Returns the number of bytes written to the stream - */ - public function stream_write($data) - { - return $this->body->write($data); - } - - /** - * Delete a specific object - * - * @param string $path - * @return bool - */ - public function unlink($path) - { - try { - $this->clearStatInfo($path); - static::$client->deleteObject($this->getParams($path)); - return true; - } catch (\Exception $e) { - return $this->triggerError($e->getMessage()); - } - } - - /** - * @return array - */ - public function stream_stat() - { - $stat = fstat($this->body->getStream()); - // Add the size of the underlying stream if it is known - if ($this->mode == 'r' && $this->body->getSize()) { - $stat[7] = $stat['size'] = $this->body->getSize(); - } - - return $stat; - } - - /** - * Provides information for is_dir, is_file, filesize, etc. Works on buckets, keys, and prefixes - * - * @param string $path - * @param int $flags - * - * @return array Returns an array of stat data - * @link http://www.php.net/manual/en/streamwrapper.url-stat.php - */ - public function url_stat($path, $flags) - { - // Check if this path is in the url_stat cache - if (isset(static::$nextStat[$path])) { - return static::$nextStat[$path]; - } - - $parts = $this->getParams($path); - - if (!$parts['Key']) { - // Stat "directories": buckets, or "s3://" - if (!$parts['Bucket'] || static::$client->doesBucketExist($parts['Bucket'])) { - return $this->formatUrlStat($path); - } else { - return $this->triggerError("File or directory not found: {$path}", $flags); - } - } - - try { - try { - $result = static::$client->headObject($parts)->toArray(); - if (substr($parts['Key'], -1, 1) == '/' && $result['ContentLength'] == 0) { - // Return as if it is a bucket to account for console bucket objects (e.g., zero-byte object "foo/") - return $this->formatUrlStat($path); - } else { - // Attempt to stat and cache regular object - return $this->formatUrlStat($result); - } - } catch (NoSuchKeyException $e) { - // Maybe this isn't an actual key, but a prefix. Do a prefix listing of objects to determine. - $result = static::$client->listObjects(array( - 'Bucket' => $parts['Bucket'], - 'Prefix' => rtrim($parts['Key'], '/') . '/', - 'MaxKeys' => 1 - )); - if (!$result['Contents'] && !$result['CommonPrefixes']) { - return $this->triggerError("File or directory not found: {$path}", $flags); - } - // This is a directory prefix - return $this->formatUrlStat($path); - } - } catch (\Exception $e) { - return $this->triggerError($e->getMessage(), $flags); - } - } - - /** - * Support for mkdir(). - * - * @param string $path Directory which should be created. - * @param int $mode Permissions. 700-range permissions map to ACL_PUBLIC. 600-range permissions map to - * ACL_AUTH_READ. All other permissions map to ACL_PRIVATE. Expects octal form. - * @param int $options A bitwise mask of values, such as STREAM_MKDIR_RECURSIVE. - * - * @return bool - * @link http://www.php.net/manual/en/streamwrapper.mkdir.php - */ - public function mkdir($path, $mode, $options) - { - $params = $this->getParams($path); - if (!$params['Bucket']) { - return false; - } - - if (!isset($params['ACL'])) { - $params['ACL'] = $this->determineAcl($mode); - } - - return !isset($params['Key']) || $params['Key'] === '/' - ? $this->createBucket($path, $params) - : $this->createPseudoDirectory($path, $params); - } - - /** - * Remove a bucket from Amazon S3 - * - * @param string $path the directory path - * @param int $options A bitwise mask of values - * - * @return bool true if directory was successfully removed - * @link http://www.php.net/manual/en/streamwrapper.rmdir.php - */ - public function rmdir($path, $options) - { - $params = $this->getParams($path); - if (!$params['Bucket']) { - return $this->triggerError('You cannot delete s3://. Please specify a bucket.'); - } - - try { - - if (!$params['Key']) { - static::$client->deleteBucket(array('Bucket' => $params['Bucket'])); - $this->clearStatInfo($path); - return true; - } - - // Use a key that adds a trailing slash if needed. - $prefix = rtrim($params['Key'], '/') . '/'; - - $result = static::$client->listObjects(array( - 'Bucket' => $params['Bucket'], - 'Prefix' => $prefix, - 'MaxKeys' => 1 - )); - - // Check if the bucket contains keys other than the placeholder - if ($result['Contents']) { - foreach ($result['Contents'] as $key) { - if ($key['Key'] == $prefix) { - continue; - } - return $this->triggerError('Psuedo folder is not empty'); - } - return $this->unlink(rtrim($path, '/') . '/'); - } - - return $result['CommonPrefixes'] - ? $this->triggerError('Pseudo folder contains nested folders') - : true; - - } catch (\Exception $e) { - return $this->triggerError($e->getMessage()); - } - } - - /** - * Support for opendir(). - * - * The opendir() method of the Amazon S3 stream wrapper supports a stream - * context option of "listFilter". listFilter must be a callable that - * accepts an associative array of object data and returns true if the - * object should be yielded when iterating the keys in a bucket. - * - * @param string $path The path to the directory (e.g. "s3://dir[]") - * @param string $options Whether or not to enforce safe_mode (0x04). Unused. - * - * @return bool true on success - * @see http://www.php.net/manual/en/function.opendir.php - */ - public function dir_opendir($path, $options) - { - // Reset the cache - $this->clearStatInfo(); - $params = $this->getParams($path); - $delimiter = $this->getOption('delimiter'); - $filterFn = $this->getOption('listFilter'); - - if ($delimiter === null) { - $delimiter = '/'; - } - - if ($params['Key']) { - $params['Key'] = rtrim($params['Key'], $delimiter) . $delimiter; - } - - $this->openedBucket = $params['Bucket']; - $this->openedBucketPrefix = $params['Key']; - $operationParams = array('Bucket' => $params['Bucket'], 'Prefix' => $params['Key']); - - if ($delimiter) { - $operationParams['Delimiter'] = $delimiter; - } - - $objectIterator = static::$client->getIterator('ListObjects', $operationParams, array( - 'return_prefixes' => true, - 'sort_results' => true - )); - - // Filter our "/" keys added by the console as directories, and ensure - // that if a filter function is provided that it passes the filter. - $this->objectIterator = new FilterIterator( - $objectIterator, - function ($key) use ($filterFn) { - // Each yielded results can contain a "Key" or "Prefix" - return (!$filterFn || call_user_func($filterFn, $key)) && - (!isset($key['Key']) || substr($key['Key'], -1, 1) !== '/'); - } - ); - - $this->objectIterator->next(); - - return true; - } - - /** - * Close the directory listing handles - * - * @return bool true on success - */ - public function dir_closedir() - { - $this->objectIterator = null; - - return true; - } - - /** - * This method is called in response to rewinddir() - * - * @return boolean true on success - */ - public function dir_rewinddir() - { - $this->clearStatInfo(); - $this->objectIterator->rewind(); - - return true; - } - - /** - * This method is called in response to readdir() - * - * @return string Should return a string representing the next filename, or false if there is no next file. - * - * @link http://www.php.net/manual/en/function.readdir.php - */ - public function dir_readdir() - { - // Skip empty result keys - if (!$this->objectIterator->valid()) { - return false; - } - - $current = $this->objectIterator->current(); - if (isset($current['Prefix'])) { - // Include "directories". Be sure to strip a trailing "/" - // on prefixes. - $prefix = rtrim($current['Prefix'], '/'); - $result = str_replace($this->openedBucketPrefix, '', $prefix); - $key = "s3://{$this->openedBucket}/{$prefix}"; - $stat = $this->formatUrlStat($prefix); - } else { - // Remove the prefix from the result to emulate other - // stream wrappers. - $result = str_replace($this->openedBucketPrefix, '', $current['Key']); - $key = "s3://{$this->openedBucket}/{$current['Key']}"; - $stat = $this->formatUrlStat($current); - } - - // Cache the object data for quick url_stat lookups used with - // RecursiveDirectoryIterator. - static::$nextStat = array($key => $stat); - $this->objectIterator->next(); - - return $result; - } - - /** - * Called in response to rename() to rename a file or directory. Currently only supports renaming objects. - * - * @param string $path_from the path to the file to rename - * @param string $path_to the new path to the file - * - * @return bool true if file was successfully renamed - * @link http://www.php.net/manual/en/function.rename.php - */ - public function rename($path_from, $path_to) - { - $partsFrom = $this->getParams($path_from); - $partsTo = $this->getParams($path_to); - $this->clearStatInfo($path_from); - $this->clearStatInfo($path_to); - - if (!$partsFrom['Key'] || !$partsTo['Key']) { - return $this->triggerError('The Amazon S3 stream wrapper only supports copying objects'); - } - - try { - // Copy the object and allow overriding default parameters if desired, but by default copy metadata - static::$client->copyObject($this->getOptions() + array( - 'Bucket' => $partsTo['Bucket'], - 'Key' => $partsTo['Key'], - 'CopySource' => '/' . $partsFrom['Bucket'] . '/' . rawurlencode($partsFrom['Key']), - 'MetadataDirective' => 'COPY' - )); - // Delete the original object - static::$client->deleteObject(array( - 'Bucket' => $partsFrom['Bucket'], - 'Key' => $partsFrom['Key'] - ) + $this->getOptions()); - } catch (\Exception $e) { - return $this->triggerError($e->getMessage()); - } - - return true; - } - - /** - * Cast the stream to return the underlying file resource - * - * @param int $cast_as STREAM_CAST_FOR_SELECT or STREAM_CAST_AS_STREAM - * - * @return resource - */ - public function stream_cast($cast_as) - { - return $this->body->getStream(); - } - - /** - * Get the stream context options available to the current stream - * - * @return array - */ - protected function getOptions() - { - $context = $this->context ?: stream_context_get_default(); - $options = stream_context_get_options($context); - - return isset($options['s3']) ? $options['s3'] : array(); - } - - /** - * Get a specific stream context option - * - * @param string $name Name of the option to retrieve - * - * @return mixed|null - */ - protected function getOption($name) - { - $options = $this->getOptions(); - - return isset($options[$name]) ? $options[$name] : null; - } - - /** - * Get the bucket and key from the passed path (e.g. s3://bucket/key) - * - * @param string $path Path passed to the stream wrapper - * - * @return array Hash of 'Bucket', 'Key', and custom params - */ - protected function getParams($path) - { - $parts = explode('/', substr($path, 5), 2); - - $params = $this->getOptions(); - unset($params['seekable']); - - return array( - 'Bucket' => $parts[0], - 'Key' => isset($parts[1]) ? $parts[1] : null - ) + $params; - } - - /** - * Serialize and sign a command, returning a request object - * - * @param CommandInterface $command Command to sign - * - * @return RequestInterface - */ - protected function getSignedRequest($command) - { - $request = $command->prepare(); - $request->dispatch('request.before_send', array('request' => $request)); - - return $request; - } - - /** - * Initialize the stream wrapper for a read only stream - * - * @param array $params Operation parameters - * @param array $errors Any encountered errors to append to - * - * @return bool - */ - protected function openReadStream(array $params, array &$errors) - { - // Create the command and serialize the request - $request = $this->getSignedRequest(static::$client->getCommand('GetObject', $params)); - // Create a stream that uses the EntityBody object - $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); - } - - return true; - } - - /** - * Initialize the stream wrapper for a write only stream - * - * @param array $params Operation parameters - * @param array $errors Any encountered errors to append to - * - * @return bool - */ - protected function openWriteStream(array $params, array &$errors) - { - $this->body = new EntityBody(fopen('php://temp', 'r+')); - - return true; - } - - /** - * Initialize the stream wrapper for an append stream - * - * @param array $params Operation parameters - * @param array $errors Any encountered errors to append to - * - * @return bool - */ - protected function openAppendStream(array $params, array &$errors) - { - try { - // Get the body of the object - $this->body = static::$client->getObject($params)->get('Body'); - $this->body->seek(0, SEEK_END); - } catch (S3Exception $e) { - // The object does not exist, so use a simple write stream - $this->openWriteStream($params, $errors); - } - - return true; - } - - /** - * Trigger one or more errors - * - * @param string|array $errors Errors to trigger - * @param mixed $flags If set to STREAM_URL_STAT_QUIET, then no error or exception occurs - * - * @return bool Returns false - * @throws RuntimeException if throw_errors is true - */ - protected function triggerError($errors, $flags = null) - { - if ($flags & STREAM_URL_STAT_QUIET) { - // This is triggered with things like file_exists() - - if ($flags & STREAM_URL_STAT_LINK) { - // This is triggered for things like is_link() - return $this->formatUrlStat(false); - } - return false; - } - - // This is triggered when doing things like lstat() or stat() - trigger_error(implode("\n", (array) $errors), E_USER_WARNING); - - return false; - } - - /** - * Prepare a url_stat result array - * - * @param string|array $result Data to add - * - * @return array Returns the modified url_stat result - */ - protected function formatUrlStat($result = null) - { - static $statTemplate = array( - 0 => 0, 'dev' => 0, - 1 => 0, 'ino' => 0, - 2 => 0, 'mode' => 0, - 3 => 0, 'nlink' => 0, - 4 => 0, 'uid' => 0, - 5 => 0, 'gid' => 0, - 6 => -1, 'rdev' => -1, - 7 => 0, 'size' => 0, - 8 => 0, 'atime' => 0, - 9 => 0, 'mtime' => 0, - 10 => 0, 'ctime' => 0, - 11 => -1, 'blksize' => -1, - 12 => -1, 'blocks' => -1, - ); - - $stat = $statTemplate; - $type = gettype($result); - - // Determine what type of data is being cached - if ($type == 'NULL' || $type == 'string') { - // Directory with 0777 access - see "man 2 stat". - $stat['mode'] = $stat[2] = 0040777; - } elseif ($type == 'array' && isset($result['LastModified'])) { - // ListObjects or HeadObject result - $stat['mtime'] = $stat[9] = $stat['ctime'] = $stat[10] = strtotime($result['LastModified']); - $stat['size'] = $stat[7] = (isset($result['ContentLength']) ? $result['ContentLength'] : $result['Size']); - // Regular file with 0777 access - see "man 2 stat". - $stat['mode'] = $stat[2] = 0100777; - } - - return $stat; - } - - /** - * Clear the next stat result from the cache - * - * @param string $path If a path is specific, clearstatcache() will be called - */ - protected function clearStatInfo($path = null) - { - static::$nextStat = array(); - if ($path) { - clearstatcache(true, $path); - } - } - - /** - * Creates a bucket for the given parameters. - * - * @param string $path Stream wrapper path - * @param array $params A result of StreamWrapper::getParams() - * - * @return bool Returns true on success or false on failure - */ - private function createBucket($path, array $params) - { - if (static::$client->doesBucketExist($params['Bucket'])) { - return $this->triggerError("Directory already exists: {$path}"); - } - - try { - static::$client->createBucket($params); - $this->clearStatInfo($path); - return true; - } catch (\Exception $e) { - return $this->triggerError($e->getMessage()); - } - } - - /** - * Creates a pseudo-folder by creating an empty "/" suffixed key - * - * @param string $path Stream wrapper path - * @param array $params A result of StreamWrapper::getParams() - * - * @return bool - */ - private function createPseudoDirectory($path, array $params) - { - // Ensure the path ends in "/" and the body is empty. - $params['Key'] = rtrim($params['Key'], '/') . '/'; - $params['Body'] = ''; - - // Fail if this pseudo directory key already exists - if (static::$client->doesObjectExist($params['Bucket'], $params['Key'])) { - return $this->triggerError("Directory already exists: {$path}"); - } - - try { - static::$client->putObject($params); - $this->clearStatInfo($path); - return true; - } catch (\Exception $e) { - return $this->triggerError($e->getMessage()); - } - } - - /** - * Determine the most appropriate ACL based on a file mode. - * - * @param int $mode File mode - * - * @return string - */ - private function determineAcl($mode) - { - $mode = decoct($mode); - - if ($mode >= 700 && $mode <= 799) { - return 'public-read'; - } - - if ($mode >= 600 && $mode <= 699) { - return 'authenticated-read'; - } - - return 'private'; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSync.php b/includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSync.php deleted file mode 100644 index ac5bbbe6..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSync.php +++ /dev/null @@ -1,127 +0,0 @@ -options = Collection::fromConfig( - $options, - array('concurrency' => 10), - array('client', 'bucket', 'iterator', 'source_converter') - ); - $this->init(); - } - - public static function getAllEvents() - { - return array(self::BEFORE_TRANSFER, self::AFTER_TRANSFER); - } - - /** - * Begin transferring files - */ - public function transfer() - { - // Pull out chunks of uploads to upload in parallel - $iterator = new ChunkedIterator($this->options['iterator'], $this->options['concurrency']); - foreach ($iterator as $files) { - $this->transferFiles($files); - } - } - - /** - * Create a command or special transfer action for the - * - * @param \SplFileInfo $file File used to build the transfer - * - * @return CommandInterface|callable - */ - abstract protected function createTransferAction(\SplFileInfo $file); - - /** - * Hook to initialize subclasses - * @codeCoverageIgnore - */ - protected function init() {} - - /** - * Process and transfer a group of files - * - * @param array $files Files to transfer - */ - protected function transferFiles(array $files) - { - // Create the base event data object - $event = array('sync' => $this, 'client' => $this->options['client']); - - $commands = array(); - foreach ($files as $file) { - if ($action = $this->createTransferAction($file)) { - $event = array('command' => $action, 'file' => $file) + $event; - $this->dispatch(self::BEFORE_TRANSFER, $event); - if ($action instanceof CommandInterface) { - $commands[] = $action; - } elseif (is_callable($action)) { - $action(); - $this->dispatch(self::AFTER_TRANSFER, $event); - } - } - } - - $this->transferCommands($commands); - } - - /** - * Transfer an array of commands in parallel - * - * @param array $commands Commands to transfer - */ - protected function transferCommands(array $commands) - { - if ($commands) { - $this->options['client']->execute($commands); - // Notify listeners that each command finished - $event = array('sync' => $this, 'client' => $this->options['client']); - foreach ($commands as $command) { - $event['command'] = $command; - $this->dispatch(self::AFTER_TRANSFER, $event); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSyncBuilder.php b/includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSyncBuilder.php deleted file mode 100644 index 1308c3dc..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/AbstractSyncBuilder.php +++ /dev/null @@ -1,434 +0,0 @@ -bucket = $bucket; - - return $this; - } - - /** - * Set the Amazon S3 client object that will send requests - * - * @param S3Client $client Amazon S3 client - * - * @return $this - */ - public function setClient(S3Client $client) - { - $this->client = $client; - - return $this; - } - - /** - * Set a custom iterator that returns \SplFileInfo objects for the source data - * - * @param \Iterator $iterator - * - * @return $this - */ - public function setSourceIterator(\Iterator $iterator) - { - $this->sourceIterator = $iterator; - - return $this; - } - - /** - * Set a custom object key provider instead of building one internally - * - * @param FileNameConverterInterface $converter Filename to object key provider - * - * @return $this - */ - public function setSourceFilenameConverter(FilenameConverterInterface $converter) - { - $this->sourceConverter = $converter; - - return $this; - } - - /** - * Set a custom object key provider instead of building one internally - * - * @param FileNameConverterInterface $converter Filename to object key provider - * - * @return $this - */ - public function setTargetFilenameConverter(FilenameConverterInterface $converter) - { - $this->targetConverter = $converter; - - return $this; - } - - /** - * Set the base directory of the files being transferred. The base directory is removed from each file path before - * converting the file path to an object key or vice versa. - * - * @param string $baseDir Base directory, which will be deleted from each uploaded object key - * - * @return $this - */ - public function setBaseDir($baseDir) - { - $this->baseDir = $baseDir; - - return $this; - } - - /** - * Specify a prefix to prepend to each Amazon S3 object key or the prefix where object are stored in a bucket - * - * Can be used to upload files to a pseudo sub-folder key or only download files from a pseudo sub-folder - * - * @param string $keyPrefix Prefix for each uploaded key - * - * @return $this - */ - public function setKeyPrefix($keyPrefix) - { - // Removing leading slash - $this->keyPrefix = ltrim($keyPrefix, '/'); - - return $this; - } - - /** - * Specify the delimiter used for the targeted filesystem (default delimiter is "/") - * - * @param string $delimiter Delimiter to use to separate paths - * - * @return $this - */ - public function setDelimiter($delimiter) - { - $this->delimiter = $delimiter; - - return $this; - } - - /** - * Specify an array of operation parameters to apply to each operation executed by the sync object - * - * @param array $params Associative array of PutObject (upload) GetObject (download) parameters - * - * @return $this - */ - public function setOperationParams(array $params) - { - $this->params = $params; - - return $this; - } - - /** - * Set the number of files that can be transferred concurrently - * - * @param int $concurrency Number of concurrent transfers - * - * @return $this - */ - public function setConcurrency($concurrency) - { - $this->concurrency = $concurrency; - - return $this; - } - - /** - * Set to true to force transfers even if a file already exists and has not changed - * - * @param bool $force Set to true to force transfers without checking if it has changed - * - * @return $this - */ - public function force($force = false) - { - $this->forcing = (bool) $force; - - return $this; - } - - /** - * Enable debug mode - * - * @param bool|resource $enabledOrResource Set to true or false to enable or disable debug output. Pass an opened - * fopen resource to write to instead of writing to standard out. - * @return $this - */ - public function enableDebugOutput($enabledOrResource = true) - { - $this->debug = $enabledOrResource; - - return $this; - } - - /** - * Add a filename filter that uses a regular expression to filter out files that you do not wish to transfer. - * - * @param string $search Regular expression search (in preg_match format). Any filename that matches this regex - * will not be transferred. - * @return $this - */ - public function addRegexFilter($search) - { - $this->assertFileIteratorSet(); - $this->sourceIterator = new FilterIterator($this->sourceIterator, function ($i) use ($search) { - return !preg_match($search, (string) $i); - }); - $this->sourceIterator->rewind(); - - return $this; - } - - /** - * Builds a UploadSync or DownloadSync object - * - * @return AbstractSync - */ - public function build() - { - $this->validateRequirements(); - $this->sourceConverter = $this->sourceConverter ?: $this->getDefaultSourceConverter(); - $this->targetConverter = $this->targetConverter ?: $this->getDefaultTargetConverter(); - - // Only wrap the source iterator in a changed files iterator if we are not forcing the transfers - if (!$this->forcing) { - $this->sourceIterator->rewind(); - $this->sourceIterator = new ChangedFilesIterator( - new \NoRewindIterator($this->sourceIterator), - $this->getTargetIterator(), - $this->sourceConverter, - $this->targetConverter - ); - $this->sourceIterator->rewind(); - } - - $sync = $this->specificBuild(); - - if ($this->params) { - $this->addCustomParamListener($sync); - } - - if ($this->debug) { - $this->addDebugListener($sync, is_bool($this->debug) ? STDOUT : $this->debug); - } - - return $sync; - } - - /** - * Hook to implement in subclasses - * - * @return AbstractSync - */ - abstract protected function specificBuild(); - - /** - * @return \Iterator - */ - abstract protected function getTargetIterator(); - - /** - * @return FilenameConverterInterface - */ - abstract protected function getDefaultSourceConverter(); - - /** - * @return FilenameConverterInterface - */ - abstract protected function getDefaultTargetConverter(); - - /** - * Add a listener to the sync object to output debug information while transferring - * - * @param AbstractSync $sync Sync object to listen to - * @param resource $resource Where to write debug messages - */ - abstract protected function addDebugListener(AbstractSync $sync, $resource); - - /** - * Validate that the builder has the minimal requirements - * - * @throws RuntimeException if the builder is not configured completely - */ - protected function validateRequirements() - { - if (!$this->client) { - throw new RuntimeException('No client was provided'); - } - if (!$this->bucket) { - throw new RuntimeException('No bucket was provided'); - } - $this->assertFileIteratorSet(); - } - - /** - * Ensure that the base file iterator has been provided - * - * @throws RuntimeException - */ - protected function assertFileIteratorSet() - { - // Interesting... Need to use isset because: Object of class GlobIterator could not be converted to boolean - if (!isset($this->sourceIterator)) { - throw new RuntimeException('A source file iterator must be specified'); - } - } - - /** - * Wraps a generated iterator in a filter iterator that removes directories - * - * @param \Iterator $iterator Iterator to wrap - * - * @return \Iterator - * @throws UnexpectedValueException - */ - protected function filterIterator(\Iterator $iterator) - { - $f = new FilterIterator($iterator, function ($i) { - if (!$i instanceof \SplFileInfo) { - throw new UnexpectedValueException('All iterators for UploadSync must return SplFileInfo objects'); - } - return $i->isFile(); - }); - - $f->rewind(); - - return $f; - } - - /** - * Add the custom param listener to a transfer object - * - * @param HasDispatcherInterface $sync - */ - protected function addCustomParamListener(HasDispatcherInterface $sync) - { - $params = $this->params; - $sync->getEventDispatcher()->addListener( - UploadSync::BEFORE_TRANSFER, - function (Event $e) use ($params) { - if ($e['command'] instanceof CommandInterface) { - $e['command']->overwriteWith($params); - } - } - ); - } - - /** - * Create an Amazon S3 file iterator based on the given builder settings - * - * @return OpendirIterator - */ - protected function createS3Iterator() - { - // Ensure that the stream wrapper is registered - $this->client->registerStreamWrapper(); - - // Calculate the opendir() bucket and optional key prefix location - $dir = "s3://{$this->bucket}"; - if ($this->keyPrefix) { - $dir .= '/' . ltrim($this->keyPrefix, '/ '); - } - - // Use opendir so that we can pass stream context to the iterator - $dh = opendir($dir, stream_context_create(array( - 's3' => array( - 'delimiter' => '', - 'listFilter' => function ($obj) { - // Ensure that we do not try to download a glacier object. - return !isset($obj['StorageClass']) || - $obj['StorageClass'] != 'GLACIER'; - } - ) - ))); - - // Add the trailing slash for the OpendirIterator concatenation - if (!$this->keyPrefix) { - $dir .= '/'; - } - - return $this->filterIterator(new \NoRewindIterator(new OpendirIterator($dh, $dir))); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/ChangedFilesIterator.php b/includes/aws-sdk-2.0/Aws/S3/Sync/ChangedFilesIterator.php deleted file mode 100644 index dc3e07c4..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/ChangedFilesIterator.php +++ /dev/null @@ -1,130 +0,0 @@ -targetIterator = $targetIterator; - $this->sourceConverter = $sourceConverter; - $this->targetConverter = $targetConverter; - parent::__construct($sourceIterator); - } - - public function accept() - { - $current = $this->current(); - $key = $this->sourceConverter->convert($this->normalize($current)); - - if (!($data = $this->getTargetData($key))) { - return true; - } - - // Ensure the Content-Length matches and it hasn't been modified since the mtime - return $current->getSize() != $data[0] || $current->getMTime() > $data[1]; - } - - /** - * Returns an array of the files from the target iterator that were not found in the source iterator - * - * @return array - */ - public function getUnmatched() - { - return array_keys($this->cache); - } - - /** - * Get key information from the target iterator for a particular filename - * - * @param string $key Target iterator filename - * - * @return array|bool Returns an array of data, or false if the key is not in the iterator - */ - protected function getTargetData($key) - { - $key = $this->cleanKey($key); - - if (isset($this->cache[$key])) { - $result = $this->cache[$key]; - unset($this->cache[$key]); - return $result; - } - - $it = $this->targetIterator; - - while ($it->valid()) { - $value = $it->current(); - $data = array($value->getSize(), $value->getMTime()); - $filename = $this->targetConverter->convert($this->normalize($value)); - $filename = $this->cleanKey($filename); - - if ($filename == $key) { - return $data; - } - - $this->cache[$filename] = $data; - $it->next(); - } - - return false; - } - - private function normalize($current) - { - $asString = (string) $current; - - return strpos($asString, 's3://') === 0 - ? $asString - : $current->getRealPath(); - } - - private function cleanKey($key) - { - return ltrim($key, '/'); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSync.php b/includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSync.php deleted file mode 100644 index 560ccdfe..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSync.php +++ /dev/null @@ -1,95 +0,0 @@ -getPathname(); - list($bucket, $key) = explode('/', substr($sourceFilename, 5), 2); - $filename = $this->options['source_converter']->convert($sourceFilename); - $this->createDirectory($filename); - - // Some S3 buckets contains nested files under the same name as a directory - if (is_dir($filename)) { - return false; - } - - // Allow a previously interrupted download to resume - if (file_exists($filename) && $this->options['resumable']) { - return new ResumableDownload($this->options['client'], $bucket, $key, $filename); - } - - return $this->options['client']->getCommand('GetObject', array( - 'Bucket' => $bucket, - 'Key' => $key, - 'SaveAs' => $filename - )); - } - - /** - * @codeCoverageIgnore - */ - protected function createDirectory($filename) - { - $directory = dirname($filename); - // Some S3 clients create empty files to denote directories. Remove these so that we can create the directory. - if (is_file($directory) && filesize($directory) == 0) { - unlink($directory); - } - // Create the directory if it does not exist - if (!is_dir($directory) && !mkdir($directory, 0777, true)) { - $errors = error_get_last(); - throw new RuntimeException('Could not create directory: ' . $directory . ' - ' . $errors['message']); - } - } - - protected function filterCommands(array $commands) - { - // Build a list of all of the directories in each command so that we don't attempt to create an empty dir in - // the same parallel transfer as attempting to create a file in that dir - $dirs = array(); - foreach ($commands as $command) { - $parts = array_values(array_filter(explode('/', $command['SaveAs']))); - for ($i = 0, $total = count($parts); $i < $total; $i++) { - $dir = ''; - for ($j = 0; $j < $i; $j++) { - $dir .= '/' . $parts[$j]; - } - if ($dir && !in_array($dir, $dirs)) { - $dirs[] = $dir; - } - } - } - - return array_filter($commands, function ($command) use ($dirs) { - return !in_array($command['SaveAs'], $dirs); - }); - } - - protected function transferCommands(array $commands) - { - parent::transferCommands($this->filterCommands($commands)); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSyncBuilder.php b/includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSyncBuilder.php deleted file mode 100644 index d9cd0444..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/DownloadSyncBuilder.php +++ /dev/null @@ -1,129 +0,0 @@ -directory = $directory; - - return $this; - } - - /** - * Call this function to allow partial downloads to be resumed if the download was previously interrupted - * - * @return self - */ - public function allowResumableDownloads() - { - $this->resumable = true; - - return $this; - } - - protected function specificBuild() - { - $sync = new DownloadSync(array( - 'client' => $this->client, - 'bucket' => $this->bucket, - 'iterator' => $this->sourceIterator, - 'source_converter' => $this->sourceConverter, - 'target_converter' => $this->targetConverter, - 'concurrency' => $this->concurrency, - 'resumable' => $this->resumable, - 'directory' => $this->directory - )); - - return $sync; - } - - protected function getTargetIterator() - { - if (!$this->directory) { - throw new RuntimeException('A directory is required'); - } - - if (!is_dir($this->directory) && !mkdir($this->directory, 0777, true)) { - // @codeCoverageIgnoreStart - throw new RuntimeException('Unable to create root download directory: ' . $this->directory); - // @codeCoverageIgnoreEnd - } - - return $this->filterIterator( - new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->directory)) - ); - } - - protected function getDefaultSourceConverter() - { - return new KeyConverter( - "s3://{$this->bucket}/{$this->baseDir}", - $this->directory . DIRECTORY_SEPARATOR, $this->delimiter - ); - } - - protected function getDefaultTargetConverter() - { - return new KeyConverter("s3://{$this->bucket}/{$this->baseDir}", '', $this->delimiter); - } - - protected function assertFileIteratorSet() - { - $this->sourceIterator = $this->sourceIterator ?: $this->createS3Iterator(); - } - - protected function addDebugListener(AbstractSync $sync, $resource) - { - $sync->getEventDispatcher()->addListener(UploadSync::BEFORE_TRANSFER, function (Event $e) use ($resource) { - if ($e['command'] instanceof CommandInterface) { - $from = $e['command']['Bucket'] . '/' . $e['command']['Key']; - $to = $e['command']['SaveAs'] instanceof EntityBodyInterface - ? $e['command']['SaveAs']->getUri() - : $e['command']['SaveAs']; - fwrite($resource, "Downloading {$from} -> {$to}\n"); - } elseif ($e['command'] instanceof ResumableDownload) { - $from = $e['command']->getBucket() . '/' . $e['command']->getKey(); - $to = $e['command']->getFilename(); - fwrite($resource, "Resuming {$from} -> {$to}\n"); - } - }); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/FilenameConverterInterface.php b/includes/aws-sdk-2.0/Aws/S3/Sync/FilenameConverterInterface.php deleted file mode 100644 index ded2cfb4..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/FilenameConverterInterface.php +++ /dev/null @@ -1,32 +0,0 @@ -baseDir = (string) $baseDir; - $this->prefix = $prefix; - $this->delimiter = $delimiter; - } - - public function convert($filename) - { - $key = $filename; - - // Remove base directory from the key (only the first occurrence) - if ($this->baseDir && (false !== $pos = strpos($filename, $this->baseDir))) { - $key = substr_replace($key, '', $pos, strlen($this->baseDir)); - } - - // Replace Windows directory separators to become Unix style, and convert that to the custom dir separator - $key = str_replace('/', $this->delimiter, str_replace('\\', '/', $key)); - - // Add the key prefix and remove double slashes that are not in the protocol (e.g. prefixed with ":") - $delim = preg_quote($this->delimiter); - $key = preg_replace( - "#(?delimiter, - $this->prefix . $key - ); - - return $key; - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/UploadSync.php b/includes/aws-sdk-2.0/Aws/S3/Sync/UploadSync.php deleted file mode 100644 index 31b81e63..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/UploadSync.php +++ /dev/null @@ -1,86 +0,0 @@ -options['multipart_upload_size']) { - $this->options['multipart_upload_size'] = AbstractTransfer::MIN_PART_SIZE; - } - } - - protected function createTransferAction(\SplFileInfo $file) - { - // Open the file for reading - $filename = $file->getRealPath() ?: $file->getPathName(); - - if (!($resource = fopen($filename, 'r'))) { - // @codeCoverageIgnoreStart - throw new RuntimeException('Could not open ' . $file->getPathname() . ' for reading'); - // @codeCoverageIgnoreEnd - } - - $key = $this->options['source_converter']->convert($filename); - $body = EntityBody::factory($resource); - - // Determine how the ACL should be applied - if ($acl = $this->options['acl']) { - $aclType = is_string($this->options['acl']) ? 'ACL' : 'ACP'; - } else { - $acl = 'private'; - $aclType = 'ACL'; - } - - // Use a multi-part upload if the file is larger than the cutoff size and is a regular file - if ($body->getWrapper() == 'plainfile' && $file->getSize() >= $this->options['multipart_upload_size']) { - $builder = UploadBuilder::newInstance() - ->setBucket($this->options['bucket']) - ->setKey($key) - ->setMinPartSize($this->options['multipart_upload_size']) - ->setOption($aclType, $acl) - ->setClient($this->options['client']) - ->setSource($body) - ->setConcurrency($this->options['concurrency']); - - $this->dispatch( - self::BEFORE_MULTIPART_BUILD, - array('builder' => $builder, 'file' => $file) - ); - - return $builder->build(); - } - - return $this->options['client']->getCommand('PutObject', array( - 'Bucket' => $this->options['bucket'], - 'Key' => $key, - 'Body' => $body, - $aclType => $acl - )); - } -} diff --git a/includes/aws-sdk-2.0/Aws/S3/Sync/UploadSyncBuilder.php b/includes/aws-sdk-2.0/Aws/S3/Sync/UploadSyncBuilder.php deleted file mode 100644 index 8f7907c2..00000000 --- a/includes/aws-sdk-2.0/Aws/S3/Sync/UploadSyncBuilder.php +++ /dev/null @@ -1,190 +0,0 @@ -baseDir = realpath($path); - $this->sourceIterator = $this->filterIterator(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator( - $path, - FI::SKIP_DOTS | FI::UNIX_PATHS | FI::FOLLOW_SYMLINKS - ))); - - return $this; - } - - /** - * Set a glob expression that will match files to upload to Amazon S3 - * - * @param string $glob Glob expression - * - * @return $this - * @link http://www.php.net/manual/en/function.glob.php - */ - public function uploadFromGlob($glob) - { - $this->sourceIterator = $this->filterIterator( - new \GlobIterator($glob, FI::SKIP_DOTS | FI::UNIX_PATHS | FI::FOLLOW_SYMLINKS) - ); - - return $this; - } - - /** - * Set a canned ACL to apply to each uploaded object - * - * @param string $acl Canned ACL for each upload - * - * @return $this - */ - public function setAcl($acl) - { - $this->acp = $acl; - - return $this; - } - - /** - * Set an Access Control Policy to apply to each uploaded object - * - * @param Acp $acp Access control policy - * - * @return $this - */ - public function setAcp(Acp $acp) - { - $this->acp = $acp; - - return $this; - } - - /** - * Set the multipart upload size threshold. When the size of a file exceeds this value, the file will be uploaded - * using a multipart upload. - * - * @param int $size Size threshold - * - * @return $this - */ - public function setMultipartUploadSize($size) - { - $this->multipartUploadSize = $size; - - return $this; - } - - protected function specificBuild() - { - $sync = new UploadSync(array( - 'client' => $this->client, - 'bucket' => $this->bucket, - 'iterator' => $this->sourceIterator, - 'source_converter' => $this->sourceConverter, - 'target_converter' => $this->targetConverter, - 'concurrency' => $this->concurrency, - 'multipart_upload_size' => $this->multipartUploadSize, - 'acl' => $this->acp - )); - - return $sync; - } - - protected function addCustomParamListener(HasDispatcherInterface $sync) - { - // Handle the special multi-part upload event - parent::addCustomParamListener($sync); - $params = $this->params; - $sync->getEventDispatcher()->addListener( - UploadSync::BEFORE_MULTIPART_BUILD, - function (Event $e) use ($params) { - foreach ($params as $k => $v) { - $e['builder']->setOption($k, $v); - } - } - ); - } - - protected function getTargetIterator() - { - return $this->createS3Iterator(); - } - - protected function getDefaultSourceConverter() - { - return new KeyConverter($this->baseDir, $this->keyPrefix . $this->delimiter, $this->delimiter); - } - - protected function getDefaultTargetConverter() - { - return new KeyConverter('s3://' . $this->bucket . '/', '', DIRECTORY_SEPARATOR); - } - - protected function addDebugListener(AbstractSync $sync, $resource) - { - $sync->getEventDispatcher()->addListener(UploadSync::BEFORE_TRANSFER, function (Event $e) use ($resource) { - - $c = $e['command']; - - if ($c instanceof CommandInterface) { - $uri = $c['Body']->getUri(); - $size = $c['Body']->getSize(); - fwrite($resource, "Uploading {$uri} -> {$c['Key']} ({$size} bytes)\n"); - return; - } - - // Multipart upload - $body = $c->getSource(); - $totalSize = $body->getSize(); - $progress = 0; - fwrite($resource, "Beginning multipart upload: " . $body->getUri() . ' -> '); - fwrite($resource, $c->getState()->getFromId('Key') . " ({$totalSize} bytes)\n"); - - $c->getEventDispatcher()->addListener( - AbstractTransfer::BEFORE_PART_UPLOAD, - function ($e) use (&$progress, $totalSize, $resource) { - $command = $e['command']; - $size = $command['Body']->getContentLength(); - $percentage = number_format(($progress / $totalSize) * 100, 2); - fwrite($resource, "- Part {$command['PartNumber']} ({$size} bytes, {$percentage}%)\n"); - $progress += $size; - } - ); - }); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Ses/Enum/IdentityType.php b/includes/aws-sdk-2.0/Aws/Ses/Enum/IdentityType.php deleted file mode 100644 index 30d32349..00000000 --- a/includes/aws-sdk-2.0/Aws/Ses/Enum/IdentityType.php +++ /dev/null @@ -1,28 +0,0 @@ - '2010-12-01', - 'endpointPrefix' => 'email', - 'serviceFullName' => 'Amazon Simple Email Service', - 'serviceAbbreviation' => 'Amazon SES', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Ses', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'email.us-east-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'email.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'email.eu-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CloneReceiptRuleSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CloneReceiptRuleSet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OriginalRuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - array( - 'reason' => 'Indicates that a resource could not be created due to a naming conflict.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'Indicates that a resource could not be created due to service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateReceiptFilter' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateReceiptFilter', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Filter' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'IpFilter' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Policy' => array( - 'required' => true, - 'type' => 'string', - ), - 'Cidr' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a resource could not be created due to service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Indicates that a resource could not be created due to a naming conflict.', - 'class' => 'AlreadyExistsException', - ), - ), - ), - 'CreateReceiptRule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateReceiptRule', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'After' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Rule' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'TlsPolicy' => array( - 'type' => 'string', - ), - 'Recipients' => array( - 'type' => 'array', - 'sentAs' => 'Recipients.member', - 'items' => array( - 'name' => 'Recipient', - 'type' => 'string', - ), - ), - 'Actions' => array( - 'type' => 'array', - 'sentAs' => 'Actions.member', - 'items' => array( - 'name' => 'ReceiptAction', - 'type' => 'object', - 'properties' => array( - 'S3Action' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'BucketName' => array( - 'required' => true, - 'type' => 'string', - ), - 'ObjectKeyPrefix' => array( - 'type' => 'string', - ), - 'KmsKeyArn' => array( - 'type' => 'string', - ), - ), - ), - 'BounceAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'SmtpReplyCode' => array( - 'required' => true, - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'Message' => array( - 'required' => true, - 'type' => 'string', - ), - 'Sender' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'WorkmailAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'OrganizationArn' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'LambdaAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'required' => true, - 'type' => 'string', - ), - 'InvocationType' => array( - 'type' => 'string', - ), - ), - ), - 'StopAction' => array( - 'type' => 'object', - 'properties' => array( - 'Scope' => array( - 'required' => true, - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - 'AddHeaderAction' => array( - 'type' => 'object', - 'properties' => array( - 'HeaderName' => array( - 'required' => true, - 'type' => 'string', - ), - 'HeaderValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'SNSAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ScanEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could not publish to the topic, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.', - 'class' => 'InvalidSnsTopicException', - ), - array( - 'reason' => 'Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid, or that Amazon SES could not publish to the bucket, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.', - 'class' => 'InvalidS3ConfigurationException', - ), - array( - 'reason' => 'Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could not execute the provided function, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.', - 'class' => 'InvalidLambdaFunctionException', - ), - array( - 'reason' => 'Indicates that a resource could not be created due to a naming conflict.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'Indicates that the provided receipt rule does not exist.', - 'class' => 'RuleDoesNotExistException', - ), - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - array( - 'reason' => 'Indicates that a resource could not be created due to service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'CreateReceiptRuleSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateReceiptRuleSet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a resource could not be created due to a naming conflict.', - 'class' => 'AlreadyExistsException', - ), - array( - 'reason' => 'Indicates that a resource could not be created due to service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'DeleteIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - '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, - ), - ), - ), - 'DeleteReceiptFilter' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteReceiptFilter', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'FilterName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteReceiptRule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteReceiptRule', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - ), - ), - 'DeleteReceiptRuleSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteReceiptRuleSet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the delete operation could not be completed.', - 'class' => 'CannotDeleteException', - ), - ), - ), - 'DeleteVerifiedEmailAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'deprecated' => true, - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVerifiedEmailAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EmailAddress' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeActiveReceiptRuleSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeActiveReceiptRuleSetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeActiveReceiptRuleSet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'DescribeReceiptRule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReceiptRuleResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReceiptRule', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided receipt rule does not exist.', - 'class' => 'RuleDoesNotExistException', - ), - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - ), - ), - 'DescribeReceiptRuleSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReceiptRuleSetResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReceiptRuleSet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - ), - ), - 'GetIdentityDkimAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetIdentityDkimAttributesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetIdentityDkimAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identities' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Identities.member', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - ), - ), - ), - ), - 'GetIdentityNotificationAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetIdentityNotificationAttributesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetIdentityNotificationAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identities' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Identities.member', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - ), - ), - ), - ), - '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, - ), - ), - ), - ), - 'GetIdentityVerificationAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetIdentityVerificationAttributesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetIdentityVerificationAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identities' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Identities.member', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - ), - ), - ), - ), - 'GetSendQuota' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSendQuotaResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSendQuota', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'GetSendStatistics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSendStatisticsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSendStatistics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'ListIdentities' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListIdentitiesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListIdentities', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'IdentityType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxItems' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - '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', - ), - ), - ), - 'ListReceiptFilters' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListReceiptFiltersResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListReceiptFilters', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - 'ListReceiptRuleSets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListReceiptRuleSetsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListReceiptRuleSets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ListVerifiedEmailAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListVerifiedEmailAddressesResponse', - 'responseType' => 'model', - 'deprecated' => true, - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListVerifiedEmailAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - ), - ), - '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, - ), - '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', - ), - ), - ), - 'ReorderReceiptRuleSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReorderReceiptRuleSet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNames' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RuleNames.member', - 'items' => array( - 'name' => 'ReceiptRuleName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - array( - 'reason' => 'Indicates that the provided receipt rule does not exist.', - 'class' => 'RuleDoesNotExistException', - ), - ), - ), - 'SendBounce' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendBounceResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendBounce', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'OriginalMessageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BounceSender' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Explanation' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MessageDsn' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ReportingMta' => array( - 'required' => true, - 'type' => 'string', - ), - 'ArrivalDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'ExtensionFields' => array( - 'type' => 'array', - 'sentAs' => 'ExtensionFields.member', - 'items' => array( - 'name' => 'ExtensionField', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'BouncedRecipientInfoList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BouncedRecipientInfoList.member', - 'items' => array( - 'name' => 'BouncedRecipientInfo', - 'type' => 'object', - 'properties' => array( - 'Recipient' => array( - 'required' => true, - 'type' => 'string', - ), - 'RecipientArn' => array( - 'type' => 'string', - ), - 'BounceType' => array( - 'type' => 'string', - ), - 'RecipientDsnFields' => array( - 'type' => 'object', - 'properties' => array( - 'FinalRecipient' => array( - 'type' => 'string', - ), - 'Action' => array( - 'required' => true, - 'type' => 'string', - ), - 'RemoteMta' => array( - 'type' => 'string', - ), - 'Status' => array( - 'required' => true, - 'type' => 'string', - ), - 'DiagnosticCode' => array( - 'type' => 'string', - ), - 'LastAttemptDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'ExtensionFields' => array( - 'type' => 'array', - 'sentAs' => 'ExtensionFields.member', - 'items' => array( - 'name' => 'ExtensionField', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'BounceSenderArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.', - 'class' => 'MessageRejectedException', - ), - ), - ), - 'SendEmail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendEmailResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendEmail', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Source' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Destination' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ToAddresses' => array( - 'type' => 'array', - 'sentAs' => 'ToAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'CcAddresses' => array( - 'type' => 'array', - 'sentAs' => 'CcAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'BccAddresses' => array( - 'type' => 'array', - 'sentAs' => 'BccAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - ), - ), - 'Message' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Subject' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'type' => 'string', - ), - 'Charset' => array( - 'type' => 'string', - ), - ), - ), - 'Body' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'Text' => array( - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'type' => 'string', - ), - 'Charset' => array( - 'type' => 'string', - ), - ), - ), - 'Html' => array( - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'type' => 'string', - ), - 'Charset' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'ReplyToAddresses' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReplyToAddresses.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'ReturnPath' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReturnPathArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.', - 'class' => 'MessageRejectedException', - ), - ), - ), - 'SendRawEmail' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendRawEmailResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendRawEmail', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Source' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Destinations' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Destinations.member', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - ), - ), - 'RawMessage' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Data' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'FromArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReturnPathArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the action failed, and the message could not be sent. Check the error stack for more information about what caused the error.', - 'class' => 'MessageRejectedException', - ), - ), - ), - 'SetActiveReceiptRuleSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetActiveReceiptRuleSet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - ), - ), - 'SetIdentityDkimEnabled' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetIdentityDkimEnabled', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DkimEnabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'SetIdentityFeedbackForwardingEnabled' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetIdentityFeedbackForwardingEnabled', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ForwardingEnabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'SetIdentityNotificationTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetIdentityNotificationTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Identity' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NotificationType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SnsTopic' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'SetReceiptRulePosition' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetReceiptRulePosition', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'After' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - array( - 'reason' => 'Indicates that the provided receipt rule does not exist.', - 'class' => 'RuleDoesNotExistException', - ), - ), - ), - 'UpdateReceiptRule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UpdateReceiptRule', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'RuleSetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Rule' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'TlsPolicy' => array( - 'type' => 'string', - ), - 'Recipients' => array( - 'type' => 'array', - 'sentAs' => 'Recipients.member', - 'items' => array( - 'name' => 'Recipient', - 'type' => 'string', - ), - ), - 'Actions' => array( - 'type' => 'array', - 'sentAs' => 'Actions.member', - 'items' => array( - 'name' => 'ReceiptAction', - 'type' => 'object', - 'properties' => array( - 'S3Action' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'BucketName' => array( - 'required' => true, - 'type' => 'string', - ), - 'ObjectKeyPrefix' => array( - 'type' => 'string', - ), - 'KmsKeyArn' => array( - 'type' => 'string', - ), - ), - ), - 'BounceAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'SmtpReplyCode' => array( - 'required' => true, - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'Message' => array( - 'required' => true, - 'type' => 'string', - ), - 'Sender' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'WorkmailAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'OrganizationArn' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'LambdaAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'required' => true, - 'type' => 'string', - ), - 'InvocationType' => array( - 'type' => 'string', - ), - ), - ), - 'StopAction' => array( - 'type' => 'object', - 'properties' => array( - 'Scope' => array( - 'required' => true, - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - 'AddHeaderAction' => array( - 'type' => 'object', - 'properties' => array( - 'HeaderName' => array( - 'required' => true, - 'type' => 'string', - ), - 'HeaderValue' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'SNSAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ScanEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could not publish to the topic, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.', - 'class' => 'InvalidSnsTopicException', - ), - array( - 'reason' => 'Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid, or that Amazon SES could not publish to the bucket, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.', - 'class' => 'InvalidS3ConfigurationException', - ), - array( - 'reason' => 'Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could not execute the provided function, possibly due to permissions issues. For information about giving permissions, see the Amazon SES Developer Guide.', - 'class' => 'InvalidLambdaFunctionException', - ), - array( - 'reason' => 'Indicates that the provided receipt rule set does not exist.', - 'class' => 'RuleSetDoesNotExistException', - ), - array( - 'reason' => 'Indicates that the provided receipt rule does not exist.', - 'class' => 'RuleDoesNotExistException', - ), - array( - 'reason' => 'Indicates that a resource could not be created due to service limits. For a list of Amazon SES limits, see the Amazon SES Developer Guide.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'VerifyDomainDkim' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'VerifyDomainDkimResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyDomainDkim', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'VerifyDomainIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'VerifyDomainIdentityResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyDomainIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'Domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'VerifyEmailAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'deprecated' => true, - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyEmailAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EmailAddress' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'VerifyEmailIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'VerifyEmailIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-12-01', - ), - 'EmailAddress' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DescribeActiveReceiptRuleSetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Metadata' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'CreatedTimestamp' => array( - 'type' => 'string', - ), - ), - ), - 'Rules' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReceiptRule', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'TlsPolicy' => array( - 'type' => 'string', - ), - 'Recipients' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Recipient', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Actions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ReceiptAction', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'S3Action' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'BucketName' => array( - 'type' => 'string', - ), - 'ObjectKeyPrefix' => array( - 'type' => 'string', - ), - 'KmsKeyArn' => array( - 'type' => 'string', - ), - ), - ), - 'BounceAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'SmtpReplyCode' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'Sender' => array( - 'type' => 'string', - ), - ), - ), - 'WorkmailAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'OrganizationArn' => array( - 'type' => 'string', - ), - ), - ), - 'LambdaAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'type' => 'string', - ), - 'InvocationType' => array( - 'type' => 'string', - ), - ), - ), - 'StopAction' => array( - 'type' => 'object', - 'properties' => array( - 'Scope' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - 'AddHeaderAction' => array( - 'type' => 'object', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - 'SNSAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ScanEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'DescribeReceiptRuleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Rule' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'TlsPolicy' => array( - 'type' => 'string', - ), - 'Recipients' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Recipient', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Actions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ReceiptAction', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'S3Action' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'BucketName' => array( - 'type' => 'string', - ), - 'ObjectKeyPrefix' => array( - 'type' => 'string', - ), - 'KmsKeyArn' => array( - 'type' => 'string', - ), - ), - ), - 'BounceAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'SmtpReplyCode' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'Sender' => array( - 'type' => 'string', - ), - ), - ), - 'WorkmailAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'OrganizationArn' => array( - 'type' => 'string', - ), - ), - ), - 'LambdaAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'type' => 'string', - ), - 'InvocationType' => array( - 'type' => 'string', - ), - ), - ), - 'StopAction' => array( - 'type' => 'object', - 'properties' => array( - 'Scope' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - 'AddHeaderAction' => array( - 'type' => 'object', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - 'SNSAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ScanEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'DescribeReceiptRuleSetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Metadata' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'CreatedTimestamp' => array( - 'type' => 'string', - ), - ), - ), - 'Rules' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReceiptRule', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Enabled' => array( - 'type' => 'boolean', - ), - 'TlsPolicy' => array( - 'type' => 'string', - ), - 'Recipients' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Recipient', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'Actions' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ReceiptAction', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'S3Action' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'BucketName' => array( - 'type' => 'string', - ), - 'ObjectKeyPrefix' => array( - 'type' => 'string', - ), - 'KmsKeyArn' => array( - 'type' => 'string', - ), - ), - ), - 'BounceAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'SmtpReplyCode' => array( - 'type' => 'string', - ), - 'StatusCode' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'Sender' => array( - 'type' => 'string', - ), - ), - ), - 'WorkmailAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'OrganizationArn' => array( - 'type' => 'string', - ), - ), - ), - 'LambdaAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - 'FunctionArn' => array( - 'type' => 'string', - ), - 'InvocationType' => array( - 'type' => 'string', - ), - ), - ), - 'StopAction' => array( - 'type' => 'object', - 'properties' => array( - 'Scope' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - 'AddHeaderAction' => array( - 'type' => 'object', - 'properties' => array( - 'HeaderName' => array( - 'type' => 'string', - ), - 'HeaderValue' => array( - 'type' => 'string', - ), - ), - ), - 'SNSAction' => array( - 'type' => 'object', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ScanEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'GetIdentityDkimAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DkimAttributes' => 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' => 'object', - 'properties' => array( - 'DkimEnabled' => array( - 'type' => 'boolean', - ), - 'DkimVerificationStatus' => array( - 'type' => 'string', - ), - 'DkimTokens' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VerificationToken', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetIdentityNotificationAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NotificationAttributes' => 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' => 'object', - 'properties' => array( - 'BounceTopic' => array( - 'type' => 'string', - ), - 'ComplaintTopic' => array( - 'type' => 'string', - ), - 'DeliveryTopic' => array( - 'type' => 'string', - ), - 'ForwardingEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - '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, - 'properties' => array( - 'VerificationAttributes' => 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' => 'object', - 'properties' => array( - 'VerificationStatus' => array( - 'type' => 'string', - ), - 'VerificationToken' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetSendQuotaResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Max24HourSend' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'MaxSendRate' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'SentLast24Hours' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'GetSendStatisticsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SendDataPoints' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'SendDataPoint', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Timestamp' => array( - 'type' => 'string', - ), - 'DeliveryAttempts' => array( - 'type' => 'numeric', - ), - 'Bounces' => array( - 'type' => 'numeric', - ), - 'Complaints' => array( - 'type' => 'numeric', - ), - 'Rejects' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'ListIdentitiesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Identities' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Identity', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListIdentityPoliciesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PolicyNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PolicyName', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'ListReceiptFiltersResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Filters' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReceiptFilter', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'IpFilter' => array( - 'type' => 'object', - 'properties' => array( - 'Policy' => array( - 'type' => 'string', - ), - 'Cidr' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'ListReceiptRuleSetsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RuleSets' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'ReceiptRuleSetMetadata', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'CreatedTimestamp' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListVerifiedEmailAddressesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VerifiedEmailAddresses' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Address', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'SendBounceResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MessageId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SendEmailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MessageId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SendRawEmailResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MessageId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'VerifyDomainDkimResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DkimTokens' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'VerificationToken', - 'type' => 'string', - 'sentAs' => 'member', - ), - ), - ), - ), - 'VerifyDomainIdentityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VerificationToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'ListIdentities' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxItems', - 'result_key' => 'Identities', - ), - 'ListVerifiedEmailAddresses' => array( - 'result_key' => 'VerifiedEmailAddresses', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 3, - 'max_attempts' => 20, - ), - 'IdentityExists' => array( - 'operation' => 'GetIdentityVerificationAttributes', - 'success.type' => 'output', - 'success.path' => 'VerificationAttributes/*/VerificationStatus', - 'success.value' => true, - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Ses/SesClient.php b/includes/aws-sdk-2.0/Aws/Ses/SesClient.php deleted file mode 100644 index ccec99e6..00000000 --- a/includes/aws-sdk-2.0/Aws/Ses/SesClient.php +++ /dev/null @@ -1,98 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/ses-%s.php', - Options::SIGNATURE_SERVICE => 'ses', - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php b/includes/aws-sdk-2.0/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php deleted file mode 100644 index f061ac04..00000000 --- a/includes/aws-sdk-2.0/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2009-04-15', - 'endpointPrefix' => 'sdb', - 'serviceFullName' => 'Amazon SimpleDB', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v2', - 'namespace' => 'SimpleDb', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sdb.sa-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'BatchDeleteAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BatchDeleteAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Item', - 'items' => array( - 'name' => 'Item', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'ItemName', - ), - 'Attributes' => array( - 'type' => 'array', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'BatchPutAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BatchPutAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Items' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Item', - 'items' => array( - 'name' => 'Item', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'sentAs' => 'ItemName', - ), - 'Attributes' => array( - 'required' => true, - 'type' => 'array', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - 'Replace' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The item name was specified more than once.', - 'class' => 'DuplicateItemNameException', - ), - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'Too many attributes in this item.', - 'class' => 'NumberItemAttributesExceededException', - ), - array( - 'reason' => 'Too many attributes in this domain.', - 'class' => 'NumberDomainAttributesExceededException', - ), - array( - 'reason' => 'Too many bytes in this domain.', - 'class' => 'NumberDomainBytesExceededException', - ), - array( - 'reason' => 'Too many items exist in a single call.', - 'class' => 'NumberSubmittedItemsExceededException', - ), - array( - 'reason' => 'Too many attributes exist in a single call.', - 'class' => 'NumberSubmittedAttributesExceededException', - ), - ), - ), - 'CreateDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'Too many domains exist per this account.', - 'class' => 'NumberDomainsExceededException', - ), - ), - ), - 'DeleteAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ItemName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Exists' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'The specified attribute does not exist.', - 'class' => 'AttributeDoesNotExistException', - ), - ), - ), - 'DeleteDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDomain', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - ), - ), - 'DomainMetadata' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DomainMetadataResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DomainMetadata', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - ), - ), - 'GetAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetAttributesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ItemName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - ), - ), - 'ListDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListDomainsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListDomains', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'MaxNumberOfDomains' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The specified NextToken is not valid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'PutAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PutAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'DomainName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ItemName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - 'Replace' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'Expected' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'Exists' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'Too many attributes in this domain.', - 'class' => 'NumberDomainAttributesExceededException', - ), - array( - 'reason' => 'Too many bytes in this domain.', - 'class' => 'NumberDomainBytesExceededException', - ), - array( - 'reason' => 'Too many attributes in this item.', - 'class' => 'NumberItemAttributesExceededException', - ), - array( - 'reason' => 'The specified attribute does not exist.', - 'class' => 'AttributeDoesNotExistException', - ), - ), - ), - 'Select' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SelectResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Select', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2009-04-15', - ), - 'SelectExpression' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ConsistentRead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The value for a parameter is invalid.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'The specified NextToken is not valid.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'Too many predicates exist in the query expression.', - 'class' => 'InvalidNumberPredicatesException', - ), - array( - 'reason' => 'Too many predicates exist in the query expression.', - 'class' => 'InvalidNumberValueTestsException', - ), - array( - 'reason' => 'The specified query expression syntax is not valid.', - 'class' => 'InvalidQueryExpressionException', - ), - array( - 'reason' => 'The request must contain the specified missing parameter.', - 'class' => 'MissingParameterException', - ), - array( - 'reason' => 'The specified domain does not exist.', - 'class' => 'NoSuchDomainException', - ), - array( - 'reason' => 'A timeout occurred when attempting to query the specified domain with specified query expression.', - 'class' => 'RequestTimeoutException', - ), - array( - 'reason' => 'Too many attributes requested.', - 'class' => 'TooManyRequestedAttributesException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'DomainMetadataResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ItemCount' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'ItemNamesSizeBytes' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeNameCount' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeNamesSizeBytes' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeValueCount' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'AttributeValuesSizeBytes' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Timestamp' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'GetAttributesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListDomainsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DomainNames' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'DomainName', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'DomainName', - 'type' => 'string', - 'sentAs' => 'DomainName', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SelectResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Items' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Item', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Item', - 'type' => 'object', - 'sentAs' => 'Item', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'type' => 'array', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'AlternateNameEncoding' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - 'AlternateValueEncoding' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'ListDomains' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxNumberOfDomains', - 'result_key' => 'DomainNames', - ), - 'Select' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Items', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/SimpleDb/SimpleDbClient.php b/includes/aws-sdk-2.0/Aws/SimpleDb/SimpleDbClient.php deleted file mode 100644 index e1701d52..00000000 --- a/includes/aws-sdk-2.0/Aws/SimpleDb/SimpleDbClient.php +++ /dev/null @@ -1,67 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/simpledb-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Sns/Exception/AuthorizationErrorException.php b/includes/aws-sdk-2.0/Aws/Sns/Exception/AuthorizationErrorException.php deleted file mode 100644 index fb440552..00000000 --- a/includes/aws-sdk-2.0/Aws/Sns/Exception/AuthorizationErrorException.php +++ /dev/null @@ -1,22 +0,0 @@ - array( - 'Message', - 'MessageId', - 'Timestamp', - 'TopicArn', - 'Type', - 'Signature', - 'SigningCertURL', - ), - 'SubscriptionConfirmation' => array( - 'SubscribeURL', - 'Token' - ), - 'UnsubscribeConfirmation' => array( - 'SubscribeURL', - 'Token' - ), - ); - - protected static $signableKeys = array( - 'Message', - 'MessageId', - 'Subject', - 'SubscribeURL', - 'Timestamp', - 'Token', - 'TopicArn', - 'Type', - ); - - /** - * @var Collection The message data - */ - protected $data; - - /** - * Creates a Message object from an array of raw message data - * - * @param array $data The message data - * - * @return Message - * @throws InvalidArgumentException If a valid type is not provided or there are other required keys missing - */ - public static function fromArray(array $data) - { - // Make sure the type key is set - if (!isset($data['Type'])) { - throw new InvalidArgumentException('The "Type" key must be provided to instantiate a Message object.'); - } - - // Determine required keys and create a collection from the message data - $requiredKeys = array_merge( - self::$requiredKeys['__default'], - isset(self::$requiredKeys[$data['Type']]) ? self::$requiredKeys[$data['Type']] : array() - ); - $data = Collection::fromConfig($data, array(), $requiredKeys); - - return new self($data); - } - - /** - * Creates a message object from the raw POST data - * - * @return Message - * @throws UnexpectedValueException If the POST data is absent, or not a valid JSON document - */ - public static function fromRawPostData() - { - $data = json_decode(file_get_contents('php://input'), true); - if (!is_array($data)) { - throw new UnexpectedValueException('POST data absent, or not a valid JSON document', json_last_error()); - } - return self::fromArray($data); - } - - /** - * @param Collection $data A Collection of message data with all required keys - */ - public function __construct(Collection $data) - { - $this->data = $data; - } - - /** - * Get the entire message data as a Collection - * - * @return Collection - */ - public function getData() - { - return $this->data; - } - - /** - * Gets a single key from the message data - * - * @return string - */ - public function get($key) - { - return $this->data->get($key); - } - - /** - * Builds a newline delimited string to sign according to the specs - * - * @return string - * @link http://docs.aws.amazon.com/sns/latest/gsg/SendMessageToHttp.verify.signature.html - */ - public function getStringToSign() - { - $stringToSign = ''; - - $data = $this->data->toArray(); - ksort($data); - - foreach ($data as $key => $value) { - if (in_array($key, self::$signableKeys)) { - $stringToSign .= "{$key}\n{$value}\n"; - } - } - - return $stringToSign; - } -} diff --git a/includes/aws-sdk-2.0/Aws/Sns/MessageValidator/MessageValidator.php b/includes/aws-sdk-2.0/Aws/Sns/MessageValidator/MessageValidator.php deleted file mode 100644 index 3aeece50..00000000 --- a/includes/aws-sdk-2.0/Aws/Sns/MessageValidator/MessageValidator.php +++ /dev/null @@ -1,127 +0,0 @@ -.amazonaws.com (AWS) - * - sns.us-gov-west-1.amazonaws.com (AWS GovCloud) - * - sns.cn-north-1.amazonaws.com.cn (AWS China) - */ - private static $defaultHostPattern - = '/^sns\.[a-zA-Z0-9\-]{3,}\.amazonaws\.com(\.cn)?$/'; - - /** - * Constructs the Message Validator object and ensures that openssl is installed - * - * @param Client|null $client - * @param string|null $hostPattern The host must match this regex pattern - * - * @throws RequiredExtensionNotLoadedException If openssl is not installed - */ - public function __construct(Client $client = null, $hostPattern = null) - { - if (!extension_loaded('openssl')) { - //@codeCoverageIgnoreStart - throw new RequiredExtensionNotLoadedException('The openssl extension is required to use the SNS Message ' - . 'Validator. Please install this extension in order to use this feature.'); - //@codeCoverageIgnoreEnd - } - - $this->client = $client ?: new Client(); - $this->hostPattern = $hostPattern ?: self::$defaultHostPattern; - } - - /** - * Validates a message from SNS to ensure that it was delivered by AWS - * - * @param Message $message The message to validate - * - * @throws CannotGetPublicKeyFromCertificateException If the certificate cannot be retrieved - * @throws CertificateFromUnrecognizedSourceException If the certificate's source cannot be verified - * @throws InvalidMessageSignatureException If the message's signature is invalid - */ - public function validate(Message $message) - { - // Get the cert's URL and ensure it is from AWS - $certUrl = Url::factory($message->get('SigningCertURL')); - $this->validateUrl($certUrl); - - // Get the cert itself and extract the public key - $certificate = $this->client->get((string) $certUrl)->send()->getBody(); - $publicKey = openssl_get_publickey($certificate); - if (!$publicKey) { - throw new CannotGetPublicKeyFromCertificateException(); - } - - // Verify the signature of the message - $stringToSign = $message->getStringToSign(); - $incomingSignature = base64_decode($message->get('Signature')); - if (!openssl_verify($stringToSign, $incomingSignature, $publicKey, OPENSSL_ALGO_SHA1)) { - throw new InvalidMessageSignatureException(); - } - } - - private function validateUrl(Url $url) - { - if ($url->getScheme() !== 'https' || - substr($url, -4) !== '.pem' || - !preg_match($this->hostPattern, $url->getHost()) - ) { - throw new CertificateFromUnrecognizedSourceException(); - } - } - - /** - * Determines if a message is valid and that is was delivered by AWS. This method does not throw exceptions and - * returns a simple boolean value. - * - * @param Message $message The message to validate - * - * @return bool - */ - public function isValid(Message $message) - { - try { - $this->validate($message); - return true; - } catch (SnsMessageValidatorException $e) { - return false; - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Sns/Resources/sns-2010-03-31.php b/includes/aws-sdk-2.0/Aws/Sns/Resources/sns-2010-03-31.php deleted file mode 100644 index d781bd42..00000000 --- a/includes/aws-sdk-2.0/Aws/Sns/Resources/sns-2010-03-31.php +++ /dev/null @@ -1,1740 +0,0 @@ - '2010-03-31', - 'endpointPrefix' => 'sns', - 'serviceFullName' => 'Amazon Simple Notification Service', - 'serviceAbbreviation' => 'Amazon SNS', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Sns', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sns.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddPermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddPermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AWSAccountId' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AWSAccountId.member', - 'items' => array( - 'name' => 'delegate', - 'type' => 'string', - ), - ), - 'ActionName' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActionName.member', - 'items' => array( - 'name' => 'action', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'ConfirmSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfirmSubscriptionResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfirmSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Token' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AuthenticateOnUnsubscribe' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the customer already owns the maximum allowed number of subscriptions.', - 'class' => 'SubscriptionLimitExceededException', - ), - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'CreatePlatformApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreatePlatformApplicationResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePlatformApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Platform' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attributes.entry', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'CreatePlatformEndpoint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateEndpointResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePlatformEndpoint', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'PlatformApplicationArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Token' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CustomUserData' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attributes.entry', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'CreateTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateTopicResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates that the customer already owns the maximum allowed number of topics.', - 'class' => 'TopicLimitExceededException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'DeleteEndpoint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteEndpoint', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'EndpointArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'DeletePlatformApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePlatformApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'PlatformApplicationArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'DeleteTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'GetEndpointAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetEndpointAttributesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetEndpointAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'EndpointArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'GetPlatformApplicationAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetPlatformApplicationAttributesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetPlatformApplicationAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'PlatformApplicationArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'GetSubscriptionAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSubscriptionAttributesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSubscriptionAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'SubscriptionArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'GetTopicAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetTopicAttributesResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetTopicAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'ListEndpointsByPlatformApplication' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListEndpointsByPlatformApplicationResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListEndpointsByPlatformApplication', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'PlatformApplicationArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'ListPlatformApplications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListPlatformApplicationsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListPlatformApplications', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'ListSubscriptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListSubscriptionsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListSubscriptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'ListSubscriptionsByTopic' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListSubscriptionsByTopicResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListSubscriptionsByTopic', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'ListTopics' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListTopicsResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListTopics', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'Publish' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PublishResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Publish', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetArn' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Message' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Subject' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MessageStructure' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MessageAttributes' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'MessageAttributes.entry', - 'data' => array( - 'keyName' => 'Name', - 'valueName' => 'Value', - ), - 'additionalProperties' => array( - 'type' => 'object', - 'data' => array( - 'shape_name' => 'String', - ), - 'properties' => array( - 'DataType' => array( - 'required' => true, - 'type' => 'string', - ), - 'StringValue' => array( - 'type' => 'string', - ), - 'BinaryValue' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterValueException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Exception error indicating endpoint disabled.', - 'class' => 'EndpointDisabledException', - ), - array( - 'reason' => 'Exception error indicating platform application disabled.', - 'class' => 'PlatformApplicationDisabledException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'RemovePermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemovePermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'SetEndpointAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetEndpointAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'EndpointArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attributes.entry', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'SetPlatformApplicationAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetPlatformApplicationAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'PlatformApplicationArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attributes.entry', - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'String', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - 'SetSubscriptionAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetSubscriptionAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'SubscriptionArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeValue' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'SetTopicAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetTopicAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeValue' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'Subscribe' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SubscribeResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Subscribe', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'TopicArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Endpoint' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that the customer already owns the maximum allowed number of subscriptions.', - 'class' => 'SubscriptionLimitExceededException', - ), - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - ), - ), - 'Unsubscribe' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'Unsubscribe', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2010-03-31', - ), - 'SubscriptionArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Indicates that a request parameter does not comply with the associated constraints.', - 'class' => 'InvalidParameterException', - ), - array( - 'reason' => 'Indicates an internal service error.', - 'class' => 'InternalErrorException', - ), - array( - 'reason' => 'Indicates that the user has been denied access to the requested resource.', - 'class' => 'AuthorizationErrorException', - ), - array( - 'reason' => 'Indicates that the requested resource does not exist.', - 'class' => 'NotFoundException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ConfirmSubscriptionResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SubscriptionArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'CreatePlatformApplicationResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PlatformApplicationArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'CreateEndpointResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'EndpointArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'CreateTopicResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetEndpointAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => 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, - ), - ), - ), - 'GetPlatformApplicationAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => 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, - ), - ), - ), - 'GetSubscriptionAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => 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, - ), - ), - ), - 'GetTopicAttributesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => 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, - ), - ), - ), - 'ListEndpointsByPlatformApplicationResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Endpoints' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Endpoint', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'EndpointArn' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'type' => 'array', - '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, - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListPlatformApplicationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PlatformApplications' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'PlatformApplication', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'PlatformApplicationArn' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'type' => 'array', - '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, - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListSubscriptionsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subscriptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Subscription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SubscriptionArn' => array( - 'type' => 'string', - ), - 'Owner' => array( - 'type' => 'string', - ), - 'Protocol' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListSubscriptionsByTopicResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subscriptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Subscription', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'SubscriptionArn' => array( - 'type' => 'string', - ), - 'Owner' => array( - 'type' => 'string', - ), - 'Protocol' => array( - 'type' => 'string', - ), - 'Endpoint' => array( - 'type' => 'string', - ), - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListTopicsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Topics' => array( - 'type' => 'array', - 'location' => 'xml', - 'items' => array( - 'name' => 'Topic', - 'type' => 'object', - 'sentAs' => 'member', - 'properties' => array( - 'TopicArn' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'PublishResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MessageId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SubscribeResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SubscriptionArn' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - ), - 'iterators' => array( - 'ListEndpointsByPlatformApplication' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Endpoints', - ), - 'ListPlatformApplications' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'PlatformApplications', - ), - 'ListSubscriptions' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Subscriptions', - ), - 'ListSubscriptionsByTopic' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Subscriptions', - ), - 'ListTopics' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Topics/*/TopicArn', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Sns/SnsClient.php b/includes/aws-sdk-2.0/Aws/Sns/SnsClient.php deleted file mode 100644 index d21e6efb..00000000 --- a/includes/aws-sdk-2.0/Aws/Sns/SnsClient.php +++ /dev/null @@ -1,85 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/sns-%s.php' - )) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Sqs/Enum/MessageAttribute.php b/includes/aws-sdk-2.0/Aws/Sqs/Enum/MessageAttribute.php deleted file mode 100644 index dbf0b16f..00000000 --- a/includes/aws-sdk-2.0/Aws/Sqs/Enum/MessageAttribute.php +++ /dev/null @@ -1,31 +0,0 @@ - array('onCommandBeforeSend', -255)); - } - - /** - * Validates the MD5OfBody attribute against the body - * - * @param Event $event Event emitted - * @throws SqsException when an MD5 mismatch occurs - */ - public function onCommandBeforeSend(Event $event) - { - if ($event['command']->getName() != 'ReceiveMessage') { - return; - } - - $result = $event['command']->getResult(); - if (isset($result['Messages'])) { - foreach ($result['Messages'] as $message) { - if ($message['MD5OfBody'] != md5($message['Body'])) { - throw new SqsException('Body MD5 mismatch for ' . var_export($message, true)); - } - } - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Sqs/QueueUrlListener.php b/includes/aws-sdk-2.0/Aws/Sqs/QueueUrlListener.php deleted file mode 100644 index 843a19e1..00000000 --- a/includes/aws-sdk-2.0/Aws/Sqs/QueueUrlListener.php +++ /dev/null @@ -1,52 +0,0 @@ - array('onCommandBeforeSend', -255)); - } - - /** - * Updates the request URL to use the Queue URL - * - * @param Event $event Event emitted - */ - public function onCommandBeforeSend(Event $event) - { - /** @var AbstractCommand $command */ - $command = $event['command']; - if ($command->hasKey('QueueUrl')) { - $request = $command->getRequest(); - $requestUrl = $request->getUrl(true); - $request->setUrl($requestUrl->combine($command->get('QueueUrl'))); - $request->getParams()->remove('QueueUrl'); - } - } -} diff --git a/includes/aws-sdk-2.0/Aws/Sqs/Resources/sqs-2012-11-05.php b/includes/aws-sdk-2.0/Aws/Sqs/Resources/sqs-2012-11-05.php deleted file mode 100644 index 59b12ebd..00000000 --- a/includes/aws-sdk-2.0/Aws/Sqs/Resources/sqs-2012-11-05.php +++ /dev/null @@ -1,1370 +0,0 @@ - '2012-11-05', - 'endpointPrefix' => 'sqs', - 'serviceFullName' => 'Amazon Simple Queue Service', - 'serviceAbbreviation' => 'Amazon SQS', - 'serviceType' => 'query', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Sqs', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'sqs.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddPermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AddPermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AWSAccountIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AWSAccountId', - 'items' => array( - 'name' => 'AWSAccountId', - 'type' => 'string', - ), - ), - 'Actions' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ActionName', - 'items' => array( - 'name' => 'ActionName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The action that you requested would violate a limit. For example, ReceiveMessage returns this error if the maximum number of messages inflight has already been reached. AddPermission returns this error if the maximum number of permissions for the queue has already been reached.', - 'class' => 'OverLimitException', - ), - ), - ), - 'ChangeMessageVisibility' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ChangeMessageVisibility', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VisibilityTimeout' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The message referred to is not in flight.', - 'class' => 'MessageNotInflightException', - ), - array( - 'reason' => 'The receipt handle provided is not valid.', - 'class' => 'ReceiptHandleIsInvalidException', - ), - ), - ), - 'ChangeMessageVisibilityBatch' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ChangeMessageVisibilityBatchResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ChangeMessageVisibilityBatch', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Entries' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ChangeMessageVisibilityBatchRequestEntry', - 'items' => array( - 'name' => 'ChangeMessageVisibilityBatchRequestEntry', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'type' => 'string', - ), - 'VisibilityTimeout' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Batch request contains more number of entries than permissible.', - 'class' => 'TooManyEntriesInBatchRequestException', - ), - array( - 'reason' => 'Batch request does not contain an entry.', - 'class' => 'EmptyBatchRequestException', - ), - array( - 'reason' => 'Two or more batch entries have the same Id in the request.', - 'class' => 'BatchEntryIdsNotDistinctException', - ), - array( - 'reason' => 'The Id of a batch entry in a batch request does not abide by the specification.', - 'class' => 'InvalidBatchEntryIdException', - ), - ), - ), - 'CreateQueue' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateQueueResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateQueue', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'data' => array( - 'keyName' => 'Name', - 'valueName' => 'Value', - ), - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'QueueAttributeName', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You must wait 60 seconds after deleting a queue before you can create another with the same name.', - 'class' => 'QueueDeletedRecentlyException', - ), - array( - 'reason' => 'A queue already exists with this name. Amazon SQS returns this error only if the request includes attributes whose values differ from those of the existing queue.', - 'class' => 'QueueNameExistsException', - ), - ), - ), - 'DeleteMessage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteMessage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The receipt handle is not valid for the current version.', - 'class' => 'InvalidIdFormatException', - ), - array( - 'reason' => 'The receipt handle provided is not valid.', - 'class' => 'ReceiptHandleIsInvalidException', - ), - ), - ), - 'DeleteMessageBatch' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteMessageBatchResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteMessageBatch', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Entries' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DeleteMessageBatchRequestEntry', - 'items' => array( - 'name' => 'DeleteMessageBatchRequestEntry', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'ReceiptHandle' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Batch request contains more number of entries than permissible.', - 'class' => 'TooManyEntriesInBatchRequestException', - ), - array( - 'reason' => 'Batch request does not contain an entry.', - 'class' => 'EmptyBatchRequestException', - ), - array( - 'reason' => 'Two or more batch entries have the same Id in the request.', - 'class' => 'BatchEntryIdsNotDistinctException', - ), - array( - 'reason' => 'The Id of a batch entry in a batch request does not abide by the specification.', - 'class' => 'InvalidBatchEntryIdException', - ), - ), - ), - 'DeleteQueue' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteQueue', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetQueueAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetQueueAttributesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetQueueAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The attribute referred to does not exist.', - 'class' => 'InvalidAttributeNameException', - ), - ), - ), - 'GetQueueUrl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetQueueUrlResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetQueueUrl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'QueueOwnerAWSAccountId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The queue referred to does not exist.', - 'class' => 'QueueDoesNotExistException', - ), - ), - ), - 'ListDeadLetterSourceQueues' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListDeadLetterSourceQueuesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListDeadLetterSourceQueues', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The queue referred to does not exist.', - 'class' => 'QueueDoesNotExistException', - ), - ), - ), - 'ListQueues' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ListQueuesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ListQueues', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueNamePrefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'PurgeQueue' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurgeQueue', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The queue referred to does not exist.', - 'class' => 'QueueDoesNotExistException', - ), - array( - 'reason' => 'Indicates that the specified queue previously received a PurgeQueue request within the last 60 seconds, the time it can take to delete the messages in the queue.', - 'class' => 'PurgeQueueInProgressException', - ), - ), - ), - 'ReceiveMessage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReceiveMessageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReceiveMessage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - 'MessageAttributeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'MessageAttributeName', - 'items' => array( - 'name' => 'MessageAttributeName', - 'type' => 'string', - ), - ), - 'MaxNumberOfMessages' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'VisibilityTimeout' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'WaitTimeSeconds' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The action that you requested would violate a limit. For example, ReceiveMessage returns this error if the maximum number of messages inflight has already been reached. AddPermission returns this error if the maximum number of permissions for the queue has already been reached.', - 'class' => 'OverLimitException', - ), - ), - ), - 'RemovePermission' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RemovePermission', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Label' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'SendMessage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendMessageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendMessage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MessageBody' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DelaySeconds' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MessageAttributes' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'MessageAttribute', - 'data' => array( - 'keyName' => 'Name', - 'valueName' => 'Value', - ), - 'additionalProperties' => array( - 'type' => 'object', - 'data' => array( - 'shape_name' => 'String', - ), - 'properties' => array( - 'StringValue' => array( - 'type' => 'string', - ), - 'BinaryValue' => array( - 'type' => 'string', - ), - 'StringListValues' => array( - 'type' => 'array', - 'sentAs' => 'StringListValue', - 'items' => array( - 'name' => 'StringListValue', - 'type' => 'string', - ), - ), - 'BinaryListValues' => array( - 'type' => 'array', - 'sentAs' => 'BinaryListValue', - 'items' => array( - 'name' => 'BinaryListValue', - 'type' => 'string', - ), - ), - 'DataType' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The message contains characters outside the allowed set.', - 'class' => 'InvalidMessageContentsException', - ), - array( - 'reason' => 'Error code 400. Unsupported operation.', - 'class' => 'UnsupportedOperationException', - ), - ), - ), - 'SendMessageBatch' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'SendMessageBatchResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SendMessageBatch', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Entries' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SendMessageBatchRequestEntry', - 'items' => array( - 'name' => 'SendMessageBatchRequestEntry', - 'type' => 'object', - 'properties' => array( - 'Id' => array( - 'required' => true, - 'type' => 'string', - ), - 'MessageBody' => array( - 'required' => true, - 'type' => 'string', - ), - 'DelaySeconds' => array( - 'type' => 'numeric', - ), - 'MessageAttributes' => array( - 'type' => 'object', - 'sentAs' => 'MessageAttribute', - 'data' => array( - 'keyName' => 'Name', - 'valueName' => 'Value', - ), - 'additionalProperties' => array( - 'type' => 'object', - 'data' => array( - 'shape_name' => 'String', - ), - 'properties' => array( - 'StringValue' => array( - 'type' => 'string', - ), - 'BinaryValue' => array( - 'type' => 'string', - ), - 'StringListValues' => array( - 'type' => 'array', - 'sentAs' => 'StringListValue', - 'items' => array( - 'name' => 'StringListValue', - 'type' => 'string', - ), - ), - 'BinaryListValues' => array( - 'type' => 'array', - 'sentAs' => 'BinaryListValue', - 'items' => array( - 'name' => 'BinaryListValue', - 'type' => 'string', - ), - ), - 'DataType' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Batch request contains more number of entries than permissible.', - 'class' => 'TooManyEntriesInBatchRequestException', - ), - array( - 'reason' => 'Batch request does not contain an entry.', - 'class' => 'EmptyBatchRequestException', - ), - array( - 'reason' => 'Two or more batch entries have the same Id in the request.', - 'class' => 'BatchEntryIdsNotDistinctException', - ), - array( - 'reason' => 'The length of all the messages put together is more than the limit.', - 'class' => 'BatchRequestTooLongException', - ), - array( - 'reason' => 'The Id of a batch entry in a batch request does not abide by the specification.', - 'class' => 'InvalidBatchEntryIdException', - ), - array( - 'reason' => 'Error code 400. Unsupported operation.', - 'class' => 'UnsupportedOperationException', - ), - ), - ), - 'SetQueueAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'SetQueueAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2012-11-05', - ), - 'QueueUrl' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attributes' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Attribute', - 'data' => array( - 'keyName' => 'Name', - 'valueName' => 'Value', - ), - 'additionalProperties' => array( - 'type' => 'string', - 'data' => array( - 'shape_name' => 'QueueAttributeName', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The attribute referred to does not exist.', - 'class' => 'InvalidAttributeNameException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ChangeMessageVisibilityBatchResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'ChangeMessageVisibilityBatchResultEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'ChangeMessageVisibilityBatchResultEntry', - 'type' => 'object', - 'sentAs' => 'ChangeMessageVisibilityBatchResultEntry', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Failed' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'BatchResultErrorEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'BatchResultErrorEntry', - 'type' => 'object', - 'sentAs' => 'BatchResultErrorEntry', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'SenderFault' => array( - 'type' => 'boolean', - ), - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateQueueResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'QueueUrl' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DeleteMessageBatchResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'DeleteMessageBatchResultEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'DeleteMessageBatchResultEntry', - 'type' => 'object', - 'sentAs' => 'DeleteMessageBatchResultEntry', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Failed' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'BatchResultErrorEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'BatchResultErrorEntry', - 'type' => 'object', - 'sentAs' => 'BatchResultErrorEntry', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'SenderFault' => array( - 'type' => 'boolean', - ), - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'GetQueueAttributesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Attributes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - 'xmlMap' => array( - 'Policy', - 'VisibilityTimeout', - 'MaximumMessageSize', - 'MessageRetentionPeriod', - 'ApproximateNumberOfMessages', - 'ApproximateNumberOfMessagesNotVisible', - 'CreatedTimestamp', - 'LastModifiedTimestamp', - 'QueueArn', - 'ApproximateNumberOfMessagesDelayed', - 'DelaySeconds', - 'ReceiveMessageWaitTimeSeconds', - 'RedrivePolicy', - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'Attribute', - 'Name', - 'Value', - ), - ), - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - 'GetQueueUrlResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'QueueUrl' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'ListDeadLetterSourceQueuesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'queueUrls' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'QueueUrl', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'QueueUrl', - 'type' => 'string', - 'sentAs' => 'QueueUrl', - ), - ), - ), - ), - 'ListQueuesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'QueueUrls' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'QueueUrl', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'QueueUrl', - 'type' => 'string', - 'sentAs' => 'QueueUrl', - ), - ), - ), - ), - 'ReceiveMessageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Messages' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'Message', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'Message', - 'type' => 'object', - 'sentAs' => 'Message', - 'properties' => array( - 'MessageId' => array( - 'type' => 'string', - ), - 'ReceiptHandle' => array( - 'type' => 'string', - ), - 'MD5OfBody' => array( - 'type' => 'string', - ), - 'Body' => array( - 'type' => 'string', - ), - 'Attributes' => array( - 'type' => 'array', - 'sentAs' => 'Attribute', - 'data' => array( - 'xmlFlattened' => true, - 'xmlMap' => array( - 'Policy', - 'VisibilityTimeout', - 'MaximumMessageSize', - 'MessageRetentionPeriod', - 'ApproximateNumberOfMessages', - 'ApproximateNumberOfMessagesNotVisible', - 'CreatedTimestamp', - 'LastModifiedTimestamp', - 'QueueArn', - 'ApproximateNumberOfMessagesDelayed', - 'DelaySeconds', - 'ReceiveMessageWaitTimeSeconds', - 'RedrivePolicy', - ), - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'Attribute', - 'Name', - 'Value', - ), - ), - ), - 'items' => array( - 'name' => 'Attribute', - 'type' => 'object', - 'sentAs' => 'Attribute', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'additionalProperties' => false, - ), - 'MD5OfMessageAttributes' => array( - 'type' => 'string', - ), - 'MessageAttributes' => array( - 'type' => 'array', - 'sentAs' => 'MessageAttribute', - 'data' => array( - 'xmlFlattened' => true, - ), - 'filters' => array( - array( - 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', - 'args' => array( - '@value', - 'MessageAttribute', - 'Name', - 'Value', - ), - ), - ), - 'items' => array( - 'name' => 'MessageAttribute', - 'type' => 'object', - 'sentAs' => 'MessageAttribute', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'object', - 'properties' => array( - 'StringValue' => array( - 'type' => 'string', - ), - 'BinaryValue' => array( - 'type' => 'string', - ), - 'StringListValues' => array( - 'type' => 'array', - 'sentAs' => 'StringListValue', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'StringListValue', - 'type' => 'string', - 'sentAs' => 'StringListValue', - ), - ), - 'BinaryListValues' => array( - 'type' => 'array', - 'sentAs' => 'BinaryListValue', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'BinaryListValue', - 'type' => 'string', - 'sentAs' => 'BinaryListValue', - ), - ), - 'DataType' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'additionalProperties' => false, - ), - ), - ), - ), - ), - ), - 'SendMessageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'MD5OfMessageBody' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MD5OfMessageAttributes' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'MessageId' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'SendMessageBatchResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'SendMessageBatchResultEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'SendMessageBatchResultEntry', - 'type' => 'object', - 'sentAs' => 'SendMessageBatchResultEntry', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'MessageId' => array( - 'type' => 'string', - ), - 'MD5OfMessageBody' => array( - 'type' => 'string', - ), - 'MD5OfMessageAttributes' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Failed' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'BatchResultErrorEntry', - 'data' => array( - 'xmlFlattened' => true, - ), - 'items' => array( - 'name' => 'BatchResultErrorEntry', - 'type' => 'object', - 'sentAs' => 'BatchResultErrorEntry', - 'properties' => array( - 'Id' => array( - 'type' => 'string', - ), - 'SenderFault' => array( - 'type' => 'boolean', - ), - 'Code' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'ListQueues' => array( - 'result_key' => 'QueueUrls', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Sqs/SqsClient.php b/includes/aws-sdk-2.0/Aws/Sqs/SqsClient.php deleted file mode 100644 index 11c999e7..00000000 --- a/includes/aws-sdk-2.0/Aws/Sqs/SqsClient.php +++ /dev/null @@ -1,96 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/sqs-%s.php' - )) - ->build(); - - $client->addSubscriber(new QueueUrlListener()); - $client->addSubscriber(new Md5ValidatorListener()); - - return $client; - } - - /** - * Converts a queue URL into a queue ARN. - * - * @param string $queueUrl The queue URL to perform the action on. Retrieved when the queue is first created. - * - * @return string An ARN representation of the queue URL. - */ - public function getQueueArn($queueUrl) - { - return strtr($queueUrl, array( - 'http://' => 'arn:aws:', - 'https://' => 'arn:aws:', - '.amazonaws.com' => '', - '/' => ':', - '.' => ':', - )); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Ssm/Exception/SsmException.php b/includes/aws-sdk-2.0/Aws/Ssm/Exception/SsmException.php deleted file mode 100644 index 5567161f..00000000 --- a/includes/aws-sdk-2.0/Aws/Ssm/Exception/SsmException.php +++ /dev/null @@ -1,24 +0,0 @@ - '2014-11-06', - 'endpointPrefix' => 'ssm', - 'serviceFullName' => 'Amazon Simple Systems Management Service', - 'serviceAbbreviation' => 'Amazon SSM', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'AmazonSSM.', - 'signatureVersion' => 'v4', - 'namespace' => 'Ssm', - 'operations' => array( - 'CancelCommand' => 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' => 'AmazonSSM.CancelCommand', - ), - 'CommandId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 36, - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 50, - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidCommandIdException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'You cannot specify an instance ID in more than one association.', - 'class' => 'DuplicateInstanceIdException', - ), - ), - ), - 'CreateAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateAssociationResult', - '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' => 'AmazonSSM.CreateAssociation', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'Parameters' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'data' => array( - 'shape_name' => 'ParameterName', - ), - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified association already exists.', - 'class' => 'AssociationAlreadyExistsException', - ), - array( - 'reason' => 'You can have at most 2,000 active associations.', - 'class' => 'AssociationLimitExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'The document does not support the platform type of the given instance ID(s).', - 'class' => 'UnsupportedPlatformTypeException', - ), - array( - 'reason' => 'You must specify values for all required parameters in the SSM document. You can only supply values to parameters defined in the SSM document.', - 'class' => 'InvalidParametersException', - ), - ), - ), - 'CreateAssociationBatch' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateAssociationBatchResult', - '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' => 'AmazonSSM.CreateAssociationBatch', - ), - 'Entries' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'entries', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'data' => array( - 'shape_name' => 'ParameterName', - ), - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'You must specify values for all required parameters in the SSM document. You can only supply values to parameters defined in the SSM document.', - 'class' => 'InvalidParametersException', - ), - array( - 'reason' => 'You cannot specify an instance ID in more than one association.', - 'class' => 'DuplicateInstanceIdException', - ), - array( - 'reason' => 'You can have at most 2,000 active associations.', - 'class' => 'AssociationLimitExceededException', - ), - array( - 'reason' => 'The document does not support the platform type of the given instance ID(s).', - 'class' => 'UnsupportedPlatformTypeException', - ), - ), - ), - 'CreateDocument' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateDocumentResult', - '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' => 'AmazonSSM.CreateDocument', - ), - 'Content' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified SSM document already exists.', - 'class' => 'DocumentAlreadyExistsException', - ), - array( - 'reason' => 'The size limit of an SSM document is 64 KB.', - 'class' => 'MaxDocumentSizeExceededException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The content for the SSM document is not valid.', - 'class' => 'InvalidDocumentContentException', - ), - array( - 'reason' => 'You can have at most 100 active SSM documents.', - 'class' => 'DocumentLimitExceededException', - ), - ), - ), - 'DeleteAssociation' => 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' => 'AmazonSSM.DeleteAssociation', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified association does not exist.', - 'class' => 'AssociationDoesNotExistException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'There are concurrent updates for a resource that supports one update at a time.', - 'class' => 'TooManyUpdatesException', - ), - ), - ), - 'DeleteDocument' => 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' => 'AmazonSSM.DeleteDocument', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - array( - 'reason' => 'You must disassociate an SSM document from all instances before you can delete it.', - 'class' => 'AssociatedInstancesException', - ), - ), - ), - 'DescribeAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeAssociationResult', - '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' => 'AmazonSSM.DescribeAssociation', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The specified association does not exist.', - 'class' => 'AssociationDoesNotExistException', - ), - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - ), - ), - 'DescribeDocument' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeDocumentResult', - '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' => 'AmazonSSM.DescribeDocument', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - ), - ), - 'DescribeInstanceInformation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeInstanceInformationResult', - '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' => 'AmazonSSM.DescribeInstanceInformation', - ), - 'InstanceInformationFilterList' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'InstanceInformationFilter', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - ), - 'valueSet' => array( - 'required' => true, - 'type' => 'array', - 'minItems' => 1, - 'maxItems' => 100, - 'items' => array( - 'name' => 'InstanceInformationFilterValue', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 5, - 'maximum' => 50, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'The specified token is not valid.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'The specified filter value is not valid.', - 'class' => 'InvalidInstanceInformationFilterValueException', - ), - array( - 'reason' => 'The specified key is not valid.', - 'class' => 'InvalidFilterKeyException', - ), - ), - ), - 'GetDocument' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetDocumentResult', - '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' => 'AmazonSSM.GetDocument', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - ), - ), - 'ListAssociations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListAssociationsResult', - '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' => 'AmazonSSM.ListAssociations', - ), - 'AssociationFilterList' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'AssociationFilter', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - ), - 'value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 25, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified token is not valid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListCommandInvocations' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListCommandInvocationsResult', - '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' => 'AmazonSSM.ListCommandInvocations', - ), - 'CommandId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 36, - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 50, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 3, - 'items' => array( - 'name' => 'CommandFilter', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - ), - 'value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'Details' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidCommandIdException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'The specified key is not valid.', - 'class' => 'InvalidFilterKeyException', - ), - array( - 'reason' => 'The specified token is not valid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListCommands' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListCommandsResult', - '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' => 'AmazonSSM.ListCommands', - ), - 'CommandId' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 36, - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 50, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 3, - 'items' => array( - 'name' => 'CommandFilter', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - ), - 'value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'class' => 'InvalidCommandIdException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'The specified key is not valid.', - 'class' => 'InvalidFilterKeyException', - ), - array( - 'reason' => 'The specified token is not valid.', - 'class' => 'InvalidNextTokenException', - ), - ), - ), - 'ListDocuments' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListDocumentsResult', - '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' => 'AmazonSSM.ListDocuments', - ), - 'DocumentFilterList' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'items' => array( - 'name' => 'DocumentFilter', - 'type' => 'object', - 'properties' => array( - 'key' => array( - 'required' => true, - 'type' => 'string', - ), - 'value' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 25, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The specified token is not valid.', - 'class' => 'InvalidNextTokenException', - ), - array( - 'reason' => 'The specified key is not valid.', - 'class' => 'InvalidFilterKeyException', - ), - ), - ), - 'SendCommand' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'SendCommandResult', - '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' => 'AmazonSSM.SendCommand', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 50, - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'DocumentName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'TimeoutSeconds' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 30, - 'maximum' => 2592000, - ), - 'Comment' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Parameters' => array( - 'type' => 'object', - 'location' => 'json', - 'additionalProperties' => array( - 'type' => 'array', - 'data' => array( - 'shape_name' => 'ParameterName', - ), - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - 'OutputS3BucketName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'OutputS3KeyPrefix' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'You cannot specify an instance ID in more than one association.', - 'class' => 'DuplicateInstanceIdException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - array( - 'reason' => 'The S3 bucket does not exist.', - 'class' => 'InvalidOutputFolderException', - ), - array( - 'reason' => 'You must specify values for all required parameters in the SSM document. You can only supply values to parameters defined in the SSM document.', - 'class' => 'InvalidParametersException', - ), - array( - 'reason' => 'The document does not support the platform type of the given instance ID(s).', - 'class' => 'UnsupportedPlatformTypeException', - ), - ), - ), - 'UpdateAssociationStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateAssociationStatusResult', - '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' => 'AmazonSSM.UpdateAssociationStatus', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'AssociationStatus' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Date' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - ), - 'Message' => array( - 'required' => true, - 'type' => 'string', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An error occurred on the server side.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping. Invalid states are: Shutting-down and Terminated.', - 'class' => 'InvalidInstanceIdException', - ), - array( - 'reason' => 'The specified document does not exist.', - 'class' => 'InvalidDocumentException', - ), - array( - 'reason' => 'The specified association does not exist.', - 'class' => 'AssociationDoesNotExistException', - ), - array( - 'reason' => 'The updated status is the same as the current status.', - 'class' => 'StatusUnchangedException', - ), - array( - 'reason' => 'There are concurrent updates for a resource that supports one update at a time.', - 'class' => 'TooManyUpdatesException', - ), - ), - ), - ), - 'models' => array( - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'CreateAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - ), - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CreateAssociationBatchResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Successful' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'AssociationDescription', - 'type' => 'object', - 'sentAs' => 'AssociationDescription', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - ), - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Failed' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FailedCreateAssociationEntry', - 'type' => 'object', - 'sentAs' => 'FailedCreateAssociationEntry', - 'properties' => array( - 'Entry' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - ), - ), - 'Message' => array( - 'type' => 'string', - ), - 'Fault' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateDocumentResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DocumentDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Sha1' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CreatedDate' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DocumentParameter', - 'type' => 'object', - 'sentAs' => 'DocumentParameter', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PlatformTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PlatformType', - 'type' => 'string', - 'sentAs' => 'PlatformType', - ), - ), - ), - ), - ), - ), - 'DescribeAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - ), - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDocumentResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Document' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Sha1' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'CreatedDate' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DocumentParameter', - 'type' => 'object', - 'sentAs' => 'DocumentParameter', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Type' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'DefaultValue' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PlatformTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PlatformType', - 'type' => 'string', - 'sentAs' => 'PlatformType', - ), - ), - ), - ), - ), - ), - 'DescribeInstanceInformationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceInformationList' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'InstanceInformation', - 'type' => 'object', - 'sentAs' => 'InstanceInformation', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - 'PingStatus' => array( - 'type' => 'string', - ), - 'LastPingDateTime' => array( - 'type' => 'string', - ), - 'AgentVersion' => array( - 'type' => 'string', - ), - 'IsLatestVersion' => array( - 'type' => 'boolean', - ), - 'PlatformType' => array( - 'type' => 'string', - ), - 'PlatformName' => array( - 'type' => 'string', - ), - 'PlatformVersion' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'GetDocumentResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Content' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListAssociationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Associations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Association', - 'type' => 'object', - 'sentAs' => 'Association', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListCommandInvocationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CommandInvocations' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'CommandInvocation', - 'type' => 'object', - 'properties' => array( - 'CommandId' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - 'DocumentName' => array( - 'type' => 'string', - ), - 'RequestedDateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'TraceOutput' => array( - 'type' => 'string', - ), - 'CommandPlugins' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CommandPlugin', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'ResponseCode' => array( - 'type' => 'numeric', - ), - 'ResponseStartDateTime' => array( - 'type' => 'string', - ), - 'ResponseFinishDateTime' => array( - 'type' => 'string', - ), - 'Output' => array( - 'type' => 'string', - ), - 'OutputS3BucketName' => array( - 'type' => 'string', - ), - 'OutputS3KeyPrefix' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListCommandsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Commands' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Command', - 'type' => 'object', - 'properties' => array( - 'CommandId' => array( - 'type' => 'string', - ), - 'DocumentName' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - 'ExpiresAfter' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - 'InstanceIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'RequestedDateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'OutputS3BucketName' => array( - 'type' => 'string', - ), - 'OutputS3KeyPrefix' => array( - 'type' => 'string', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ListDocumentsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DocumentIdentifiers' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DocumentIdentifier', - 'type' => 'object', - 'sentAs' => 'DocumentIdentifier', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'PlatformTypes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PlatformType', - 'type' => 'string', - 'sentAs' => 'PlatformType', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'SendCommandResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Command' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'CommandId' => array( - 'type' => 'string', - ), - 'DocumentName' => array( - 'type' => 'string', - ), - 'Comment' => array( - 'type' => 'string', - ), - 'ExpiresAfter' => array( - 'type' => 'string', - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - 'InstanceIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'RequestedDateTime' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'OutputS3BucketName' => array( - 'type' => 'string', - ), - 'OutputS3KeyPrefix' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'UpdateAssociationStatusResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationDescription' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'InstanceId' => array( - 'type' => 'string', - ), - 'Date' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'object', - 'properties' => array( - 'Date' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Message' => array( - 'type' => 'string', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - ), - ), - 'Parameters' => array( - 'type' => 'object', - 'additionalProperties' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ParameterValue', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Ssm/SsmClient.php b/includes/aws-sdk-2.0/Aws/Ssm/SsmClient.php deleted file mode 100644 index 438f3360..00000000 --- a/includes/aws-sdk-2.0/Aws/Ssm/SsmClient.php +++ /dev/null @@ -1,74 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/ssm-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/StorageGateway/Enum/BandwidthType.php b/includes/aws-sdk-2.0/Aws/StorageGateway/Enum/BandwidthType.php deleted file mode 100644 index 485bfdaa..00000000 --- a/includes/aws-sdk-2.0/Aws/StorageGateway/Enum/BandwidthType.php +++ /dev/null @@ -1,29 +0,0 @@ - '2013-06-30', - 'endpointPrefix' => 'storagegateway', - 'serviceFullName' => 'AWS Storage Gateway', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'StorageGateway_20130630.', - 'signatureVersion' => 'v4', - 'namespace' => 'StorageGateway', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'storagegateway.cn-north-1.amazonaws.com.cn', - ), - ), - 'operations' => array( - 'ActivateGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivateGatewayOutput', - '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.ActivateGateway', - ), - 'ActivationKey' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'GatewayName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - ), - 'GatewayTimezone' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - 'GatewayRegion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'GatewayType' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - ), - 'TapeDriveType' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - ), - 'MediumChangerType' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - ), - ), - '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', - ), - ), - ), - 'AddCache' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddCacheOutput', - '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.AddCache', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'DiskIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'AddTagsToResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddTagsToResourceOutput', - '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.AddTagsToResource', - ), - 'ResourceARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'Value' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - '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', - ), - ), - ), - 'AddUploadBuffer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddUploadBufferOutput', - '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.AddUploadBuffer', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'DiskIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'AddWorkingStorage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddWorkingStorageOutput', - '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.AddWorkingStorage', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'DiskIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'CancelArchival' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CancelArchivalOutput', - '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.CancelArchival', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'TapeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'CancelRetrieval' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CancelRetrievalOutput', - '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.CancelRetrieval', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'TapeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'CreateCachediSCSIVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateCachediSCSIVolumeOutput', - '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.CreateCachediSCSIVolume', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'VolumeSizeInBytes' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'TargetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'ClientToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 5, - ), - ), - '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', - ), - ), - ), - 'CreateSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateSnapshotOutput', - '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.CreateSnapshot', - ), - 'VolumeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'SnapshotDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'CreateSnapshotFromVolumeRecoveryPoint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateSnapshotFromVolumeRecoveryPointOutput', - '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.CreateSnapshotFromVolumeRecoveryPoint', - ), - 'VolumeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'SnapshotDescription' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'CreateStorediSCSIVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateStorediSCSIVolumeOutput', - '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.CreateStorediSCSIVolume', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'DiskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'PreserveExistingData' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'TargetName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - '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', - ), - ), - ), - 'CreateTapes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateTapesOutput', - '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.CreateTapes', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'TapeSizeInBytes' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - ), - 'ClientToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 5, - ), - 'NumTapesToCreate' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10, - ), - 'TapeBarcodePrefix' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'DeleteBandwidthRateLimit' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteBandwidthRateLimitOutput', - '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.DeleteBandwidthRateLimit', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'BandwidthType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - ), - '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', - ), - ), - ), - 'DeleteChapCredentials' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteChapCredentialsOutput', - '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.DeleteChapCredentials', - ), - 'TargetARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'InitiatorName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'DeleteGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteGatewayOutput', - '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.DeleteGateway', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DeleteSnapshotSchedule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteSnapshotScheduleOutput', - '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.DeleteSnapshotSchedule', - ), - 'VolumeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DeleteTape' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteTapeOutput', - '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.DeleteTape', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'TapeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DeleteTapeArchive' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteTapeArchiveOutput', - '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.DeleteTapeArchive', - ), - 'TapeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DeleteVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DeleteVolumeOutput', - '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.DeleteVolume', - ), - 'VolumeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeBandwidthRateLimit' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeBandwidthRateLimitOutput', - '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.DescribeBandwidthRateLimit', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeCache' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCacheOutput', - '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.DescribeCache', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeCachediSCSIVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCachediSCSIVolumesOutput', - '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.DescribeCachediSCSIVolumes', - ), - 'VolumeARNs' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeARN', - 'type' => 'string', - 'minLength' => 50, - ), - ), - ), - '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', - ), - ), - ), - 'DescribeChapCredentials' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeChapCredentialsOutput', - '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.DescribeChapCredentials', - ), - 'TargetARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeGatewayInformation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeGatewayInformationOutput', - '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.DescribeGatewayInformation', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeMaintenanceStartTime' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeMaintenanceStartTimeOutput', - '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.DescribeMaintenanceStartTime', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeSnapshotSchedule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeSnapshotScheduleOutput', - '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.DescribeSnapshotSchedule', - ), - 'VolumeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeStorediSCSIVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeStorediSCSIVolumesOutput', - '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.DescribeStorediSCSIVolumes', - ), - 'VolumeARNs' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VolumeARN', - 'type' => 'string', - 'minLength' => 50, - ), - ), - ), - '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', - ), - ), - ), - 'DescribeTapeArchives' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTapeArchivesOutput', - '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.DescribeTapeArchives', - ), - 'TapeARNs' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TapeARN', - 'type' => 'string', - 'minLength' => 50, - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - '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', - ), - ), - ), - 'DescribeTapeRecoveryPoints' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTapeRecoveryPointsOutput', - '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.DescribeTapeRecoveryPoints', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - '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', - ), - ), - ), - 'DescribeTapes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTapesOutput', - '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.DescribeTapes', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'TapeARNs' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TapeARN', - 'type' => 'string', - 'minLength' => 50, - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - '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', - ), - ), - ), - 'DescribeUploadBuffer' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeUploadBufferOutput', - '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.DescribeUploadBuffer', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DescribeVTLDevices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeVTLDevicesOutput', - '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.DescribeVTLDevices', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'VTLDeviceARNs' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'VTLDeviceARN', - 'type' => 'string', - 'minLength' => 50, - ), - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - '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', - ), - ), - ), - 'DescribeWorkingStorage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeWorkingStorageOutput', - '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.DescribeWorkingStorage', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'DisableGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DisableGatewayOutput', - '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.DisableGateway', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'ListGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListGatewaysOutput', - '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.ListGateways', - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - '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', - ), - ), - ), - 'ListLocalDisks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListLocalDisksOutput', - '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.ListLocalDisks', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'ListTagsForResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListTagsForResourceOutput', - '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.ListTagsForResource', - ), - 'ResourceARN' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - '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', - ), - ), - ), - '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, - ), - ), - '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' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListVolumeRecoveryPointsOutput', - '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.ListVolumeRecoveryPoints', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'ListVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ListVolumesOutput', - '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.ListVolumes', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'Marker' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - ), - ), - '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', - ), - ), - ), - 'RemoveTagsFromResource' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RemoveTagsFromResourceOutput', - '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.RemoveTagsFromResource', - ), - 'ResourceARN' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'TagKeys' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TagKey', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - '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', - ), - ), - ), - 'ResetCache' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ResetCacheOutput', - '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.ResetCache', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'RetrieveTapeArchive' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RetrieveTapeArchiveOutput', - '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.RetrieveTapeArchive', - ), - 'TapeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'RetrieveTapeRecoveryPoint' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RetrieveTapeRecoveryPointOutput', - '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.RetrieveTapeRecoveryPoint', - ), - 'TapeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'ShutdownGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ShutdownGatewayOutput', - '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.ShutdownGateway', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'StartGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'StartGatewayOutput', - '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.StartGateway', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'UpdateBandwidthRateLimit' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateBandwidthRateLimitOutput', - '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.UpdateBandwidthRateLimit', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'AverageUploadRateLimitInBitsPerSec' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 51200, - ), - 'AverageDownloadRateLimitInBitsPerSec' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 102400, - ), - ), - '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', - ), - ), - ), - 'UpdateChapCredentials' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateChapCredentialsOutput', - '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.UpdateChapCredentials', - ), - 'TargetARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'SecretToAuthenticateInitiator' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'InitiatorName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'SecretToAuthenticateTarget' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'UpdateGatewayInformation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateGatewayInformationOutput', - '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.UpdateGatewayInformation', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'GatewayName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - ), - 'GatewayTimezone' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 3, - ), - ), - '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', - ), - ), - ), - 'UpdateGatewaySoftwareNow' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateGatewaySoftwareNowOutput', - '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.UpdateGatewaySoftwareNow', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - ), - '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', - ), - ), - ), - 'UpdateMaintenanceStartTime' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateMaintenanceStartTimeOutput', - '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.UpdateMaintenanceStartTime', - ), - 'GatewayARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'HourOfDay' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 23, - ), - 'MinuteOfHour' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 59, - ), - 'DayOfWeek' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 6, - ), - ), - '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', - ), - ), - ), - 'UpdateSnapshotSchedule' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateSnapshotScheduleOutput', - '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.UpdateSnapshotSchedule', - ), - 'VolumeARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'StartAt' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 23, - ), - 'RecurrenceInHours' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 24, - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - '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', - ), - ), - ), - 'UpdateVTLDeviceType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'UpdateVTLDeviceTypeOutput', - '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.UpdateVTLDeviceType', - ), - 'VTLDeviceARN' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 50, - ), - 'DeviceType' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 2, - ), - ), - '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', - ), - ), - ), - ), - 'models' => array( - 'ActivateGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'AddCacheOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'AddTagsToResourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceARN' => array( - 'type' => 'string', - ), - ), - ), - 'AddUploadBufferOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'AddWorkingStorageOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'CancelArchivalOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - ), - ), - 'CancelRetrievalOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - ), - ), - 'CreateCachediSCSIVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'TargetARN' => array( - 'type' => 'string', - ), - ), - ), - 'CreateSnapshotOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'SnapshotId' => array( - 'type' => 'string', - ), - ), - ), - 'CreateSnapshotFromVolumeRecoveryPointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeRecoveryPointTime' => array( - 'type' => 'string', - ), - ), - ), - 'CreateStorediSCSIVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'TargetARN' => array( - 'type' => 'string', - ), - ), - ), - 'CreateTapesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeARNs' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'TapeARN', - 'type' => 'string', - ), - ), - ), - ), - 'DeleteBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'DeleteChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'InitiatorName' => array( - 'type' => 'string', - ), - ), - ), - 'DeleteGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'DeleteSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - ), - ), - 'DeleteTapeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - ), - ), - 'DeleteTapeArchiveOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - ), - ), - 'DeleteVolumeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'AverageUploadRateLimitInBitsPerSec' => array( - 'type' => 'numeric', - ), - 'AverageDownloadRateLimitInBitsPerSec' => array( - 'type' => 'numeric', - ), - ), - ), - 'DescribeCacheOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'DiskIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'CacheAllocatedInBytes' => array( - 'type' => 'numeric', - ), - 'CacheUsedPercentage' => array( - 'type' => 'numeric', - ), - 'CacheDirtyPercentage' => array( - 'type' => 'numeric', - ), - 'CacheHitPercentage' => array( - 'type' => 'numeric', - ), - 'CacheMissPercentage' => array( - 'type' => 'numeric', - ), - ), - ), - 'DescribeCachediSCSIVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CachediSCSIVolumes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CachediSCSIVolume', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeId' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'VolumeStatus' => array( - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeProgress' => array( - 'type' => 'numeric', - ), - 'SourceSnapshotId' => array( - 'type' => 'string', - ), - 'VolumeiSCSIAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'NetworkInterfacePort' => array( - 'type' => 'numeric', - ), - 'LunNumber' => array( - 'type' => 'numeric', - ), - 'ChapEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ChapCredentials' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'ChapInfo', - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'SecretToAuthenticateInitiator' => array( - 'type' => 'string', - ), - 'InitiatorName' => array( - 'type' => 'string', - ), - 'SecretToAuthenticateTarget' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeGatewayInformationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'GatewayId' => array( - 'type' => 'string', - ), - 'GatewayName' => array( - 'type' => 'string', - ), - 'GatewayTimezone' => array( - 'type' => 'string', - ), - 'GatewayState' => array( - 'type' => 'string', - ), - 'GatewayNetworkInterfaces' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'NetworkInterface', - 'type' => 'object', - 'properties' => array( - 'Ipv4Address' => array( - 'type' => 'string', - ), - 'MacAddress' => array( - 'type' => 'string', - ), - 'Ipv6Address' => array( - 'type' => 'string', - ), - ), - ), - ), - 'GatewayType' => array( - 'type' => 'string', - ), - 'NextUpdateAvailabilityDate' => array( - 'type' => 'string', - ), - 'LastSoftwareUpdate' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeMaintenanceStartTimeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'HourOfDay' => array( - 'type' => 'numeric', - ), - 'MinuteOfHour' => array( - 'type' => 'numeric', - ), - 'DayOfWeek' => array( - 'type' => 'numeric', - ), - 'Timezone' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'StartAt' => array( - 'type' => 'numeric', - ), - 'RecurrenceInHours' => array( - 'type' => 'numeric', - ), - 'Description' => array( - 'type' => 'string', - ), - 'Timezone' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeStorediSCSIVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StorediSCSIVolumes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'StorediSCSIVolume', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeId' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'VolumeStatus' => array( - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeProgress' => array( - 'type' => 'numeric', - ), - 'VolumeDiskId' => array( - 'type' => 'string', - ), - 'SourceSnapshotId' => array( - 'type' => 'string', - ), - 'PreservedExistingData' => array( - 'type' => 'boolean', - ), - 'VolumeiSCSIAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'NetworkInterfacePort' => array( - 'type' => 'numeric', - ), - 'LunNumber' => array( - 'type' => 'numeric', - ), - 'ChapEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTapeArchivesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeArchives' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'TapeArchive', - 'type' => 'object', - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - 'TapeBarcode' => array( - 'type' => 'string', - ), - 'TapeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'CompletionTime' => array( - 'type' => 'string', - ), - 'RetrievedTo' => array( - 'type' => 'string', - ), - 'TapeStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeTapeRecoveryPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'TapeRecoveryPointInfos' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'TapeRecoveryPointInfo', - 'type' => 'object', - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - 'TapeRecoveryPointTime' => array( - 'type' => 'string', - ), - 'TapeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'TapeStatus' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeTapesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tapes' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tape', - 'type' => 'object', - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - 'TapeBarcode' => array( - 'type' => 'string', - ), - 'TapeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'TapeStatus' => array( - 'type' => 'string', - ), - 'VTLDevice' => array( - 'type' => 'string', - ), - 'Progress' => array( - 'type' => 'numeric', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeUploadBufferOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'DiskIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'UploadBufferUsedInBytes' => array( - 'type' => 'numeric', - ), - 'UploadBufferAllocatedInBytes' => array( - 'type' => 'numeric', - ), - ), - ), - 'DescribeVTLDevicesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'VTLDevices' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VTLDevice', - 'type' => 'object', - 'properties' => array( - 'VTLDeviceARN' => array( - 'type' => 'string', - ), - 'VTLDeviceType' => array( - 'type' => 'string', - ), - 'VTLDeviceVendor' => array( - 'type' => 'string', - ), - 'VTLDeviceProductIdentifier' => array( - 'type' => 'string', - ), - 'DeviceiSCSIAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'NetworkInterfacePort' => array( - 'type' => 'numeric', - ), - 'ChapEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - 'DescribeWorkingStorageOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'DiskIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'DiskId', - 'type' => 'string', - ), - ), - 'WorkingStorageUsedInBytes' => array( - 'type' => 'numeric', - ), - 'WorkingStorageAllocatedInBytes' => array( - 'type' => 'numeric', - ), - ), - ), - 'DisableGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'ListGatewaysOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Gateways' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'GatewayInfo', - 'type' => 'object', - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'GatewayType' => array( - 'type' => 'string', - ), - 'GatewayOperationalState' => array( - 'type' => 'string', - ), - 'GatewayName' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Marker' => array( - 'type' => 'string', - ), - ), - ), - 'ListLocalDisksOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'Disks' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Disk', - 'type' => 'object', - 'properties' => array( - 'DiskId' => array( - 'type' => 'string', - ), - 'DiskPath' => array( - 'type' => 'string', - ), - 'DiskNode' => array( - 'type' => 'string', - ), - 'DiskStatus' => array( - 'type' => 'string', - ), - 'DiskSizeInBytes' => array( - 'type' => 'numeric', - ), - 'DiskAllocationType' => array( - 'type' => 'string', - ), - 'DiskAllocationResource' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListTagsForResourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceARN' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'Tags' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListVolumeInitiatorsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Initiators' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Initiator', - 'type' => 'string', - ), - ), - ), - ), - 'ListVolumeRecoveryPointsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'VolumeRecoveryPointInfos' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeRecoveryPointInfo', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeSizeInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeUsageInBytes' => array( - 'type' => 'numeric', - ), - 'VolumeRecoveryPointTime' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ListVolumesOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'Marker' => array( - 'type' => 'string', - ), - 'VolumeInfos' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'VolumeInfo', - 'type' => 'object', - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RemoveTagsFromResourceOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ResourceARN' => array( - 'type' => 'string', - ), - ), - ), - 'ResetCacheOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'RetrieveTapeArchiveOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - ), - ), - 'RetrieveTapeRecoveryPointOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TapeARN' => array( - 'type' => 'string', - ), - ), - ), - 'ShutdownGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'StartGatewayOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'UpdateBandwidthRateLimitOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'UpdateChapCredentialsOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TargetARN' => array( - 'type' => 'string', - ), - 'InitiatorName' => array( - 'type' => 'string', - ), - ), - ), - 'UpdateGatewayInformationOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - 'GatewayName' => array( - 'type' => 'string', - ), - ), - ), - 'UpdateGatewaySoftwareNowOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'UpdateMaintenanceStartTimeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GatewayARN' => array( - 'type' => 'string', - ), - ), - ), - 'UpdateSnapshotScheduleOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeARN' => array( - 'type' => 'string', - ), - ), - ), - 'UpdateVTLDeviceTypeOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VTLDeviceARN' => array( - 'type' => 'string', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeCachediSCSIVolumes' => array( - 'result_key' => 'CachediSCSIVolumes', - ), - 'DescribeStorediSCSIVolumes' => array( - 'result_key' => 'StorediSCSIVolumes', - ), - 'DescribeTapeArchives' => array( - 'input_token' => 'Marker', - 'limit_key' => 'Limit', - 'output_token' => 'Marker', - 'result_key' => 'TapeArchives', - ), - 'DescribeTapeRecoveryPoints' => array( - 'input_token' => 'Marker', - 'limit_key' => 'Limit', - 'output_token' => 'Marker', - 'result_key' => 'TapeRecoveryPointInfos', - ), - 'DescribeTapes' => array( - 'input_token' => 'Marker', - 'limit_key' => 'Limit', - 'output_token' => 'Marker', - 'result_key' => 'Tapes', - ), - 'DescribeVTLDevices' => array( - 'input_token' => 'Marker', - 'limit_key' => 'Limit', - 'output_token' => 'Marker', - 'result_key' => 'VTLDevices', - ), - 'ListGateways' => array( - 'input_token' => 'Marker', - 'limit_key' => 'Limit', - 'output_token' => 'Marker', - 'result_key' => 'Gateways', - ), - 'ListLocalDisks' => array( - 'result_key' => 'Disks', - ), - 'ListVolumeRecoveryPoints' => array( - 'result_key' => 'VolumeRecoveryPointInfos', - ), - 'ListVolumes' => array( - 'input_token' => 'Marker', - 'limit_key' => 'Limit', - 'output_token' => 'Marker', - 'result_key' => 'VolumeInfos', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/StorageGateway/StorageGatewayClient.php b/includes/aws-sdk-2.0/Aws/StorageGateway/StorageGatewayClient.php deleted file mode 100644 index c4a60f1c..00000000 --- a/includes/aws-sdk-2.0/Aws/StorageGateway/StorageGatewayClient.php +++ /dev/null @@ -1,120 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/storagegateway-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Sts/Exception/ExpiredTokenException.php b/includes/aws-sdk-2.0/Aws/Sts/Exception/ExpiredTokenException.php deleted file mode 100644 index 50a5d991..00000000 --- a/includes/aws-sdk-2.0/Aws/Sts/Exception/ExpiredTokenException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2011-06-15', - 'endpointPrefix' => 'sts', - 'serviceFullName' => 'AWS Security Token Service', - 'serviceAbbreviation' => 'AWS STS', - 'serviceType' => 'query', - 'globalEndpoint' => 'sts.amazonaws.com', - 'resultWrapped' => true, - 'signatureVersion' => 'v4', - 'namespace' => 'Sts', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'sts.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AssumeRole' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssumeRoleResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssumeRole', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'RoleArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'RoleSessionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - ), - 'Policy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'DurationSeconds' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 3600, - ), - 'ExternalId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - ), - 'SerialNumber' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - ), - 'TokenCode' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.', - 'class' => 'PackedPolicyTooLargeException', - ), - ), - ), - 'AssumeRoleWithSAML' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssumeRoleWithSAMLResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssumeRoleWithSAML', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'RoleArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'PrincipalArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'SAMLAssertion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'Policy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'DurationSeconds' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 3600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.', - 'class' => 'PackedPolicyTooLargeException', - ), - array( - 'reason' => 'The identity provider (IdP) reported that authentication failed. This might be because the claim is invalid. If this error is returned for the AssumeRoleWithWebIdentity operation, it can also mean that the claim has expired or has been explicitly revoked.', - 'class' => 'IDPRejectedClaimException', - ), - array( - 'reason' => 'The web identity token that was passed could not be validated by AWS. Get a new identity token from the identity provider and then retry the request.', - 'class' => 'InvalidIdentityTokenException', - ), - array( - 'reason' => 'The web identity token that was passed is expired or is not valid. Get a new identity token from the identity provider and then retry the request.', - 'class' => 'ExpiredTokenException', - ), - ), - ), - 'AssumeRoleWithWebIdentity' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssumeRoleWithWebIdentityResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssumeRoleWithWebIdentity', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'RoleArn' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 20, - ), - 'RoleSessionName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - ), - 'WebIdentityToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'ProviderId' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 4, - ), - 'Policy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'DurationSeconds' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 3600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.', - 'class' => 'PackedPolicyTooLargeException', - ), - array( - 'reason' => 'The identity provider (IdP) reported that authentication failed. This might be because the claim is invalid. If this error is returned for the AssumeRoleWithWebIdentity operation, it can also mean that the claim has expired or has been explicitly revoked.', - 'class' => 'IDPRejectedClaimException', - ), - array( - 'reason' => 'The request could not be fulfilled because the non-AWS identity provider (IDP) that was asked to verify the incoming identity token could not be reached. This is often a transient error caused by network conditions. Retry the request a limited number of times so that you don\'t exceed the request rate. If the error persists, the non-AWS identity provider might be down or not responding.', - 'class' => 'IDPCommunicationErrorException', - ), - array( - 'reason' => 'The web identity token that was passed could not be validated by AWS. Get a new identity token from the identity provider and then retry the request.', - 'class' => 'InvalidIdentityTokenException', - ), - array( - 'reason' => 'The web identity token that was passed is expired or is not valid. Get a new identity token from the identity provider and then retry the request.', - 'class' => 'ExpiredTokenException', - ), - ), - ), - 'DecodeAuthorizationMessage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DecodeAuthorizationMessageResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DecodeAuthorizationMessage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'EncodedMessage' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The error returned if the message passed to DecodeAuthorizationMessage was invalid. This can happen if the token contains invalid characters, such as linebreaks.', - 'class' => 'InvalidAuthorizationMessageException', - ), - ), - ), - 'GetFederationToken' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetFederationTokenResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetFederationToken', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 2, - ), - 'Policy' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 1, - ), - 'DurationSeconds' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 129600, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'The request was rejected because the policy document was malformed. The error message describes the specific error.', - 'class' => 'MalformedPolicyDocumentException', - ), - array( - 'reason' => 'The request was rejected because the policy document was too large. The error message describes how big the policy document is, in packed form, as a percentage of what the API allows.', - 'class' => 'PackedPolicyTooLargeException', - ), - ), - ), - 'GetSessionToken' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetSessionTokenResponse', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetSessionToken', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2011-06-15', - ), - 'DurationSeconds' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - 'minimum' => 900, - 'maximum' => 129600, - ), - 'SerialNumber' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 9, - ), - 'TokenCode' => array( - 'type' => 'string', - 'location' => 'aws.query', - 'minLength' => 6, - ), - ), - ), - ), - 'models' => array( - 'AssumeRoleResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'type' => 'string', - ), - 'SessionToken' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - 'AssumedRoleUser' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AssumedRoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - ), - ), - 'PackedPolicySize' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'AssumeRoleWithSAMLResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'type' => 'string', - ), - 'SessionToken' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - 'AssumedRoleUser' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AssumedRoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - ), - ), - 'PackedPolicySize' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Subject' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'SubjectType' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Issuer' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Audience' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'NameQualifier' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'AssumeRoleWithWebIdentityResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'type' => 'string', - ), - 'SessionToken' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - 'SubjectFromWebIdentityToken' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'AssumedRoleUser' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AssumedRoleId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - ), - ), - 'PackedPolicySize' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - 'Provider' => array( - 'type' => 'string', - 'location' => 'xml', - ), - 'Audience' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'DecodeAuthorizationMessageResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DecodedMessage' => array( - 'type' => 'string', - 'location' => 'xml', - ), - ), - ), - 'GetFederationTokenResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'type' => 'string', - ), - 'SessionToken' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - 'FederatedUser' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'FederatedUserId' => array( - 'type' => 'string', - ), - 'Arn' => array( - 'type' => 'string', - ), - ), - ), - 'PackedPolicySize' => array( - 'type' => 'numeric', - 'location' => 'xml', - ), - ), - ), - 'GetSessionTokenResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Credentials' => array( - 'type' => 'object', - 'location' => 'xml', - 'properties' => array( - 'AccessKeyId' => array( - 'type' => 'string', - ), - 'SecretAccessKey' => array( - 'type' => 'string', - ), - 'SessionToken' => array( - 'type' => 'string', - ), - 'Expiration' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Sts/StsClient.php b/includes/aws-sdk-2.0/Aws/Sts/StsClient.php deleted file mode 100644 index c23b6d25..00000000 --- a/includes/aws-sdk-2.0/Aws/Sts/StsClient.php +++ /dev/null @@ -1,115 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/sts-%s.php' - )) - ->build(); - - // Attach a listener to prevent AssumeRoleWithWebIdentity requests from being signed - $client->getEventDispatcher()->addListener('command.before_send', function(Event $event) { - /** @var AbstractCommand $command */ - $command = $event['command']; - if ($command->getName() === 'AssumeRoleWithWebIdentity' - || $command->getName() === 'AssumeRoleWithSAML' - ) { - /** @var EventDispatcher $dispatcher */ - $dispatcher = $command->getRequest()->getEventDispatcher(); - foreach ($dispatcher->getListeners('request.before_send') as $listener) { - if (is_array($listener) && $listener[0] instanceof SignatureListener) { - $dispatcher->removeListener('request.before_send', $listener); - break; - } - } - } - }); - - return $client; - } - - /** - * Creates a credentials object from the credential data return by an STS operation - * - * @param Model $result The result of an STS operation - * - * @return Credentials - * @throws InvalidArgumentException if the result does not contain credential data - */ - public function createCredentials(Model $result) - { - if (!$result->hasKey('Credentials')) { - throw new InvalidArgumentException('The modeled result provided contained no credentials.'); - } - - return new Credentials( - $result->getPath('Credentials/AccessKeyId'), - $result->getPath('Credentials/SecretAccessKey'), - $result->getPath('Credentials/SessionToken'), - $result->getPath('Credentials/Expiration') - ); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Support/Exception/CaseCreationLimitExceededException.php b/includes/aws-sdk-2.0/Aws/Support/Exception/CaseCreationLimitExceededException.php deleted file mode 100644 index 9eaa3c67..00000000 --- a/includes/aws-sdk-2.0/Aws/Support/Exception/CaseCreationLimitExceededException.php +++ /dev/null @@ -1,22 +0,0 @@ - '2013-04-15', - 'endpointPrefix' => 'support', - 'serviceFullName' => 'AWS Support', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'AWSSupport_20130415.', - 'signatureVersion' => 'v4', - 'namespace' => 'Support', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'support.us-east-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AddAttachmentsToSet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddAttachmentsToSetResponse', - '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' => 'AWSSupport_20130415.AddAttachmentsToSet', - ), - 'attachmentSetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'attachments' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Attachment', - 'type' => 'object', - 'properties' => array( - 'fileName' => array( - 'type' => 'string', - ), - 'data' => array( - 'type' => 'string', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'An attachment set with the specified ID could not be found.', - 'class' => 'AttachmentSetIdNotFoundException', - ), - array( - 'reason' => 'The expiration time of the attachment set has passed. The set expires 1 hour after it is created.', - 'class' => 'AttachmentSetExpiredException', - ), - array( - 'reason' => 'A limit for the size of an attachment set has been exceeded. The limits are 3 attachments and 5 MB per attachment.', - 'class' => 'AttachmentSetSizeLimitExceededException', - ), - array( - 'reason' => 'The limit for the number of attachment sets created in a short period of time has been exceeded.', - 'class' => 'AttachmentLimitExceededException', - ), - ), - ), - 'AddCommunicationToCase' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'AddCommunicationToCaseResponse', - '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' => 'AWSSupport_20130415.AddCommunicationToCase', - ), - 'caseId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'communicationBody' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ccEmailAddresses' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'CcEmailAddress', - 'type' => 'string', - ), - ), - 'attachmentSetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The requested CaseId could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - array( - 'reason' => 'An attachment set with the specified ID could not be found.', - 'class' => 'AttachmentSetIdNotFoundException', - ), - array( - 'reason' => 'The expiration time of the attachment set has passed. The set expires 1 hour after it is created.', - 'class' => 'AttachmentSetExpiredException', - ), - ), - ), - 'CreateCase' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateCaseResponse', - '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' => 'AWSSupport_20130415.CreateCase', - ), - 'subject' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'serviceCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'severityCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'categoryCode' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'communicationBody' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'ccEmailAddresses' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 10, - 'items' => array( - 'name' => 'CcEmailAddress', - 'type' => 'string', - ), - ), - 'language' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'issueType' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'attachmentSetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The case creation limit for the account has been exceeded.', - 'class' => 'CaseCreationLimitExceededException', - ), - array( - 'reason' => 'An attachment set with the specified ID could not be found.', - 'class' => 'AttachmentSetIdNotFoundException', - ), - array( - 'reason' => 'The expiration time of the attachment set has passed. The set expires 1 hour after it is created.', - 'class' => 'AttachmentSetExpiredException', - ), - ), - ), - 'DescribeAttachment' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeAttachmentResponse', - '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' => 'AWSSupport_20130415.DescribeAttachment', - ), - 'attachmentId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The limit for the number of DescribeAttachment requests in a short period of time has been exceeded.', - 'class' => 'DescribeAttachmentLimitExceededException', - ), - array( - 'reason' => 'An attachment with the specified ID could not be found.', - 'class' => 'AttachmentIdNotFoundException', - ), - ), - ), - 'DescribeCases' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCasesResponse', - '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' => 'AWSSupport_20130415.DescribeCases', - ), - 'caseIdList' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 100, - 'items' => array( - 'name' => 'CaseId', - 'type' => 'string', - ), - ), - 'displayId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'afterTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'beforeTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'includeResolvedCases' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 10, - 'maximum' => 100, - ), - 'language' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'includeCommunications' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The requested CaseId could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - ), - ), - 'DescribeCommunications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeCommunicationsResponse', - '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' => 'AWSSupport_20130415.DescribeCommunications', - ), - 'caseId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'beforeTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'afterTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maxResults' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 10, - 'maximum' => 100, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The requested CaseId could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - ), - ), - 'DescribeServices' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeServicesResponse', - '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' => 'AWSSupport_20130415.DescribeServices', - ), - 'serviceCodeList' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 100, - 'items' => array( - 'name' => 'ServiceCode', - 'type' => 'string', - ), - ), - 'language' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeSeverityLevels' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeSeverityLevelsResponse', - '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' => 'AWSSupport_20130415.DescribeSeverityLevels', - ), - 'language' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorCheckRefreshStatuses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorCheckRefreshStatusesResponse', - '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' => 'AWSSupport_20130415.DescribeTrustedAdvisorCheckRefreshStatuses', - ), - 'checkIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorCheckResult' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorCheckResultResponse', - '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' => 'AWSSupport_20130415.DescribeTrustedAdvisorCheckResult', - ), - 'checkId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'language' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorCheckSummaries' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorCheckSummariesResponse', - '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' => 'AWSSupport_20130415.DescribeTrustedAdvisorCheckSummaries', - ), - 'checkIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'DescribeTrustedAdvisorChecks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeTrustedAdvisorChecksResponse', - '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' => 'AWSSupport_20130415.DescribeTrustedAdvisorChecks', - ), - 'language' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'RefreshTrustedAdvisorCheck' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RefreshTrustedAdvisorCheckResponse', - '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' => 'AWSSupport_20130415.RefreshTrustedAdvisorCheck', - ), - 'checkId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - ), - ), - 'ResolveCase' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ResolveCaseResponse', - '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' => 'AWSSupport_20130415.ResolveCase', - ), - 'caseId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'An internal server error occurred.', - 'class' => 'InternalServerErrorException', - ), - array( - 'reason' => 'The requested CaseId could not be located.', - 'class' => 'CaseIdNotFoundException', - ), - ), - ), - ), - 'models' => array( - 'AddAttachmentsToSetResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'attachmentSetId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'expiryTime' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'AddCommunicationToCaseResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'result' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'CreateCaseResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'caseId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeAttachmentResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'attachment' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'fileName' => array( - 'type' => 'string', - ), - 'data' => array( - 'type' => 'string', - 'filters' => array( - 'base64_decode', - ), - ), - ), - ), - ), - ), - 'DescribeCasesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'cases' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'CaseDetails', - 'type' => 'object', - 'properties' => array( - 'caseId' => array( - 'type' => 'string', - ), - 'displayId' => array( - 'type' => 'string', - ), - 'subject' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'serviceCode' => array( - 'type' => 'string', - ), - 'categoryCode' => array( - 'type' => 'string', - ), - 'severityCode' => array( - 'type' => 'string', - ), - 'submittedBy' => array( - 'type' => 'string', - ), - 'timeCreated' => array( - 'type' => 'string', - ), - 'recentCommunications' => array( - 'type' => 'object', - 'properties' => array( - 'communications' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Communication', - 'type' => 'object', - 'properties' => array( - 'caseId' => array( - 'type' => 'string', - ), - 'body' => array( - 'type' => 'string', - ), - 'submittedBy' => array( - 'type' => 'string', - ), - 'timeCreated' => array( - 'type' => 'string', - ), - 'attachmentSet' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttachmentDetails', - 'type' => 'object', - 'properties' => array( - 'attachmentId' => array( - 'type' => 'string', - ), - 'fileName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - ), - ), - ), - 'ccEmailAddresses' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CcEmailAddress', - 'type' => 'string', - ), - ), - 'language' => array( - 'type' => 'string', - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeCommunicationsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'communications' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Communication', - 'type' => 'object', - 'properties' => array( - 'caseId' => array( - 'type' => 'string', - ), - 'body' => array( - 'type' => 'string', - ), - 'submittedBy' => array( - 'type' => 'string', - ), - 'timeCreated' => array( - 'type' => 'string', - ), - 'attachmentSet' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'AttachmentDetails', - 'type' => 'object', - 'properties' => array( - 'attachmentId' => array( - 'type' => 'string', - ), - 'fileName' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeServicesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'services' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Service', - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'categories' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Category', - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSeverityLevelsResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'severityLevels' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'SeverityLevel', - 'type' => 'object', - 'properties' => array( - 'code' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorCheckRefreshStatusesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'statuses' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TrustedAdvisorCheckRefreshStatus', - 'type' => 'object', - 'properties' => array( - 'checkId' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'millisUntilNextRefreshable' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorCheckResultResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'result' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'checkId' => array( - 'type' => 'string', - ), - 'timestamp' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'resourcesSummary' => array( - 'type' => 'object', - 'properties' => array( - 'resourcesProcessed' => array( - 'type' => 'numeric', - ), - 'resourcesFlagged' => array( - 'type' => 'numeric', - ), - 'resourcesIgnored' => array( - 'type' => 'numeric', - ), - 'resourcesSuppressed' => array( - 'type' => 'numeric', - ), - ), - ), - 'categorySpecificSummary' => array( - 'type' => 'object', - 'properties' => array( - 'costOptimizing' => array( - 'type' => 'object', - 'properties' => array( - 'estimatedMonthlySavings' => array( - 'type' => 'numeric', - ), - 'estimatedPercentMonthlySavings' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'flaggedResources' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'TrustedAdvisorResourceDetail', - 'type' => 'object', - 'properties' => array( - 'status' => array( - 'type' => 'string', - ), - 'region' => array( - 'type' => 'string', - ), - 'resourceId' => array( - 'type' => 'string', - ), - 'isSuppressed' => array( - 'type' => 'boolean', - ), - 'metadata' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorCheckSummariesResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'summaries' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TrustedAdvisorCheckSummary', - 'type' => 'object', - 'properties' => array( - 'checkId' => array( - 'type' => 'string', - ), - 'timestamp' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'hasFlaggedResources' => array( - 'type' => 'boolean', - ), - 'resourcesSummary' => array( - 'type' => 'object', - 'properties' => array( - 'resourcesProcessed' => array( - 'type' => 'numeric', - ), - 'resourcesFlagged' => array( - 'type' => 'numeric', - ), - 'resourcesIgnored' => array( - 'type' => 'numeric', - ), - 'resourcesSuppressed' => array( - 'type' => 'numeric', - ), - ), - ), - 'categorySpecificSummary' => array( - 'type' => 'object', - 'properties' => array( - 'costOptimizing' => array( - 'type' => 'object', - 'properties' => array( - 'estimatedMonthlySavings' => array( - 'type' => 'numeric', - ), - 'estimatedPercentMonthlySavings' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTrustedAdvisorChecksResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'checks' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'TrustedAdvisorCheckDescription', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'type' => 'string', - ), - 'name' => array( - 'type' => 'string', - ), - 'description' => array( - 'type' => 'string', - ), - 'category' => array( - 'type' => 'string', - ), - 'metadata' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'RefreshTrustedAdvisorCheckResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'status' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'checkId' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'millisUntilNextRefreshable' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ResolveCaseResponse' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'initialCaseStatus' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'finalCaseStatus' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'DescribeCases' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'maxResults', - 'result_key' => 'cases', - ), - 'DescribeCommunications' => array( - 'input_token' => 'nextToken', - 'output_token' => 'nextToken', - 'limit_key' => 'maxResults', - 'result_key' => 'communications', - ), - 'DescribeServices' => array( - 'result_key' => 'services', - ), - 'DescribeTrustedAdvisorCheckRefreshStatuses' => array( - 'result_key' => 'statuses', - ), - 'DescribeTrustedAdvisorCheckSummaries' => array( - 'result_key' => 'summaries', - ), - 'DescribeSeverityLevels' => array( - 'result_key' => 'severityLevelsList', - ), - 'DescribeTrustedAdvisorChecks' => array( - 'result_key' => 'checks', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Support/SupportClient.php b/includes/aws-sdk-2.0/Aws/Support/SupportClient.php deleted file mode 100644 index 18b4a0b0..00000000 --- a/includes/aws-sdk-2.0/Aws/Support/SupportClient.php +++ /dev/null @@ -1,78 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/support-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/Swf/Enum/ActivityTaskTimeoutType.php b/includes/aws-sdk-2.0/Aws/Swf/Enum/ActivityTaskTimeoutType.php deleted file mode 100644 index c3a591f2..00000000 --- a/includes/aws-sdk-2.0/Aws/Swf/Enum/ActivityTaskTimeoutType.php +++ /dev/null @@ -1,30 +0,0 @@ - '2012-01-25', - 'endpointPrefix' => 'swf', - 'serviceFullName' => 'Amazon Simple Workflow Service', - 'serviceAbbreviation' => 'Amazon SWF', - 'serviceType' => 'json', - 'jsonVersion' => '1.0', - 'targetPrefix' => 'SimpleWorkflowService.', - 'timestampFormat' => 'unixTimestamp', - 'signatureVersion' => 'v4', - 'namespace' => 'Swf', - 'regions' => array( - 'us-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'swf.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'CountClosedWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionCount', - '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' => 'SimpleWorkflowService.CountClosedWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'startTimeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - 'latestDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - ), - ), - 'closeTimeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - 'latestDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - ), - ), - 'executionFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'typeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'tagFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'closeStatusFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'status' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'CountOpenWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionCount', - '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' => 'SimpleWorkflowService.CountOpenWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'startTimeFilter' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - 'latestDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - ), - ), - 'typeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'tagFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'executionFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'CountPendingActivityTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PendingTaskCount', - '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' => 'SimpleWorkflowService.CountPendingActivityTasks', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'taskList' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'CountPendingDecisionTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'PendingTaskCount', - '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' => 'SimpleWorkflowService.CountPendingDecisionTasks', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'taskList' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DeprecateActivityType' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DeprecateActivityType', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'activityType' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified activity or workflow type was already deprecated.', - 'class' => 'TypeDeprecatedException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DeprecateDomain' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DeprecateDomain', - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified domain has been deprecated.', - 'class' => 'DomainDeprecatedException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DeprecateWorkflowType' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.DeprecateWorkflowType', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workflowType' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified activity or workflow type was already deprecated.', - 'class' => 'TypeDeprecatedException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeActivityType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTypeDetail', - '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' => 'SimpleWorkflowService.DescribeActivityType', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'activityType' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeDomain' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DomainDetail', - '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' => 'SimpleWorkflowService.DescribeDomain', - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeWorkflowExecution' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionDetail', - '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' => 'SimpleWorkflowService.DescribeWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'execution' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'runId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'DescribeWorkflowType' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowTypeDetail', - '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' => 'SimpleWorkflowService.DescribeWorkflowType', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workflowType' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'GetWorkflowExecutionHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'History', - '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' => 'SimpleWorkflowService.GetWorkflowExecutionHistory', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'execution' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'runId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maximumPageSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListActivityTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTypeInfos', - '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' => 'SimpleWorkflowService.ListActivityTypes', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'name' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'registrationStatus' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maximumPageSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - ), - ), - 'ListClosedWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionInfos', - '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' => 'SimpleWorkflowService.ListClosedWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'startTimeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - 'latestDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - ), - ), - 'closeTimeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - 'latestDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - ), - ), - 'executionFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'closeStatusFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'status' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'typeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'tagFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maximumPageSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListDomains' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DomainInfos', - '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' => 'SimpleWorkflowService.ListDomains', - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'registrationStatus' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'maximumPageSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListOpenWorkflowExecutions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowExecutionInfos', - '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' => 'SimpleWorkflowService.ListOpenWorkflowExecutions', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'startTimeFilter' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'oldestDate' => array( - 'required' => true, - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - 'latestDate' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'timestamp', - ), - ), - ), - 'typeFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'tagFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'tag' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maximumPageSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - 'executionFilter' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'ListWorkflowTypes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'WorkflowTypeInfos', - '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' => 'SimpleWorkflowService.ListWorkflowTypes', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'name' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'registrationStatus' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maximumPageSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - ), - ), - 'PollForActivityTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTask', - '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' => 'SimpleWorkflowService.PollForActivityTask', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'taskList' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'identity' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'PollForDecisionTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DecisionTask', - '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' => 'SimpleWorkflowService.PollForDecisionTask', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'taskList' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'identity' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'maximumPageSize' => array( - 'type' => 'numeric', - 'location' => 'json', - 'maximum' => 1000, - ), - 'reverseOrder' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - ), - ), - 'RecordActivityTaskHeartbeat' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'ActivityTaskStatus', - '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' => 'SimpleWorkflowService.RecordActivityTaskHeartbeat', - ), - 'taskToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'details' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RegisterActivityType' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RegisterActivityType', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultTaskStartToCloseTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultTaskHeartbeatTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultTaskList' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'defaultTaskPriority' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultTaskScheduleToStartTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultTaskScheduleToCloseTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.', - 'class' => 'TypeAlreadyExistsException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RegisterDomain' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RegisterDomain', - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'workflowExecutionRetentionPeriodInDays' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the specified domain already exists. You will get this fault even if the existing domain is in deprecated status.', - 'class' => 'DomainAlreadyExistsException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RegisterWorkflowType' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RegisterWorkflowType', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'description' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultTaskStartToCloseTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultExecutionStartToCloseTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultTaskList' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'defaultTaskPriority' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'defaultChildPolicy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned if the type already exists in the specified domain. You will get this fault even if the existing type is in deprecated status. You can specify another version if the intent is to create a new distinct version of the type.', - 'class' => 'TypeAlreadyExistsException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RequestCancelWorkflowExecution' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RequestCancelWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'runId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondActivityTaskCanceled' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondActivityTaskCanceled', - ), - 'taskToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'details' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondActivityTaskCompleted' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondActivityTaskCompleted', - ), - 'taskToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'result' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondActivityTaskFailed' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondActivityTaskFailed', - ), - 'taskToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'reason' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'details' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'RespondDecisionTaskCompleted' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.RespondDecisionTaskCompleted', - ), - 'taskToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'decisions' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Decision', - 'type' => 'object', - 'properties' => array( - 'decisionType' => array( - 'required' => true, - 'type' => 'string', - ), - 'scheduleActivityTaskDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'activityId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'control' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'scheduleToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'scheduleToStartTimeout' => array( - 'type' => 'string', - ), - 'startToCloseTimeout' => array( - 'type' => 'string', - ), - 'heartbeatTimeout' => array( - 'type' => 'string', - ), - ), - ), - 'requestCancelActivityTaskDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'completeWorkflowExecutionDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'type' => 'string', - ), - ), - ), - 'failWorkflowExecutionDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - ), - ), - 'cancelWorkflowExecutionDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'type' => 'string', - ), - ), - ), - 'continueAsNewWorkflowExecutionDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'tagList' => array( - 'type' => 'array', - 'maxItems' => 5, - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'workflowTypeVersion' => array( - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'recordMarkerDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'details' => array( - 'type' => 'string', - ), - ), - ), - 'startTimerDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'control' => array( - 'type' => 'string', - ), - 'startToFireTimeout' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'cancelTimerDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'signalExternalWorkflowExecutionDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'runId' => array( - 'type' => 'string', - ), - 'signalName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'input' => array( - 'type' => 'string', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'runId' => array( - 'type' => 'string', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'startChildWorkflowExecutionDecisionAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'required' => true, - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'control' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'tagList' => array( - 'type' => 'array', - 'maxItems' => 5, - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - ), - ), - ), - ), - 'executionContext' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'SignalWorkflowExecution' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.SignalWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'runId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'signalName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'input' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - 'StartWorkflowExecution' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'Run', - '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' => 'SimpleWorkflowService.StartWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workflowType' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'version' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'taskList' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'input' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'tagList' => array( - 'type' => 'array', - 'location' => 'json', - 'maxItems' => 5, - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - 'minLength' => 1, - ), - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'childPolicy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the specified activity or workflow type was already deprecated.', - 'class' => 'TypeDeprecatedException', - ), - array( - 'reason' => 'Returned by StartWorkflowExecution when an open execution with the same workflowId is already running in the specified domain.', - 'class' => 'WorkflowExecutionAlreadyStartedException', - ), - array( - 'reason' => 'Returned by any operation if a system imposed limitation has been reached. To address this fault you should either clean up unused resources or increase the limit by contacting AWS.', - 'class' => 'LimitExceededException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - array( - 'class' => 'DefaultUndefinedException', - ), - ), - ), - 'TerminateWorkflowExecution' => 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.0', - ), - 'command.expects' => array( - 'static' => true, - 'default' => 'application/json', - ), - 'X-Amz-Target' => array( - 'static' => true, - 'location' => 'header', - 'default' => 'SimpleWorkflowService.TerminateWorkflowExecution', - ), - 'domain' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'workflowId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'runId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'reason' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'details' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'childPolicy' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Returned when the named resource cannot be found with in the scope of this operation (region or domain). This could happen if the named resource was never created or is no longer available for this operation.', - 'class' => 'UnknownResourceException', - ), - array( - 'reason' => 'Returned when the caller does not have sufficient permissions to invoke the action.', - 'class' => 'OperationNotPermittedException', - ), - ), - ), - ), - 'models' => array( - 'WorkflowExecutionCount' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'count' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'truncated' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'PendingTaskCount' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'count' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'truncated' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'ActivityTypeDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'activityType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'description' => array( - 'type' => 'string', - ), - 'creationDate' => array( - 'type' => 'string', - ), - 'deprecationDate' => array( - 'type' => 'string', - ), - ), - ), - 'configuration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'defaultTaskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'defaultTaskHeartbeatTimeout' => array( - 'type' => 'string', - ), - 'defaultTaskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'defaultTaskPriority' => array( - 'type' => 'string', - ), - 'defaultTaskScheduleToStartTimeout' => array( - 'type' => 'string', - ), - 'defaultTaskScheduleToCloseTimeout' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'DomainDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'domainInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'description' => array( - 'type' => 'string', - ), - ), - ), - 'configuration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowExecutionRetentionPeriodInDays' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'WorkflowExecutionDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'executionInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'execution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'startTimestamp' => array( - 'type' => 'string', - ), - 'closeTimestamp' => array( - 'type' => 'string', - ), - 'executionStatus' => array( - 'type' => 'string', - ), - 'closeStatus' => array( - 'type' => 'string', - ), - 'parent' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'cancelRequested' => array( - 'type' => 'boolean', - ), - ), - ), - 'executionConfiguration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - ), - ), - 'openCounts' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'openActivityTasks' => array( - 'type' => 'numeric', - ), - 'openDecisionTasks' => array( - 'type' => 'numeric', - ), - 'openTimers' => array( - 'type' => 'numeric', - ), - 'openChildWorkflowExecutions' => array( - 'type' => 'numeric', - ), - ), - ), - 'latestActivityTaskTimestamp' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'latestExecutionContext' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'WorkflowTypeDetail' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfo' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'description' => array( - 'type' => 'string', - ), - 'creationDate' => array( - 'type' => 'string', - ), - 'deprecationDate' => array( - 'type' => 'string', - ), - ), - ), - 'configuration' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'defaultTaskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'defaultExecutionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'defaultTaskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'defaultTaskPriority' => array( - 'type' => 'string', - ), - 'defaultChildPolicy' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'History' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'events' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HistoryEvent', - 'type' => 'object', - 'properties' => array( - 'eventTimestamp' => array( - 'type' => 'string', - ), - 'eventType' => array( - 'type' => 'string', - ), - 'eventId' => array( - 'type' => 'numeric', - ), - 'workflowExecutionStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'continuedExecutionRunId' => array( - 'type' => 'string', - ), - 'parentWorkflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'parentInitiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'completeWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'failWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'cancelWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionContinuedAsNewEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'newExecutionRunId' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'continueAsNewWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTerminatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCancelRequestedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'externalWorkflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'type' => 'numeric', - ), - 'cause' => array( - 'type' => 'string', - ), - ), - ), - 'decisionTaskScheduledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'startToCloseTimeout' => array( - 'type' => 'string', - ), - ), - ), - 'decisionTaskStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'executionContext' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskScheduledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'control' => array( - 'type' => 'string', - ), - 'scheduleToStartTimeout' => array( - 'type' => 'string', - ), - 'scheduleToCloseTimeout' => array( - 'type' => 'string', - ), - 'startToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'heartbeatTimeout' => array( - 'type' => 'string', - ), - ), - ), - 'activityTaskStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - 'details' => array( - 'type' => 'string', - ), - ), - ), - 'activityTaskCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - 'latestCancelRequestedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCancelRequestedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'activityId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowExecutionSignaledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'signalName' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'externalWorkflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'markerRecordedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'recordMarkerFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'timerStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'control' => array( - 'type' => 'string', - ), - 'startToFireTimeout' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'timerFiredEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'timerCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionInitiatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'control' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - ), - ), - 'childWorkflowExecutionStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'result' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'timeoutType' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'details' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTerminatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'signalName' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionSignaledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionCancelRequestedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'scheduleActivityTaskFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'requestCancelActivityTaskFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'startTimerFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'cancelTimerFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'cause' => array( - 'type' => 'string', - ), - 'workflowId' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ActivityTypeInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfos' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'ActivityTypeInfo', - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'description' => array( - 'type' => 'string', - ), - 'creationDate' => array( - 'type' => 'string', - ), - 'deprecationDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'WorkflowExecutionInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'executionInfos' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'WorkflowExecutionInfo', - 'type' => 'object', - 'properties' => array( - 'execution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'startTimestamp' => array( - 'type' => 'string', - ), - 'closeTimestamp' => array( - 'type' => 'string', - ), - 'executionStatus' => array( - 'type' => 'string', - ), - 'closeStatus' => array( - 'type' => 'string', - ), - 'parent' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'cancelRequested' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DomainInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'domainInfos' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'DomainInfo', - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'status' => array( - 'type' => 'string', - ), - 'description' => array( - 'type' => 'string', - ), - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'WorkflowTypeInfos' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'typeInfos' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'WorkflowTypeInfo', - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'status' => array( - 'type' => 'string', - ), - 'description' => array( - 'type' => 'string', - ), - 'creationDate' => array( - 'type' => 'string', - ), - 'deprecationDate' => array( - 'type' => 'string', - ), - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'ActivityTask' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'activityId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'startedEventId' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'workflowExecution' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'activityType' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'input' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DecisionTask' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'taskToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'startedEventId' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'workflowExecution' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'location' => 'json', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'events' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'HistoryEvent', - 'type' => 'object', - 'properties' => array( - 'eventTimestamp' => array( - 'type' => 'string', - ), - 'eventType' => array( - 'type' => 'string', - ), - 'eventId' => array( - 'type' => 'numeric', - ), - 'workflowExecutionStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'continuedExecutionRunId' => array( - 'type' => 'string', - ), - 'parentWorkflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'parentInitiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'completeWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'failWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'cancelWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionContinuedAsNewEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'input' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'newExecutionRunId' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'continueAsNewWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'workflowExecutionTerminatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - ), - ), - 'workflowExecutionCancelRequestedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'externalWorkflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'type' => 'numeric', - ), - 'cause' => array( - 'type' => 'string', - ), - ), - ), - 'decisionTaskScheduledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'startToCloseTimeout' => array( - 'type' => 'string', - ), - ), - ), - 'decisionTaskStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'executionContext' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'decisionTaskTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskScheduledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'control' => array( - 'type' => 'string', - ), - 'scheduleToStartTimeout' => array( - 'type' => 'string', - ), - 'scheduleToCloseTimeout' => array( - 'type' => 'string', - ), - 'startToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'heartbeatTimeout' => array( - 'type' => 'string', - ), - ), - ), - 'activityTaskStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'identity' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'result' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timeoutType' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - 'details' => array( - 'type' => 'string', - ), - ), - ), - 'activityTaskCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'details' => array( - 'type' => 'string', - ), - 'scheduledEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - 'latestCancelRequestedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'activityTaskCancelRequestedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'activityId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowExecutionSignaledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'signalName' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'externalWorkflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'externalInitiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'markerRecordedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'recordMarkerFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'markerName' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'timerStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'control' => array( - 'type' => 'string', - ), - 'startToFireTimeout' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'timerFiredEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'timerCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionInitiatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'control' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'executionStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'taskList' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - ), - ), - 'taskPriority' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'childPolicy' => array( - 'type' => 'string', - ), - 'taskStartToCloseTimeout' => array( - 'type' => 'string', - ), - 'tagList' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'Tag', - 'type' => 'string', - ), - ), - ), - ), - 'childWorkflowExecutionStartedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCompletedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'result' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'reason' => array( - 'type' => 'string', - ), - 'details' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTimedOutEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'timeoutType' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionCanceledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'details' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'childWorkflowExecutionTerminatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'startedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'signalName' => array( - 'type' => 'string', - ), - 'input' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionSignaledEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'signalExternalWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'externalWorkflowExecutionCancelRequestedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowExecution' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - ), - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionInitiatedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'requestCancelExternalWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowId' => array( - 'type' => 'string', - ), - 'runId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - 'scheduleActivityTaskFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'activityId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'requestCancelActivityTaskFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'activityId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'startTimerFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'cancelTimerFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'timerId' => array( - 'type' => 'string', - ), - 'cause' => array( - 'type' => 'string', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - ), - ), - 'startChildWorkflowExecutionFailedEventAttributes' => array( - 'type' => 'object', - 'properties' => array( - 'workflowType' => array( - 'type' => 'object', - 'properties' => array( - 'name' => array( - 'type' => 'string', - ), - 'version' => array( - 'type' => 'string', - ), - ), - ), - 'cause' => array( - 'type' => 'string', - ), - 'workflowId' => array( - 'type' => 'string', - ), - 'initiatedEventId' => array( - 'type' => 'numeric', - ), - 'decisionTaskCompletedEventId' => array( - 'type' => 'numeric', - ), - 'control' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'nextPageToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'previousStartedEventId' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - ), - ), - 'ActivityTaskStatus' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'cancelRequested' => array( - 'type' => 'boolean', - 'location' => 'json', - ), - ), - ), - 'Run' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'runId' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - ), - 'iterators' => array( - 'GetWorkflowExecutionHistory' => array( - 'limit_key' => 'maximumPageSize', - 'input_token' => 'nextPageToken', - 'output_token' => 'nextPageToken', - 'result_key' => 'events', - ), - 'ListActivityTypes' => array( - 'limit_key' => 'maximumPageSize', - 'input_token' => 'nextPageToken', - 'output_token' => 'nextPageToken', - 'result_key' => 'typeInfos', - ), - 'ListClosedWorkflowExecutions' => array( - 'limit_key' => 'maximumPageSize', - 'input_token' => 'nextPageToken', - 'output_token' => 'nextPageToken', - 'result_key' => 'executionInfos', - ), - 'ListDomains' => array( - 'limit_key' => 'maximumPageSize', - 'input_token' => 'nextPageToken', - 'output_token' => 'nextPageToken', - 'result_key' => 'domainInfos', - ), - 'ListOpenWorkflowExecutions' => array( - 'limit_key' => 'maximumPageSize', - 'input_token' => 'nextPageToken', - 'output_token' => 'nextPageToken', - 'result_key' => 'executionInfos', - ), - 'ListWorkflowTypes' => array( - 'limit_key' => 'maximumPageSize', - 'input_token' => 'nextPageToken', - 'output_token' => 'nextPageToken', - 'result_key' => 'typeInfos', - ), - 'PollForDecisionTask' => array( - 'limit_key' => 'maximumPageSize', - 'input_token' => 'nextPageToken', - 'output_token' => 'nextPageToken', - 'result_key' => 'events', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/Swf/SwfClient.php b/includes/aws-sdk-2.0/Aws/Swf/SwfClient.php deleted file mode 100644 index 4233461c..00000000 --- a/includes/aws-sdk-2.0/Aws/Swf/SwfClient.php +++ /dev/null @@ -1,95 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/swf-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/Aws/WorkSpaces/Exception/WorkSpacesException.php b/includes/aws-sdk-2.0/Aws/WorkSpaces/Exception/WorkSpacesException.php deleted file mode 100644 index 19e9a41e..00000000 --- a/includes/aws-sdk-2.0/Aws/WorkSpaces/Exception/WorkSpacesException.php +++ /dev/null @@ -1,10 +0,0 @@ - '2015-04-08', - 'endpointPrefix' => 'workspaces', - 'serviceFullName' => 'Amazon WorkSpaces', - 'serviceType' => 'json', - 'jsonVersion' => '1.1', - 'targetPrefix' => 'WorkspacesService.', - 'signatureVersion' => 'v4', - 'namespace' => 'WorkSpaces', - 'operations' => array( - 'CreateWorkspaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'CreateWorkspacesResult', - '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' => 'WorkspacesService.CreateWorkspaces', - ), - 'Workspaces' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 25, - 'items' => array( - 'name' => 'WorkspaceRequest', - 'type' => 'object', - 'properties' => array( - 'DirectoryId' => array( - 'required' => true, - 'type' => 'string', - ), - 'UserName' => array( - 'required' => true, - 'type' => 'string', - 'minLength' => 1, - ), - 'BundleId' => array( - 'required' => true, - 'type' => 'string', - ), - 'VolumeEncryptionKey' => array( - 'type' => 'string', - ), - 'UserVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'RootVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'Your resource limits have been exceeded.', - 'class' => 'ResourceLimitExceededException', - ), - ), - ), - 'DescribeWorkspaceBundles' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeWorkspaceBundlesResult', - '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' => 'WorkspacesService.DescribeWorkspaceBundles', - ), - 'BundleIds' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 25, - 'items' => array( - 'name' => 'BundleId', - 'type' => 'string', - ), - ), - 'Owner' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more parameter values are not valid.', - 'class' => 'InvalidParameterValuesException', - ), - ), - ), - 'DescribeWorkspaceDirectories' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeWorkspaceDirectoriesResult', - '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' => 'WorkspacesService.DescribeWorkspaceDirectories', - ), - 'DirectoryIds' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 25, - 'items' => array( - 'name' => 'DirectoryId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more parameter values are not valid.', - 'class' => 'InvalidParameterValuesException', - ), - ), - ), - 'DescribeWorkspaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeWorkspacesResult', - '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' => 'WorkspacesService.DescribeWorkspaces', - ), - 'WorkspaceIds' => array( - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 25, - 'items' => array( - 'name' => 'WorkspaceId', - 'type' => 'string', - ), - ), - 'DirectoryId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'UserName' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'BundleId' => array( - 'type' => 'string', - 'location' => 'json', - ), - 'Limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 25, - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - ), - 'errorResponses' => array( - array( - 'reason' => 'One or more parameter values are not valid.', - 'class' => 'InvalidParameterValuesException', - ), - array( - 'reason' => 'The specified resource is not available.', - 'class' => 'ResourceUnavailableException', - ), - ), - ), - 'RebootWorkspaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RebootWorkspacesResult', - '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' => 'WorkspacesService.RebootWorkspaces', - ), - 'RebootWorkspaceRequests' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 25, - 'items' => array( - 'name' => 'RebootRequest', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RebuildWorkspaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'RebuildWorkspacesResult', - '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' => 'WorkspacesService.RebuildWorkspaces', - ), - 'RebuildWorkspaceRequests' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 1, - 'items' => array( - 'name' => 'RebuildRequest', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TerminateWorkspaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'TerminateWorkspacesResult', - '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' => 'WorkspacesService.TerminateWorkspaces', - ), - 'TerminateWorkspaceRequests' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'json', - 'minItems' => 1, - 'maxItems' => 25, - 'items' => array( - 'name' => 'TerminateRequest', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'models' => array( - 'CreateWorkspacesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FailedRequests' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FailedCreateWorkspaceRequest', - 'type' => 'object', - 'properties' => array( - 'WorkspaceRequest' => array( - 'type' => 'object', - 'properties' => array( - 'DirectoryId' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'BundleId' => array( - 'type' => 'string', - ), - 'VolumeEncryptionKey' => array( - 'type' => 'string', - ), - 'UserVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - ), - 'RootVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - 'ErrorCode' => array( - 'type' => 'string', - ), - 'ErrorMessage' => array( - 'type' => 'string', - ), - ), - ), - ), - 'PendingRequests' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Workspace', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'type' => 'string', - ), - 'DirectoryId' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'IpAddress' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'BundleId' => array( - 'type' => 'string', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'ErrorMessage' => array( - 'type' => 'string', - ), - 'ErrorCode' => array( - 'type' => 'string', - ), - 'ComputerName' => array( - 'type' => 'string', - ), - 'VolumeEncryptionKey' => array( - 'type' => 'string', - ), - 'UserVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - ), - 'RootVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'DescribeWorkspaceBundlesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Bundles' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'WorkspaceBundle', - 'type' => 'object', - 'properties' => array( - 'BundleId' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - 'Owner' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'UserStorage' => array( - 'type' => 'object', - 'properties' => array( - 'Capacity' => array( - 'type' => 'string', - ), - ), - ), - 'ComputeType' => array( - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeWorkspaceDirectoriesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Directories' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'WorkspaceDirectory', - 'type' => 'object', - 'properties' => array( - 'DirectoryId' => array( - 'type' => 'string', - ), - 'Alias' => array( - 'type' => 'string', - ), - 'DirectoryName' => array( - 'type' => 'string', - ), - 'RegistrationCode' => array( - 'type' => 'string', - ), - 'SubnetIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - 'DnsIpAddresses' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpAddress', - 'type' => 'string', - ), - ), - 'CustomerUserName' => array( - 'type' => 'string', - ), - 'IamRoleId' => array( - 'type' => 'string', - ), - 'DirectoryType' => array( - 'type' => 'string', - ), - 'WorkspaceSecurityGroupId' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'WorkspaceCreationProperties' => array( - 'type' => 'object', - 'properties' => array( - 'EnableWorkDocs' => array( - 'type' => 'boolean', - ), - 'EnableInternetAccess' => array( - 'type' => 'boolean', - ), - 'DefaultOu' => array( - 'type' => 'string', - ), - 'CustomSecurityGroupId' => array( - 'type' => 'string', - ), - 'UserEnabledAsLocalAdministrator' => array( - 'type' => 'boolean', - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'DescribeWorkspacesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Workspaces' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'Workspace', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'type' => 'string', - ), - 'DirectoryId' => array( - 'type' => 'string', - ), - 'UserName' => array( - 'type' => 'string', - ), - 'IpAddress' => array( - 'type' => 'string', - ), - 'State' => array( - 'type' => 'string', - ), - 'BundleId' => array( - 'type' => 'string', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'ErrorMessage' => array( - 'type' => 'string', - ), - 'ErrorCode' => array( - 'type' => 'string', - ), - 'ComputerName' => array( - 'type' => 'string', - ), - 'VolumeEncryptionKey' => array( - 'type' => 'string', - ), - 'UserVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - ), - 'RootVolumeEncryptionEnabled' => array( - 'type' => 'boolean', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'json', - ), - ), - ), - 'RebootWorkspacesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FailedRequests' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FailedWorkspaceChangeRequest', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'type' => 'string', - ), - 'ErrorCode' => array( - 'type' => 'string', - ), - 'ErrorMessage' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'RebuildWorkspacesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FailedRequests' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FailedWorkspaceChangeRequest', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'type' => 'string', - ), - 'ErrorCode' => array( - 'type' => 'string', - ), - 'ErrorMessage' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'TerminateWorkspacesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'FailedRequests' => array( - 'type' => 'array', - 'location' => 'json', - 'items' => array( - 'name' => 'FailedWorkspaceChangeRequest', - 'type' => 'object', - 'properties' => array( - 'WorkspaceId' => array( - 'type' => 'string', - ), - 'ErrorCode' => array( - 'type' => 'string', - ), - 'ErrorMessage' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeWorkspaceBundles' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Bundles', - ), - 'DescribeWorkspaceDirectories' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Directories', - ), - 'DescribeWorkspaces' => array( - 'limit_key' => 'Limit', - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'result_key' => 'Workspaces', - ), - ), -); diff --git a/includes/aws-sdk-2.0/Aws/WorkSpaces/WorkSpacesClient.php b/includes/aws-sdk-2.0/Aws/WorkSpaces/WorkSpacesClient.php deleted file mode 100644 index 768af6e3..00000000 --- a/includes/aws-sdk-2.0/Aws/WorkSpaces/WorkSpacesClient.php +++ /dev/null @@ -1,54 +0,0 @@ -setConfig($config) - ->setConfigDefaults(array( - Options::VERSION => self::LATEST_API_VERSION, - Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/workspaces-%s.php' - )) - ->setExceptionParser(new JsonQueryExceptionParser()) - ->build(); - } -} diff --git a/includes/aws-sdk-2.0/CHANGELOG.md b/includes/aws-sdk-2.0/CHANGELOG.md deleted file mode 100644 index 30b5dff3..00000000 --- a/includes/aws-sdk-2.0/CHANGELOG.md +++ /dev/null @@ -1,1165 +0,0 @@ -# CHANGELOG - -## 2.8.31 - 2016-07-25 - -* `Add configurable backoff retries` - -## 2.8.30 - 2016-05-03 - -* `Aws\Lambda` - Fixed bug in `UpdateFunctionCode`. - -## 2.8.29 - 2016-04-11 - -* `Aws\Lambda` - Fixed bug in `UpdateFunctionCode`. - -## 2.8.28 - 2016-04-05 - -* `Aws\Common` - Fixed a race condition caused by credentials expiring and being - refreshed after a request signature had been partially calculated. - -## 2.8.27 - 2016-01-29 - -* Remove all 'maxLength' constraints from models. This validation will be - handled server-side. - -## 2.8.26 - 2016-01-29 - -* `Aws\Ssm` - Added support for long EC2 instance IDs. - -## 2.8.25 - 2016-01-25 - -* `Aws\AutoScaling` - Added support for setting and describing instance - protection status. -* `Aws\CloudFront` - Added support using AWS ACM certificates with CloudFront - distributions. -* `Aws\CloudFront` - Added support for new origin security features. -* `Aws\CloudFront` - Added support for GZip compression. -* `Aws\Ec2` - Added support for EC2 dedicated hosts. -* `Aws\Ec2` - Added support for scheduled instances. -* `Aws\Ec2` - Added support for DNS resolution of public hostnames to private IP - addresses when queried over ClassicLink. Additionally, private hosted zones - associated with your VPC can now be accessed from a linked EC2-Classic - instance. -* `Aws\Ec2` - Added support for managed NATs. -* `Aws\Ec2` - Added support for specifying encryption on CopyImage commands. - -## 2.8.24 - 2015-11-16 - -* `Aws\DeviceFarm` - Added support for managing projects, device pools, runs, - and uploads. -* `Aws\DynamoDb` - Fixed bug where properly opening sessions might return false - on HHVM. -* `Aws\DynamoDb` - Fixed bug where calling `session_regenerate_id` without - changing session data would prevent data from being carried over from the - previous session ID. -* `Aws\Sts` - Added support for 64-character role session names. - -## 2.8.23 - 2015-11-02 - -* `Aws\AutoScaling` - Added support for EBS encryption. -* `Aws\Iam` - Added support for resource-based policy simulations. -* `Aws\Iam` - Added support for service-aware policy simulation. -* `Aws\Ssm` - Added support for EC2 Run Command, a new EC2 feature that enables - you to securely and remotely manage the configuration of your Amazon EC2 - Windows instances. - -## 2.8.22 - 2015-10-15 - -* `Aws\CloudFormation` - Added support for specifying affected resource types - in `CreateStack` and `UpdateStack` operations. -* `Aws\CloudFormation` - Added support for the `DescribeAccountLimits` API. -* `Aws\CloudFront` - Added support for WebACL identifiers and related - operations. -* `Aws\Cloudtrail` - Added support for log file integrity validation, log - encryption with AWS KMS–Managed Keys (SSE-KMS), and trail tagging. -* `Aws\CloudWatchLogs` - Added support for export task operations. -* `Aws\ConfigService` - Added support for config rules, evaluation strategies, - and compliance querying. -* `Aws\Ec2` - Added support for spot blocks. -* `Aws\Ecs` - Added support for more Docker options hostname, Docker labels, - working directory, networking disabled, privileged execution, read-only root - filesystem, DNS servers, DNS search domains, ulimits, log configuration, extra - hosts (hosts to add to /etc/hosts), and security options (for MLS systems like - SELinux). -* `Aws\Lambda` - Added support for function versioning. -* `Aws\Kinesis` - Added support for increasing and decreasing stream retention - periods. -* `Aws\Kms` - Added support for scheduling and cancelling key deletions and - listing retirable grants. -* `Aws\S3` - Added support for specifying server side encryption on an when - uploading a part of a multipart upload. -* `Aws\Ses` - Added support for inbound email APIs. -* `Aws\Workspaces` - Added support for storage volume encryption with AWS KMS. - -## 2.8.21 - 2015-09-16 - -* `Aws\Ec2` - Added support for the "diversified" SpotFleet allocation strategy. -* `Aws\Ec2` - Added support for reading `StateMessage` and `DataEncryptionKeyId` - from a `DescribeSnapshots` response. -* `Aws\Iam` - Added support for new policy simulation APIs. -* `Aws\Kinesis` - Added support for timestamped GetRecords call. -* `Aws\MachineLearning` - Fixed invalid validation constraint on `Predict` - operation. -* `Aws\OpsWorks` - Added support for operations on ECS clusters. -* `Aws\Route53` - Added support for calculated and latency health checks. -* `Aws\S3` - Added support for new `STANDARD_IA` storage class. -* `Aws\S3` - Added support for specifying storage class in cross-region - replication configuration. -* `Aws\StorageGateway` - Added support for tagging and untagging resources. - -## 2.8.20 - 2015-09-03 - -* `Aws\CodePipeline` - Added support for using encryption keys with artifact - stores. -* `Aws\ConfigService` - Added support for the `ListDiscoveredResources` - operation and new resource types. -* `Aws\Ec2` - Added support for using instance weights with the - `RequestSpotFleet` API. -* `Aws\Sns` - Added support for configurable SigningCertURL host patterns. -* `Aws\StorageGateway` - Added support for tagging and untagging resources. -* Fixed issue with loading the phar from opcache. - -## 2.8.19 - 2015-08-20 - -* `Aws\S3` - Added support for event notification filters. - -## 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. -* `Aws\Route53` - Fixed a `GetCheckerIpRangesResponse` response parsing issue. -* `Aws\S3` - Retrying CompleteMultipartUpload failures by retrying the request. -* `Aws\S3` - Corrected some response handling in the S3 multipart upload - abstraction. -* Expiring instance metadata credentials 30 minutes in advance for more eager - refreshes before the credentials expire. - -## 2.8.2 - 2015-04-23 - -* `Aws\Ec2` - Added support for new VM Import APIs, `including ImportImage`. -* `Aws\Iam` - Added support for the `GetAccessKeyLastUsed` operation. -* `Aws\CloudSearchDomain` - Search responses now include the expressions requested. - -## 2.8.1 - 2015-04-16 - -* `Aws\ConfigService` - Added the 'GetResourceConfigHistory' iterator. -* `Aws\CognitoSync` - Added support for events. -* `Aws\Lambda` - Fixed an issue with the Invoke operation. - -## 2.8.0 - 2015-04-09 - -See the [Upgrading Guide](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md) -for details about any changes you may need to make to your code for this upgrade. - -* `Aws\MachineLearning` - Added support for the Amazon Machine Learning service. -* `Aws\WorkSpaces` - Added support for the Amazon WorkSpaces service. -* `Aws\Ecs` - Added support for the ECS service scheduler operations. -* `Aws\S3` - Added support for the `getBucketNotificationConfiguration` and - `putBucketNotificationConfiguration` operations to the `S3Client` to replace - the, now deprecated, `getBucketNotification` and `putBucketNotification` - operations. -* [BC] `Aws\Lambda` - Added support for the new AWS Lambda API, which has been - changed based on customer feedback during Lambda's preview period. -* `Aws\Common` - Deprecated "facades". They will not be present in Version 3 of - the SDK. -* `Aws\Common` - Added `getAwsErrorCode`, `getAwsErrorType` and `getAwsRequestId` - methods to the `ServiceResponseException` to be forward-compatible with - Version 3 of the SDK. - -## 2.7.27 - 2015-04-07 - -* `Aws\DataPipeline` - Added support for `DeactivatePipeline` -* `Aws\ElasticBeanstalk` - Added support for `AbortEnvironmentUpdate` - -## 2.7.26 - 2015-04-02 - -* `Aws\CodeDeploy` - Added support deployments to on-premises instances. -* `Aws\Rds` - Added support for the `DescribeCertificates` operation. -* `Aws\ElasticTranscoder` - Added support for protecting content with PlayReady - Digital Rights Management (DRM). - -## 2.7.25 - 2015-03-26 - -* `Aws\ElasticTranscoder` - Added support for job timing. -* `Aws\Iam` - Added `NamedPolicy` to `GetAccountAuthorizationDetails`. -* `Aws\OpsWorks` - Added `BlockDeviceMapping` support. - -## 2.7.24 - 2015-03-24 - -* `Aws\S3` - Added support for cross-region replication. -* `Aws\S3` - Added support for ["Requester Pays" buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html). - -## 2.7.23 - 2015-03-19 - -* `Aws\ElasticTranscoder` - API update to support AppliedColorSpaceConversion. -* `Aws\CloudSearchDomain` - Adding 504 status code to retry list. - -## 2.7.22 - 2015-03-12 - -* `Aws\CloudFront` - Fixed #482, which affected pre-signing CloudFront URLs. -* `Aws\CloudTrail` - Added support for the `LookupEvents` operation. -* `Aws\CloudWatchLogs` - Added ordering parameters to the `DescribeLogStreams` -* `Aws\Ec2` - Added pagination parameters to the `DescribeSnapshots` operation. - operation. - -## 2.7.21 - 2015-03-04 - -* `Aws\CognitoSync` - Added support for Amazon Cognito Streams. - -## 2.7.20 - 2015-02-23 - -* `Aws\DataPipeline` - Added support for pipeline tagging via the `AddTags` and - `RemoveTags` operations. -* `Aws\Route53` - Added support for the `GetHostedZoneCount` and - `ListHostedZonesByName` operations. - -## 2.7.19 - 2015-02-20 - -* `Aws\CloudFront` - Added support for origin paths in web distributions. -* `Aws\Ecs` - Added support for specifying volumes and mount points. Also -* `Aws\ElasticTranscoder` - Added support for cross-regional resource warnings. -* `Aws\Route53Domains` - Add iterators for `ListDomains` and `ListOperations`. -* `Aws\Ssm` - Added support for the **Amazon Simple Systems Management Service - (SSM)**. -* `Aws\Sts` - Added support for regional endpoints. - switched the client to use a JSON protocol. -* Changed our CHANGELOG format. ;-) - -## 2.7.18 - 2015-02-12 - -* Added support for named and managed policies to the IAM client. -* Added support for tagging operations to the Route 53 Domains client. -* Added support for tagging operations to the ElastiCache client. -* Added support for the Scan API for secondary indexes to the DynamoDB client. -* Added forward compatibility for the `'credentials'`, `'endpoint'`, and - `'http'` configuration options. -* Made the `marshalValue()` and `unmarshalValue()` methods public in the - DynamoDB Marshaler. - -## 2.7.17 - 2015-01-27 - -* Added support for `getShippingLabel` to the AWS Import/Export client. -* Added support for online indexing to the DynamoDB client. -* Updated the AWS Lambda client. - -## 2.7.16 - 2015-01-20 - -* Added support for custom security groups to the Amazon EMR client. -* Added support for the latest APIs to the Amazon Cognito Identity client. -* Added support for ClassicLink to the Auto Scaling client. -* Added the ability to set a client's API version to "latest" for forwards - compatibility with v3. - -## 2.7.15 - 2015-01-15 - -* Added support for [HLS Content Protection](https://aws.amazon.com/releasenotes/3388917394239147) - to the Elastic Transcoder client. -* Updated client factory logic to add the `SignatureListener`, even when - `NullCredentials` have been specified. This way, you can update a client's - credentials later if you want to begin signing requests. - -## 2.7.14 - 2015-01-09 - -* Fixed a regression in the CloudSearch Domain client (#448). - -## 2.7.13 - 2015-01-08 - -* Added the Amazon EC2 Container Service client. -* Added the Amazon CloudHSM client. -* Added support for dynamic fields to the Amazon CloudSearch client. -* Added support for the ClassicLink feature to the Amazon EC2 client. -* Updated the Amazon RDS client to use the latest 2014-10-31 API. -* Updated S3 signature so retries use a new Date header on each attempt. - -## 2.7.12 - 2014-12-18 - -* Added support for task priorities to Amazon Simple Workflow Service. - -## 2.7.11 - 2014-12-17 - -* Updated Amazon EMR to the latest API version. -* Added support for for the new ResetCache API operation to AWS Storage Gateway. - -## 2.7.10 - 2014-12-12 - -* Added support for user data to Amazon Elastic Transcoder. -* Added support for data retrieval policies and audit logging to the Amazon - Glacier client. -* Corrected the AWS Security Token Service endpoint. - -## 2.7.9 - 2014-12-08 - -* The Amazon Simple Queue Service client adds support for the PurgeQueue - operation. -* You can now use AWS OpsWorks with existing EC2 instances and on-premises - servers. - -## 2.7.8 - 2014-12-04 - -* Added support for the `PutRecords` batch operation to `KinesisClient`. -* Added support for the `GetAccountAuthorizationDetails` operation to the - `IamClient`. -* Added support for the `UpdateHostedZoneComment` operation to `Route53Client`. -* Added iterators for `ListEventSources` and `ListFunctions` operations the - `LambdaClient`. - -## 2.7.7 - 2014-11-25 - -* Added a DynamoDB `Marshaler` class, that allows you to marshal JSON documents - or native PHP arrays to the format that DynamoDB requires. You can also - unmarshal item data from operation results back into JSON documents or native - PHP arrays. -* Added support for media file encryption to Amazon Elastic Transcoder. -* Removing a few superfluous `x-amz-server-side-encryption-aws-kms-key-id` from - the Amazon S3 model. -* Added support for using AWS Data Pipeline templates to create pipelines and - bind values to parameters in the pipeline. - -## 2.7.6 - 2014-11-20 - -* Added support for AWS KMS integration to the Amazon Redshift Client. -* Fixed cn-north-1 endpoint for AWS Identity and Access Management. -* Updated `S3Client::getBucketLocation` method to work cross-region regardless - of the region's signature requirements. -* Fixed an issue with the DynamoDbClient that allows it to work better with - with DynamoDB Local. - -## 2.7.5 - 2014-11-13 - -* Added support for AWS Lambda. -* Added support for event notifications to the Amazon S3 client. -* Fixed an issue with S3 pre-signed URLs when using Signature V4. - -## 2.7.4 - 2014-11-12 - -* Added support for the AWS Key Management Service (AWS KMS). -* Added support for AWS CodeDeploy. -* Added support for AWS Config. -* Added support for AWS KMS encryption to the Amazon S3 client. -* Added support for AWS KMS encryption to the Amazon EC2 client. -* Added support for Amazon CloudWatch Logs delivery to the AWS CloudTrail - client. -* Added the GetTemplateSummary operation to the AWS CloudFormation client. -* Fixed an issue with sending signature version 4 Amazon S3 requests that - contained a 0 length body. - -## 2.7.3 - 2014-11-06 - -* Added support for private DNS for Amazon Virtual Private Clouds, health check - failure reasons, and reusable delegation sets to the Amazon Route 53 client. -* Updated the CloudFront model. -* Added support for configuring push synchronization to the Cognito Sync client. -* Updated docblocks in a few S3 and Glacier classes to improve IDE experience. - -## 2.7.2 - 2014-10-23 - -* Updated AWS Identity and Access Management (IAM) to the latest version. -* Updated Amazon Cognito Identity client to the latest version. -* Added auto-renew support to the Amazon Route 53 Domains client. -* Updated Amazon EC2 to the latest version. - -## 2.7.1 - 2014-10-16 - -* Updated the Amazon RDS client to the 2014-09-01 API version. -* Added support for advanced Japanese language processing to the Amazon - CloudSearch client. - -## 2.7.0 - 2014-10-08 - -* Added document model support to the Amazon DynamoDB client, including support - for the new data types (`L`, `M`, `BOOL`, and `NULL`), nested attributes, and - expressions. -* Deprecated the `Aws\DynamoDb\Model\Attribute`, `Aws\DynamoDb\Model\Item`, - and `Aws\DynamoDb\Iterator\ItemIterator` classes, and the - `Aws\DynamoDb\DynamoDbClient::formatValue` and - `Aws\DynamoDb\DynamoDbClient::formatAttribute` methods, since they do not - support the new types in the DynamoDB document model. These deprecated classes - and methods still work reliably with `S`, `N`, `B`, `SS`, `NS`, and `BS` - attributes. -* Updated the Amazon DynamoDB client to permanently disable client-side - parameter validation. This needed to be done in order to support the new - document model features. -* Updated the Amazon EC2 client to sign requests with Signature V4. -* Fixed an issue in the S3 service description to make the `VersionId` - work in `S3Client::restoreObject`. - -## 2.6.16 - 2014-09-11 - -* Added support for tagging to the Amazon Kinesis client. -* Added support for setting environment variables to the AWS OpsWorks client. -* Fixed issue #334 to allow the `before_upload` callback to work in the - `S3Client::upload` method. -* Fixed an issue in the Signature V4 signer that was causing an issue with some - CloudSearch Domain operations. - -## 2.6.15 - 2014-08-14 - -* Added support for signing requests to the Amazon CloudSearch Domain client. -* Added support for creating anonymous clients. - -## 2.6.14 - 2014-08-11 - -* Added support for tagging to the Elastic Load Balancing client. - -## 2.6.13 - 2014-07-31 - -* Added support for configurable idle timeouts to the Elastic Load Balancing - client. -* Added support for Lifecycle Hooks, Detach Instances, and Standby to the - AutoScaling client. -* Added support for creating Amazon ElastiCache for Memcached clusters with - nodes in multiple availability zones. -* Added minor fixes to the Amazon EC2 model for ImportVolume, - DescribeNetworkInterfaceAttribute, and DeleteVpcPeeringConnection -* Added support for getGeoLocation and listGeoLocations to the - Amazon Route 53 client. -* Added support for Amazon Route 53 Domains. -* Fixed an issue with deleting nested folders in the Amazon S3 stream wrapper. -* Fixed an issue with the Amazon S3 sync abstraction to ensure that S3->S3 - communication works correctly. -* Added stricter validation to the Amazon SNS MessageValidator. - -## 2.6.12 - 2014-07-16 - -* Added support for adding attachments to support case communications to the - AWS Support API client. -* Added support for credential reports and password rotation features to the - AWS IAM client. -* Added the `ap-northeast-1`, `ap-southeast-1`, and `ap-southeast-2` regions to - the Amazon Kinesis client. -* Added a `listFilter` stream context option that can be used when using - `opendir()` and the Amazon S3 stream wrapper. This option is used to filter - out specific objects from the files yielded from the stream wrapper. -* Fixed #322 so that the download sync builder ignores objects that have a - `GLACIER` storage class. -* Fixed an issue with the S3 SSE-C logic so that HTTPS is only required when - the SSE-C parameters are provided. -* Updated the Travis configuration to include running HHVM tests. - -## 2.6.11 - 2014-07-09 - -* Added support for **Amazon Cognito Identity**. -* Added support for **Amazon Cognito Sync**. -* Added support for **Amazon CloudWatch Logs**. -* Added support for editing existing health checks and associating health checks - with tags to the Amazon Route 53 client. -* Added the ModifySubnetAttribute operation to the Amazon EC2 client. - -## 2.6.10 - 2014-07-02 - -* Added the `ap-northeast-1`, `ap-southeast-1`, and `sa-east-1` regions to the - Amazon CloudTrail client. -* Added the `eu-west-1` and `us-west-2` regions to the Amazon Kinesis client. -* Fixed an issue with the SignatureV4 implementation when used with Amazon S3. -* Fixed an issue with a test that was causing failures when run on EC2 instances - that have associated Instance Metadata credentials. - -## 2.6.9 - 2014-06-26 - -* Added support for the CloudSearchDomain client, which allows you to search and - upload documents to your CloudSearch domains. -* Added support for delivery notifications to the Amazon SES client. -* Updated the CloudFront client to support the 2014-05-31 API. -* Merged PR #316 as a better solution for issue #309. - -## 2.6.8 - 2014-06-20 - -* Added support for closed captions to the Elastic Transcoder client. -* Added support for IAM roles to the Elastic MapReduce client. -* Updated the S3 PostObject to ease customization. -* Fixed an issue in some EC2 waiters by merging PR #306. -* Fixed an issue with the DynamoDB `WriteRequestBatch` by merging PR #310. -* Fixed issue #309, where the `url_stat()` logic in the S3 Stream Wrapper was - affected by a change in PHP 5.5.13. - -## 2.6.7 - 2014-06-12 - -* Added support for Amazon S3 server-side encryption using customer-provided - encryption keys. -* Updated Amazon SNS to support message attributes. -* Updated the Amazon Redshift model to support new cluster parameters. -* Updated PHPUnit dev dependency to 4.* to work around a PHP serializing bug. - -## 2.6.6 - 2014-05-29 - -* Added support for the [Desired Partition Count scaling - option](http://aws.amazon.com/releasenotes/2440176739861815) to the - CloudSearch client. Hebrew is also now a supported language. -* Updated the STS service description to the latest version. -* [Docs] Updated some of the documentation about credential profiles. -* Fixed an issue with the regular expression in the `S3Client::isValidBucketName` - method. See #298. - -## 2.6.5 - 2014-05-22 - -* Added cross-region support for the Amazon EC2 CopySnapshot operation. -* Added AWS Relational Database (RDS) support to the AWS OpsWorks client. -* Added support for tagging environments to the AWS Elastic Beanstalk client. -* Refactored the signature version 4 implementation to be able to pre-sign - most operations. - -## 2.6.4 - 2014-05-20 - -* Added support for lifecycles on versioning enabled buckets to the Amazon S3 - client. -* Fixed an Amazon S3 sync issue which resulted in unnecessary transfers when no - `$keyPrefix` argument was utilized. -* Corrected the `CopySourceIfMatch` and `CopySourceIfNoneMatch` parameter for - Amazon S3 to not use a timestamp shape. -* Corrected the sending of Amazon S3 PutBucketVersioning requests that utilize - the `MFADelete` parameter. - -## 2.6.3 - 2014-05-14 - -* Added the ability to modify Amazon SNS topic settings to the UpdateStack - operation of the AWS CloudFormation client. -* Added support for the us-west-1, ap-southeast-2, and eu-west-1 regions to the - AWS CloudTrail client. -* Removed no longer utilized AWS CloudTrail shapes from the model. - -## 2.6.2 - 2014-05-06 - -* Added support for Amazon SQS message attributes. -* Fixed Amazon S3 multi-part uploads so that manually set ContentType values are not overwritten. -* No longer recalculating file sizes when an Amazon S3 socket timeout occurs because this was causing issues with - multi-part uploads and it is very unlikely ever the culprit of a socket timeout. -* Added better environment variable detection. - -## 2.6.1 - 2014-04-25 - -* Added support for the `~/.aws/credentials` INI file and credential profiles (via the `profile` option) as a safer - alternative to using explicit credentials with the `key` and `secret` options. -* Added support for query filters and improved conditional expressions to the Amazon DynamoDB client. -* Added support for the `ChefConfiguration` parameter to a few operations on the AWS OpsWorks Client. -* Added support for Redis cache cluster snapshots to the Amazon ElastiCache client. -* Added support for the `PlacementTenancy` parameter to the `CreateLaunchConfiguration` operation of the Auto Scaling - client. -* Added support for the new R3 instance types to the Amazon EC2 client. -* Added the `SpotInstanceRequestFulfilled` waiter to the Amazon EC2 client (see #241). -* Improved the S3 Stream Wrapper by adding support for deleting pseudo directories (#264), updating error handling - (#276), and fixing `is_link()` for non-existent keys (#268). -* Fixed #252 and updated the DynamoDB `WriteRequestBatch` abstraction to handle batches that were completely rejected - due to exceeding provisioned throughput. -* Updated the SDK to support Guzzle 3.9.x - -## 2.6.0 - 2014-03-25 - -* [BC] Updated the Amazon CloudSearch client to use the new 2013-01-01 API version (see [their release - notes](http://aws.amazon.com/releasenotes/6125075708216342)). This API version of CloudSearch is significantly - different than the previous one, and is not backwards compatible. See the - [Upgrading Guide](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md) for more details. -* Added support for the VPC peering features to the Amazon EC2 client. -* Updated the Amazon EC2 client to use the new 2014-02-01 API version. -* Added support for [resize progress data and the Cluster Revision Number - parameter](http://aws.amazon.com/releasenotes/0485739709714318) to the Amazon Redshift client. -* Added the `ap-northeast-1`, `ap-southeast-2`, and `sa-east-1` regions to the Amazon CloudSearch client. - -## 2.5.4 - 2014-03-20 - -* Added support for [access logs](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/access-log-collection.html) - to the Elastic Load Balancing client. -* Updated the Elastic Load Balancing client to the latest API version. -* Added support for the `AWS_SECRET_ACCESS_KEY` environment variables. -* Updated the Amazon CloudFront client to use the 2014-01-31 API version. See [their release - notes](http://aws.amazon.com/releasenotes/1900016175520505). -* Updates the AWS OpsWorks client to the latest API version. -* Amazon S3 Stream Wrapper now works correctly with pseudo folder keys created by the AWS Management Console. -* Amazon S3 Stream Wrapper now implements `mkdir()` for nested folders similar to the AWS Management Console. -* Addressed an issue with Amazon S3 presigned-URLs where X-Amz-* headers were not being added to the query string. -* Addressed an issue with the Amazon S3 directory sync where paths that contained dot-segments were not properly. - resolved. Removing the dot segments consistently helps to ensure that files are uploaded to their intended. - destinations and that file key comparisons are accurately performed when determining which files to upload. - -## 2.5.3 - 2014-02-27 - -* Added support for HTTP and HTTPS string-match health checks and HTTPS health checks to the Amazon Route 53 client -* Added support for the UPSERT action for the Amazon Route 53 ChangeResourceRecordSets operation -* Added support for SerialNumber and TokenCode to the AssumeRole operation of the IAM Security Token Service (STS). -* Added support for RequestInterval and FailureThreshold to the Amazon Route53 client. -* Added support for smooth streaming to the Amazon CloudFront client. -* Added the us-west-2, eu-west-1, ap-southeast-2, and ap-northeast-1 regions to the AWS Data Pipeline client. -* Added iterators to the Amazon Kinesis client -* Updated iterator configurations for all services to match our new iterator config spec (care was taken to continue - supporting manually-specified configurations in the old format to prevent BC) -* Updated the Amazon EC2 model to include the latest updates and documentation. Removed deprecated license-related - operations (this is not considered a BC since we have confirmed that these operations are not used by customers) -* Updated the Amazon Route 53 client to use the 2013-04-01 API version -* Fixed several iterator configurations for various services to better support existing operations and parameters -* Fixed an issue with the Amazon S3 client where an exception was thrown when trying to add a default Content-MD5 - header to a request that uses a non-rewindable stream. -* Updated the Amazon S3 PostObject class to work with CNAME style buckets. - -## 2.5.2 - 2014-01-29 - -* Added support for dead letter queues to Amazon SQS -* Added support for the new M3 medium and large instance types to the Amazon EC2 client -* Added support for using the `eu-west-1` and `us-west-2` regions to the Amazon SES client -* Adding content-type guessing to the Amazon S3 stream wrapper (see #210) -* Added an event to the Amazon S3 multipart upload helpers to allow granular customization of multipart uploads during - a sync (see #209) -* Updated Signature V4 logic for Amazon S3 to throw an exception if you attempt to create a presigned URL that expires - later than a week (see #215) -* Fixed the `downloadBucket` and `uploadDirectory` methods to support relative paths and better support - Windows (see #207) -* Fixed issue #195 in the Amazon S3 multipart upload helpers to properly support additional parameters (see #211) -* [Docs] Expanded examples in the [API reference](http://docs.aws.amazon.com/aws-sdk-php/latest/index.html) by default - so they don't get overlooked -* [Docs] Moved the API reference links in the [service-specific user guide - pages](http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html#service-specific-guides) to the bottom so - the page's content takes priority - -## 2.5.1 - 2014-01-09 - -* Added support for attaching existing Amazon EC2 instances to an Auto Scaling group to the Auto Scaling client -* Added support for creating launch configurations from existing Amazon EC2 instances to the Auto Scaling client -* Added support for describing Auto Scaling account limits to the Auto Scaling client -* Added better support for block device mappings to the Amazon AutoScaling client when creating launch configurations -* Added support for [ranged inventory retrieval](http://docs.aws.amazon.com/amazonglacier/latest/dev/api-initiate-job-post.html#api-initiate-job-post-vault-inventory-list-filtering) - to the Amazon Glacier client -* [Docs] Updated and added a lot of content in the [User Guide](http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html) -* Fixed a bug where the `KinesisClient::getShardIterator()` method was not working properly -* Fixed an issue with Amazon SimpleDB where the 'Value' attribute was marked as required on DeleteAttribute and BatchDeleteAttributes -* Fixed an issue with the Amazon S3 stream wrapper where empty place holder keys were being marked as files instead of directories -* Added the ability to specify a custom signature implementation using a string identifier (e.g., 'v4', 'v2', etc) - -## 2.5.0 - 2013-12-20 - -* Added support for the new **China (Beijing) Region** to various services. This region is currently in limited preview. - Please see for more information -* Added support for different audio compression schemes to the Elastic Transcoder client (includes AAC-LC, HE-AAC, - and HE-AACv2) -* Added support for preset and pipeline pagination to the Elastic Transcoder client. You can now view more than the - first 50 presets and pipelines with their corresponding list operations -* Added support for [geo restriction](http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithDownloadDistributions.html#georestrictions) - to the Amazon CloudFront client -* [SDK] Added Signature V4 support to the Amazon S3 and Amazon EC2 clients for the new China (Beijing) Region -* [BC] Updated the AWS CloudTrail client to use their latest API changes due to early user feedback. Some parameters in - the `CreateTrail`, `UpdateTrail`, and `GetTrailStatus` have been deprecated and will be completely unavailable as - early as February 15th, 2014. Please see [this announcement on the CloudTrail - forum](https://forums.aws.amazon.com/ann.jspa?annID=2286). We are calling this out as a breaking change now to - encourage you to update your code at this time. -* Updated the Amazon CloudFront client to use the 2013-11-11 API version -* [BC] Updated the Amazon EC2 client to use the latest API. This resulted in a small change to a parameter in the - `RequestSpotInstances` operation. See [this commit](https://github.com/aws/aws-sdk-php/commit/36ae0f68d2a6dcc3bc28222f60ecb318449c4092#diff-bad2f6eac12565bb684f2015364c22bd) - for the change -* [BC] Removed Signature V3 support (no longer needed) and refactored parts of the signature-related classes - -## 2.4.12 - 2013-12-12 - -* Added support for **Amazon Kinesis** -* Added the CloudTrail `LogRecordIterator`, `LogFileIterator`, and `LogFileReader` classes for reading log files - generated by the CloudTrail service -* Added support for resource-level permissions to the AWS OpsWorks client -* Added support for worker environment tiers to the AWS Elastic Beanstalk client -* Added support for the new I2 instance types to the Amazon EC2 client -* Added support for resource tagging to the Amazon Elastic MapReduce client -* Added support for specifying a key encoding type to the Amazon S3 client -* Added support for global secondary indexes to the Amazon DynamoDB client -* Updated the Amazon ElastiCache client to use Signature Version 4 -* Fixed an issue in the waiter factory that caused an error when getting the factory for service clients without any - existing waiters -* Fixed issue #187, where the DynamoDB Session Handler would fail to save the session if all the data is removed - -## 2.4.11 - 2013-11-26 - -* Added support for copying DB snapshots from one AWS region to another to the Amazon RDS client -* Added support for pagination of the `DescribeInstances` and `DescribeTags` operations to the Amazon EC2 client -* Added support for the new C3 instance types and the g2.2xlarge instance type to the Amazon EC2 client -* Added support for enabling *Single Root I/O Virtualization* (SR-IOV) support for the new C3 instance types to the - Amazon EC2 client -* Updated the Amazon EC2 client to use the 2013-10-15 API version -* Updated the Amazon RDS client to use the 2013-09-09 API version -* Updated the Amazon CloudWatch client to use Signature Version 4 - -## 2.4.10 - 2013-11-14 - -* Added support for **AWS CloudTrail** -* Added support for identity federation using SAML 2.0 to the AWS STS client -* Added support for configuring SAML-compliant identity providers to the AWS IAM client -* Added support for event notifications to the Amazon Redshift client -* Added support for HSM storage for encryption keys to the Amazon Redshift client -* Added support for encryption key rotation to the Amazon Redshift client -* Added support for database audit logging to the Amazon Redshift client - -## 2.4.9 - 2013-11-08 - -* Added support for [cross-zone load balancing](http://aws.amazon.com/about-aws/whats-new/2013/11/06/elastic-load-balancing-adds-cross-zone-load-balancing/) - to the Elastic Load Balancing client. -* Added support for a [new gateway configuration](http://aws.amazon.com/about-aws/whats-new/2013/11/05/aws-storage-gateway-announces-gateway-virtual-tape-library/), - Gateway-Virtual Tape Library, to the AWS Storage Gateway client. -* Added support for stack policies to the the AWS CloudFormation client. -* Fixed issue #176 where attempting to upload a direct to Amazon S3 using the `UploadBuilder` failed when using a custom - iterator that needs to be rewound. - -## 2.4.8 - 2013-10-31 - -* Updated the AWS Direct Connect client -* Updated the Amazon Elastic MapReduce client to add support for new EMR APIs, termination of specific cluster - instances, and unlimited EMR steps. - -## 2.4.7 - 2013-10-17 - -* Added support for audio transcoding features to the Amazon Elastic Transcoder client -* Added support for modifying Reserved Instances in a region to the Amazon EC2 client -* Added support for new resource management features to the AWS OpsWorks client -* Added support for additional HTTP methods to the Amazon CloudFront client -* Added support for custom error page configuration to the Amazon CloudFront client -* Added support for the public IP address association of instances in Auto Scaling group via the Auto Scaling client -* Added support for tags and filters to various operations in the Amazon RDS client -* Added the ability to easily specify event listeners on waiters -* Added support for using the `ap-southeast-2` region to the Amazon Glacier client -* Added support for using the `ap-southeast-1` and `ap-southeast-2` regions to the Amazon Redshift client -* Updated the Amazon EC2 client to use the 2013-09-11 API version -* Updated the Amazon CloudFront client to use the 2013-09-27 API version -* Updated the AWS OpsWorks client to use the 2013-07-15 API version -* Updated the Amazon CloudSearch client to use Signature Version 4 -* Fixed an issue with the Amazon S3 Client so that the top-level XML element of the `CompleteMultipartUpload` operation - is correctly sent as `CompleteMultipartUpload` -* Fixed an issue with the Amazon S3 Client so that you can now disable bucket logging using with the `PutBucketLogging` - operation -* Fixed an issue with the Amazon CloudFront so that query string parameters in pre-signed URLs are correctly URL-encoded -* Fixed an issue with the Signature Version 4 implementation where headers with multiple values were sometimes sorted - and signed incorrectly - -## 2.4.6 - 2013-09-12 - -* Added support for modifying EC2 Reserved Instances to the Amazon EC2 client -* Added support for VPC features to the AWS OpsWorks client -* Updated the DynamoDB Session Handler to implement the SessionHandlerInterface of PHP 5.4 when available -* Updated the SNS Message Validator to throw an exception, instead of an error, when the raw post data is invalid -* Fixed an issue in the S3 signature which ensures that parameters are sorted correctly for signing -* Fixed an issue in the S3 client where the Sydney region was not allowed as a `LocationConstraint` for the - `PutObject` operation - -## 2.4.5 - 2013-09-04 - -* Added support for replication groups to the Amazon ElastiCache client -* Added support for using the `us-gov-west-1` region to the AWS CloudFormation client - -## 2.4.4 - 2013-08-29 - -* Added support for assigning a public IP address to an instance at launch to the Amazon EC2 client -* Updated the Amazon EC2 client to use the 2013-07-15 API version -* Updated the Amazon SWF client to sign requests with Signature V4 -* Updated the Instance Metadata client to allow for higher and more customizable connection timeouts -* Fixed an issue with the SDK where XML map structures were not being serialized correctly in some cases -* Fixed issue #136 where a few of the new Amazon SNS mobile push operations were not working properly -* Fixed an issue where the AWS STS `AssumeRoleWithWebIdentity` operation was requiring credentials and a signature - unnecessarily -* Fixed and issue with the `S3Client::uploadDirectory` method so that true key prefixes can be used -* [Docs] Updated the API docs to include sample code for each operation that indicates the parameter structure -* [Docs] Updated the API docs to include more information in the descriptions of operations and parameters -* [Docs] Added a page about Iterators to the user guide - -## 2.4.3 - 2013-08-12 - -* Added support for mobile push notifications to the Amazon SNS client -* Added support for progress reporting on snapshot restore operations to the the Amazon Redshift client -* Updated the Amazon Elastic MapReduce client to use JSON serialization -* Updated the Amazon Elastic MapReduce client to sign requests with Signature V4 -* Updated the SDK to throw `Aws\Common\Exception\TransferException` exceptions when a network error occurs instead of a - `Guzzle\Http\Exception\CurlException`. The TransferException class, however, extends from - `Guzzle\Http\Exception\CurlException`. You can continue to catch the Guzzle `CurlException` or catch - `Aws\Common\Exception\AwsExceptionInterface` to catch any exception that can be thrown by an AWS client -* Fixed an issue with the Amazon S3 stream wrapper where trailing slashes were being added when listing directories - -## 2.4.2 - 2013-07-25 - -* Added support for cross-account snapshot access control to the Amazon Redshift client -* Added support for decoding authorization messages to the AWS STS client -* Added support for checking for required permissions via the `DryRun` parameter to the Amazon EC2 client -* Added support for custom Amazon Machine Images (AMIs) and Chef 11 to the AWS OpsWorks client -* Added an SDK compatibility test to allow users to quickly determine if their system meets the requirements of the SDK -* Updated the Amazon EC2 client to use the 2013-06-15 API version -* Fixed an unmarshalling error with the Amazon EC2 `CreateKeyPair` operation -* Fixed an unmarshalling error with the Amazon S3 `ListMultipartUploads` operation -* Fixed an issue with the Amazon S3 stream wrapper "x" fopen mode -* Fixed an issue with `Aws\S3\S3Client::downloadBucket` by removing leading slashes from the passed `$keyPrefix` argument - -## 2.4.1 - 2013-06-08 - -* Added support for setting watermarks and max framerates to the Amazon Elastic Transcoder client -* Added the `Aws\DynamoDb\Iterator\ItemIterator` class to make it easier to get items from the results of DynamoDB - operations in a simpler form -* Added support for the `cr1.8xlarge` EC2 instance type. Use `Aws\Ec2\Enum\InstanceType::CR1_8XLARGE` -* Added support for the suppression list SES mailbox simulator. Use `Aws\Ses\Enum\MailboxSimulator::SUPPRESSION_LIST` -* [SDK] Fixed an issue with data formats throughout the SDK due to a regression. Dates are now sent over the wire with - the correct format. This issue affected the Amazon EC2, Amazon ElastiCache, AWS Elastic Beanstalk, Amazon EMR, and - Amazon RDS clients -* Fixed an issue with the parameter serialization of the `ImportInstance` operation in the Amazon EC2 client -* Fixed an issue with the Amazon S3 client where the `RoutingRules.Redirect.HostName` parameter of the - `PutBucketWebsite` operation was erroneously marked as required -* Fixed an issue with the Amazon S3 client where the `DeleteObject` operation was missing parameters -* Fixed an issue with the Amazon S3 client where the `Status` parameter of the `PutBucketVersioning` operation did not - properly support the "Suspended" value -* Fixed an issue with the Amazon Glacier `UploadPartGenerator` class so that an exception is thrown if the provided body - to upload is less than 1 byte -* Added MD5 validation to Amazon SQS ReceiveMessage operations - -## 2.4.0 - 2013-06-18 - -* [BC] Updated the Amazon CloudFront client to use the new 2013-05-12 API version which includes changes in how you - configure distributions. If you are not ready to upgrade to the new API, you can configure the SDK to use the previous - version of the API by setting the `version` option to `2012-05-05` when you instantiate the client (See - [`UPGRADING.md`](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md)) -* Added abstractions for uploading a local directory to an Amazon S3 bucket (`$s3->uploadDirectory()`) -* Added abstractions for downloading an Amazon S3 bucket to local directory (`$s3->downloadBucket()`) -* Added an easy to way to delete objects from an Amazon S3 bucket that match a regular expression or key prefix -* Added an easy to way to upload an object to Amazon S3 that automatically uses a multipart upload if the size of the - object exceeds a customizable threshold (`$s3->upload()`) -* [SDK] Added facade classes for simple, static access to clients (e.g., `S3::putObject([...])`) -* Added the `Aws\S3\S3Client::getObjectUrl` convenience method for getting the URL of an Amazon S3 object. This works - for both public and pre-signed URLs -* Added support for using the `ap-northeast-1` region to the Amazon Redshift client -* Added support for configuring custom SSL certificates to the Amazon CloudFront client via the `ViewerCertificate` - parameter -* Added support for read replica status to the Amazon RDS client -* Added "magic" access to iterators to make using iterators more convenient (e.g., `$s3->getListBucketsIterator()`) -* Added the `waitUntilDBInstanceAvailable` and `waitUntilDBInstanceDeleted` waiters to the Amazon RDS client -* Added the `createCredentials` method to the AWS STS client to make it easier to create a credentials object from the - results of an STS operation -* Updated the Amazon RDS client to use the 2013-05-15 API version -* Updated request retrying logic to automatically refresh expired credentials and retry with new ones -* Updated the Amazon CloudFront client to sign requests with Signature V4 -* Updated the Amazon SNS client to sign requests with Signature V4, which enables larger payloads -* Updated the S3 Stream Wrapper so that you can use stream resources in any S3 operation without having to manually - specify the `ContentLength` option -* Fixed issue #94 so that the `Aws\S3\BucketStyleListener` is invoked on `command.after_prepare` and presigned URLs - are generated correctly from S3 commands -* Fixed an issue so that creating presigned URLs using the Amazon S3 client now works with temporary credentials -* Fixed an issue so that the `CORSRules.AllowedHeaders` parameter is now available when configuring CORS for Amazon S3 -* Set the Guzzle dependency to ~3.7.0 - -## 2.3.4 - 2013-05-30 - -* Set the Guzzle dependency to ~3.6.0 - -## 2.3.3 - 2013-05-28 - -* Added support for web identity federation in the AWS Security Token Service (STS) API -* Fixed an issue with creating pre-signed Amazon CloudFront RTMP URLs -* Fixed issue #85 to correct the parameter serialization of NetworkInterfaces within the Amazon EC2 RequestSpotInstances - operation - -## 2.3.2 - 2013-05-15 - -* Added support for doing parallel scans to the Amazon DynamoDB client -* [OpsWorks] Added support for using Elastic Load Balancer to the AWS OpsWorks client -* Added support for using EBS-backed instances to the AWS OpsWorks client along with some other minor updates -* Added support for finer-grained error messages to the AWS Data Pipeline client and updated the service description -* Added the ability to set the `key_pair_id` and `private_key` options at the time of signing a CloudFront URL instead - of when instantiating the client -* Added a new [Zip Download](http://pear.amazonwebservices.com/get/aws.zip) for installing the SDK -* Fixed the API version for the AWS Support client to be `2013-04-15` -* Fixed issue #78 by implementing `Aws\S3\StreamWrapper::stream_cast()` for the S3 stream wrapper -* Fixed issue #79 by updating the S3 `ClearBucket` object to work with the `ListObjects` operation -* Fixed issue #80 where the `ETag` was incorrectly labeled as a header value instead of being in the XML body for - the S3 `CompleteMultipartUpload` operation response -* Fixed an issue where the `setCredentials()` method did not properly update the `SignatureListener` -* Updated the required version of Guzzle to `">=3.4.3,<4"` to support Guzzle 3.5 which provides the SDK with improved - memory management - -## 2.3.1 - 2013-04-30 - -* Added support for **AWS Support** -* Added support for using the `eu-west-1` region to the Amazon Redshift client -* Fixed an issue with the Amazon RDS client where the `DownloadDBLogFilePortion` operation was not being serialized - properly -* Fixed an issue with the Amazon S3 client where the `PutObjectCopy` alias was interfering with the `CopyObject` - operation -* Added the ability to manually set a Content-Length header when using the `PutObject` and `UploadPart` operations of - the Amazon S3 client -* Fixed an issue where the Amazon S3 class was not throwing an exception for a non-followable 301 redirect response -* Fixed an issue where `fflush()` was called during the shutdown process of the stream handler for read-only streams - -## 2.3.0 - 2013-04-18 - -* Added support for Local Secondary Indexes to the Amazon DynamoDB client -* [BC] Updated the Amazon DynamoDB client to use the new 2012-08-10 API version which includes changes in how you - specify keys. If you are not ready to upgrade to the new API, you can configure the SDK to use the previous version of - the API by setting the `version` option to `2011-12-05` when you instantiate the client (See - [`UPGRADING.md`](https://github.com/aws/aws-sdk-php/blob/master/UPGRADING.md)). -* Added an Amazon S3 stream wrapper that allows PHP native file functions to be used to interact with S3 buckets and - objects -* Added support for automatically retrying *throttled* requests with exponential backoff to all service clients -* Added a new config option (`version`) to client objects to specify the API version to use if multiple are supported -* Added a new config option (`gc_operation_delay`) to the DynamoDB Session Handler to specify a delay between requests - to the service during garbage collection in order to help regulate the consumption of throughput -* Added support for using the `us-west-2` region to the Amazon Redshift client -* [Docs] Added a way to use marked integration test code as example code in the user guide and API docs -* Updated the Amazon RDS client to sign requests with Signature V4 -* Updated the Amazon S3 client to automatically add the `Content-Type` to `PutObject` and other upload operations -* Fixed an issue where service clients with a global endpoint could have their region for signing set incorrectly if a - region other than `us-east-1` was specified. -* Fixed an issue where reused command objects appended duplicate content to the user agent string -* [SDK] Fixed an issue in a few operations (including `SQS::receiveMessage`) where the `curl.options` could not be - modified -* [Docs] Added key information to the DynamoDB service description to provide more accurate API docs for some operations -* [Docs] Added a page about Waiters to the user guide -* [Docs] Added a page about the DynamoDB Session Handler to the user guide -* [Docs] Added a page about response Models to the user guide -* Bumped the required version of Guzzle to ~3.4.1 - -## 2.2.1 - 2013-03-18 - -* Added support for viewing and downloading DB log files to the Amazon RDS client -* Added the ability to validate incoming Amazon SNS messages. See the `Aws\Sns\MessageValidator` namespace -* Added the ability to easily change the credentials that a client is configured to use via `$client->setCredentials()` -* Added the `client.region_changed` and `client.credentials_changed` events on the client that are triggered when the - `setRegion()` and `setCredentials()` methods are called, respectively -* Added support for using the `ap-southeast-2` region with the Amazon ElastiCache client -* Added support for using the `us-gov-west-1` region with the Amazon SWF client -* Updated the Amazon RDS client to use the 2013-02-12 API version -* Fixed an issue in the Amazon EC2 service description that was affecting the use of the new `ModifyVpcAttribute` and - `DescribeVpcAttribute` operations -* Added `ObjectURL` to the output of an Amazon S3 PutObject operation so that you can more easily retrieve the URL of an - object after uploading -* Added a `createPresignedUrl()` method to any command object created by the Amazon S3 client to more easily create - presigned URLs - -## 2.2.0 - 2013-03-11 - -* Added support for **Amazon Elastic MapReduce (Amazon EMR)** -* Added support for **AWS Direct Connect** -* Added support for **Amazon ElastiCache** -* Added support for **AWS Storage Gateway** -* Added support for **AWS Import/Export** -* Added support for **AWS CloudFormation** -* Added support for **Amazon CloudSearch** -* Added support for [provisioned IOPS](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.ProvisionedIOPS.html) - to the the Amazon RDS client -* Added support for promoting [read replicas](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html) - to the Amazon RDS client -* Added support for [event notification subscriptions](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) - to the Amazon RDS client -* Added support for enabling\disabling DNS Hostnames and DNS Resolution in Amazon VPC to the Amazon EC2 client -* Added support for enumerating account attributes to the Amazon EC2 client -* Added support for copying AMIs across regions to the Amazon EC2 client -* Added the ability to get a Waiter object from a client using the `getWaiter()` method -* [SDK] Added the ability to load credentials from environmental variables `AWS_ACCESS_KEY_ID` and `AWS_SECRET_KEY`. - This is compatible with AWS Elastic Beanstalk environment configurations -* Added support for using the us-west-1, us-west-2, eu-west-1, and ap-southeast-1 regions with Amazon CloudSearch -* Updated the Amazon RDS client to use the 2013-01-10 API version -* Updated the Amazon EC2 client to use the 2013-02-01 API version -* Added support for using SecurityToken with signature version 2 services -* Added the client User-Agent header to exception messages for easier debugging -* Added an easier way to disable operation parameter validation by setting `validation` to false when creating clients -* Added the ability to disable the exponential backoff plugin -* Added the ability to easily fetch the region name that a client is configured to use via `$client->getRegion()` -* Added end-user guides available at http://docs.aws.amazon.com/aws-sdk-php/guide/latest/ -* Fixed issue #48 where signing Amazon S3 requests with null or empty metadata resulted in a signature error -* Fixed issue #29 where Amazon S3 was intermittently closing a connection -* Updated the Amazon S3 client to parse the AcceptRanges header for HeadObject and GetObject output -* Updated the Amazon Glacier client to allow the `saveAs` parameter to be specified as an alias for `command.response_body` -* Various performance improvements throughout the SDK -* Removed endpoint providers and now placing service region information directly in service descriptions -* Removed client resolvers when creating clients in a client's factory method (this should not have any impact to end users) - -## 2.1.2 - 2013-02-18 - -* Added support for **AWS OpsWorks** - -## 2.1.1 - 2013-02-15 - -* Added support for **Amazon Redshift** -* Added support for **Amazon Simple Queue Service (Amazon SQS)** -* Added support for **Amazon Simple Notification Service (Amazon SNS)** -* Added support for **Amazon Simple Email Service (Amazon SES)** -* Added support for **Auto Scaling** -* Added support for **Amazon CloudWatch** -* Added support for **Amazon Simple Workflow Service (Amazon SWF)** -* Added support for **Amazon Relational Database Service (Amazon RDS)** -* Added support for health checks and failover in Amazon Route 53 -* Updated the Amazon Route 53 client to use the 2012-12-12 API version -* Updated `AbstractWaiter` to dispatch `waiter.before_attempt` and `waiter.before_wait` events -* Updated `CallableWaiter` to allow for an array of context data to be passed to the callable -* Fixed issue #29 so that the stat cache is cleared before performing multipart uploads -* Fixed issue #38 so that Amazon CloudFront URLs are signed properly -* Fixed an issue with Amazon S3 website redirects -* Fixed a URL encoding inconsistency with Amazon S3 and pre-signed URLs -* Fixed issue #42 to eliminate cURL error 65 for JSON services -* Set Guzzle dependency to [~3.2.0](https://github.com/guzzle/guzzle/blob/master/CHANGELOG.md#320-2013-02-14) -* Minimum version of PHP is now 5.3.3 - -## 2.1.0 - 2013-01-28 - -* Waiters now require an associative array as input for the underlying operation performed by a waiter. See - `UPGRADING.md` for details. -* Added support for **Amazon Elastic Compute Cloud (Amazon EC2)** -* Added support for **Amazon Elastic Transcoder** -* Added support for **Amazon SimpleDB** -* Added support for **Elastic Load Balancing** -* Added support for **AWS Elastic Beanstalk** -* Added support for **AWS Identity and Access Management (IAM)** -* Added support for Amazon S3 website redirection rules -* Added support for the `RetrieveByteRange` parameter of the `InitiateJob` operation in Amazon Glacier -* Added support for Signature Version 2 -* Clients now gain more information from service descriptions rather than client factory methods -* Service descriptions are now versioned for clients -* Fixed an issue where Amazon S3 did not use "restore" as a signable resource -* Fixed an issue with Amazon S3 where `x-amz-meta-*` headers were not properly added with the CopyObject operation -* Fixed an issue where the Amazon Glacier client was not using the correct User-Agent header -* Fixed issue #13 in which constants defined by referencing other constants caused errors with early versions of PHP 5.3 - -## 2.0.3 - 2012-12-20 - -* Added support for **AWS Data Pipeline** -* Added support for **Amazon Route 53** -* Fixed an issue with the Amazon S3 client where object keys with slashes were causing errors -* Added a `SaveAs` parameter to the Amazon S3 `GetObject` operation to allow saving the object directly to a file -* Refactored iterators to remove code duplication and ease creation of future iterators - -## 2.0.2 - 2012-12-10 - -* Fixed an issue with the Amazon S3 client where non-DNS compatible buckets that was previously causing a signature - mismatch error -* Fixed an issue with the service description for the Amazon S3 `UploadPart` operation so that it works correctly -* Fixed an issue with the Amazon S3 service description dealing with `response-*` query parameters of `GetObject` -* Fixed an issue with the Amazon S3 client where object keys prefixed by the bucket name were being treated incorrectly -* Fixed an issue with `Aws\S3\Model\MultipartUpload\ParallelTransfer` class -* Added support for the `AssumeRole` operation for AWS STS -* Added a the `UploadBodyListener` which allows upload operations in Amazon S3 and Amazon Glacier to accept file handles - in the `Body` parameter and file paths in the `SourceFile` parameter -* Added Content-Type guessing for uploads -* Added new region endpoints, including sa-east-1 and us-gov-west-1 for Amazon DynamoDB -* Added methods to `Aws\S3\Model\MultipartUpload\UploadBuilder` class to make setting ACL and Content-Type easier - -## 2.0.1 - 2012-11-13 - -* Fixed a signature issue encountered when a request to Amazon S3 is redirected -* Added support for archiving Amazon S3 objects to Amazon Glacier -* Added CRC32 validation of Amazon DynamoDB responses -* Added ConsistentRead support to the `BatchGetItem` operation of Amazon DynamoDB -* Added new region endpoints, including Sydney - -## 2.0.0 - 2012-11-02 - -* Initial release of the AWS SDK for PHP Version 2. See for more information. -* Added support for **Amazon Simple Storage Service (Amazon S3)** -* Added support for **Amazon DynamoDB** -* Added support for **Amazon Glacier** -* Added support for **Amazon CloudFront** -* Added support for **AWS Security Token Service (AWS STS)** diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcCache.php deleted file mode 100644 index 7c617f33..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcCache.php +++ /dev/null @@ -1,118 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * APC cache provider. - * - * @link www.doctrine-project.org - * @deprecated since version 1.6, use ApcuCache instead - * @since 2.0 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie - */ -class ApcCache extends CacheProvider -{ - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return apc_fetch($id); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return apc_exists($id); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - return apc_store($id, $data, $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - // apc_delete returns false if the id does not exist - return apc_delete($id) || ! apc_exists($id); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return apc_clear_cache() && apc_clear_cache('user'); - } - - /** - * {@inheritdoc} - */ - protected function doFetchMultiple(array $keys) - { - return apc_fetch($keys); - } - - /** - * {@inheritdoc} - */ - protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) - { - $result = apc_store($keysAndValues, null, $lifetime); - - return empty($result); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $info = apc_cache_info('', true); - $sma = apc_sma_info(); - - // @TODO - Temporary fix @see https://github.com/krakjoe/apcu/pull/42 - if (PHP_VERSION_ID >= 50500) { - $info['num_hits'] = isset($info['num_hits']) ? $info['num_hits'] : $info['nhits']; - $info['num_misses'] = isset($info['num_misses']) ? $info['num_misses'] : $info['nmisses']; - $info['start_time'] = isset($info['start_time']) ? $info['start_time'] : $info['stime']; - } - - return array( - Cache::STATS_HITS => $info['num_hits'], - Cache::STATS_MISSES => $info['num_misses'], - Cache::STATS_UPTIME => $info['start_time'], - Cache::STATS_MEMORY_USAGE => $info['mem_size'], - Cache::STATS_MEMORY_AVAILABLE => $sma['avail_mem'], - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcuCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcuCache.php deleted file mode 100644 index d86e1be3..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ApcuCache.php +++ /dev/null @@ -1,106 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * APCu cache provider. - * - * @link www.doctrine-project.org - * @since 1.6 - * @author Kévin Dunglas - */ -class ApcuCache extends CacheProvider -{ - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return apcu_fetch($id); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return apcu_exists($id); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - return apcu_store($id, $data, $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - // apcu_delete returns false if the id does not exist - return apcu_delete($id) || ! apcu_exists($id); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return apcu_clear_cache(); - } - - /** - * {@inheritdoc} - */ - protected function doFetchMultiple(array $keys) - { - return apcu_fetch($keys); - } - - /** - * {@inheritdoc} - */ - protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) - { - $result = apcu_store($keysAndValues, null, $lifetime); - - return empty($result); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $info = apcu_cache_info(true); - $sma = apcu_sma_info(); - - return array( - Cache::STATS_HITS => $info['num_hits'], - Cache::STATS_MISSES => $info['num_misses'], - Cache::STATS_UPTIME => $info['start_time'], - Cache::STATS_MEMORY_USAGE => $info['mem_size'], - Cache::STATS_MEMORY_AVAILABLE => $sma['avail_mem'], - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ArrayCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/ArrayCache.php deleted file mode 100644 index 6610cc21..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ArrayCache.php +++ /dev/null @@ -1,142 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Array cache driver. - * - * @link www.doctrine-project.org - * @since 2.0 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie - */ -class ArrayCache extends CacheProvider -{ - /** - * @var array[] $data each element being a tuple of [$data, $expiration], where the expiration is int|bool - */ - private $data = []; - - /** - * @var int - */ - private $hitsCount = 0; - - /** - * @var int - */ - private $missesCount = 0; - - /** - * @var int - */ - private $upTime; - - /** - * {@inheritdoc} - */ - public function __construct() - { - $this->upTime = time(); - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - if (! $this->doContains($id)) { - $this->missesCount += 1; - - return false; - } - - $this->hitsCount += 1; - - return $this->data[$id][0]; - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - if (! isset($this->data[$id])) { - return false; - } - - $expiration = $this->data[$id][1]; - - if ($expiration && $expiration < time()) { - $this->doDelete($id); - - return false; - } - - return true; - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - $this->data[$id] = [$data, $lifeTime ? time() + $lifeTime : false]; - - return true; - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - unset($this->data[$id]); - - return true; - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - $this->data = []; - - return true; - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - return [ - Cache::STATS_HITS => $this->hitsCount, - Cache::STATS_MISSES => $this->missesCount, - Cache::STATS_UPTIME => $this->upTime, - Cache::STATS_MEMORY_USAGE => null, - Cache::STATS_MEMORY_AVAILABLE => null, - ]; - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/Cache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/Cache.php deleted file mode 100644 index 89fe3230..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/Cache.php +++ /dev/null @@ -1,116 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Interface for cache drivers. - * - * @link www.doctrine-project.org - * @since 2.0 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Fabio B. Silva - * @author Kévin Dunglas - */ -interface Cache -{ - const STATS_HITS = 'hits'; - const STATS_MISSES = 'misses'; - const STATS_UPTIME = 'uptime'; - const STATS_MEMORY_USAGE = 'memory_usage'; - const STATS_MEMORY_AVAILABLE = 'memory_available'; - /** - * Only for backward compatibility (may be removed in next major release) - * - * @deprecated - */ - const STATS_MEMORY_AVAILIABLE = 'memory_available'; - - /** - * Fetches an entry from the cache. - * - * @param string $id The id of the cache entry to fetch. - * - * @return mixed The cached data or FALSE, if no cache entry exists for the given id. - */ - public function fetch($id); - - /** - * Tests if an entry exists in the cache. - * - * @param string $id The cache id of the entry to check for. - * - * @return bool TRUE if a cache entry exists for the given cache id, FALSE otherwise. - */ - public function contains($id); - - /** - * Puts data into the cache. - * - * If a cache entry with the given id already exists, its data will be replaced. - * - * @param string $id The cache id. - * @param mixed $data The cache entry/data. - * @param int $lifeTime The lifetime in number of seconds for this cache entry. - * If zero (the default), the entry never expires (although it may be deleted from the cache - * to make place for other entries). - * - * @return bool TRUE if the entry was successfully stored in the cache, FALSE otherwise. - */ - public function save($id, $data, $lifeTime = 0); - - /** - * Deletes a cache entry. - * - * @param string $id The cache id. - * - * @return bool TRUE if the cache entry was successfully deleted, FALSE otherwise. - * Deleting a non-existing entry is considered successful. - */ - public function delete($id); - - /** - * Retrieves cached information from the data store. - * - * The server's statistics array has the following values: - * - * - hits - * Number of keys that have been requested and found present. - * - * - misses - * Number of items that have been requested and not found. - * - * - uptime - * Time that the server is running. - * - * - memory_usage - * Memory used by this server to store items. - * - * - memory_available - * Memory allowed to use for storage. - * - * @since 2.2 - * - * @return array|null An associative array with server's statistics if available, NULL otherwise. - */ - public function getStats(); -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/CacheProvider.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/CacheProvider.php deleted file mode 100644 index 9f579237..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/CacheProvider.php +++ /dev/null @@ -1,312 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Base class for cache provider implementations. - * - * @since 2.2 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Fabio B. Silva - */ -abstract class CacheProvider implements Cache, FlushableCache, ClearableCache, MultiGetCache, MultiPutCache -{ - const DOCTRINE_NAMESPACE_CACHEKEY = 'DoctrineNamespaceCacheKey[%s]'; - - /** - * The namespace to prefix all cache ids with. - * - * @var string - */ - private $namespace = ''; - - /** - * The namespace version. - * - * @var integer|null - */ - private $namespaceVersion; - - /** - * Sets the namespace to prefix all cache ids with. - * - * @param string $namespace - * - * @return void - */ - public function setNamespace($namespace) - { - $this->namespace = (string) $namespace; - $this->namespaceVersion = null; - } - - /** - * Retrieves the namespace that prefixes all cache ids. - * - * @return string - */ - public function getNamespace() - { - return $this->namespace; - } - - /** - * {@inheritdoc} - */ - public function fetch($id) - { - return $this->doFetch($this->getNamespacedId($id)); - } - - /** - * {@inheritdoc} - */ - public function fetchMultiple(array $keys) - { - if (empty($keys)) { - return array(); - } - - // note: the array_combine() is in place to keep an association between our $keys and the $namespacedKeys - $namespacedKeys = array_combine($keys, array_map(array($this, 'getNamespacedId'), $keys)); - $items = $this->doFetchMultiple($namespacedKeys); - $foundItems = array(); - - // no internal array function supports this sort of mapping: needs to be iterative - // this filters and combines keys in one pass - foreach ($namespacedKeys as $requestedKey => $namespacedKey) { - if (isset($items[$namespacedKey]) || array_key_exists($namespacedKey, $items)) { - $foundItems[$requestedKey] = $items[$namespacedKey]; - } - } - - return $foundItems; - } - - /** - * {@inheritdoc} - */ - public function saveMultiple(array $keysAndValues, $lifetime = 0) - { - $namespacedKeysAndValues = array(); - foreach ($keysAndValues as $key => $value) { - $namespacedKeysAndValues[$this->getNamespacedId($key)] = $value; - } - - return $this->doSaveMultiple($namespacedKeysAndValues, $lifetime); - } - - /** - * {@inheritdoc} - */ - public function contains($id) - { - return $this->doContains($this->getNamespacedId($id)); - } - - /** - * {@inheritdoc} - */ - public function save($id, $data, $lifeTime = 0) - { - return $this->doSave($this->getNamespacedId($id), $data, $lifeTime); - } - - /** - * {@inheritdoc} - */ - public function delete($id) - { - return $this->doDelete($this->getNamespacedId($id)); - } - - /** - * {@inheritdoc} - */ - public function getStats() - { - return $this->doGetStats(); - } - - /** - * {@inheritDoc} - */ - public function flushAll() - { - return $this->doFlush(); - } - - /** - * {@inheritDoc} - */ - public function deleteAll() - { - $namespaceCacheKey = $this->getNamespaceCacheKey(); - $namespaceVersion = $this->getNamespaceVersion() + 1; - - if ($this->doSave($namespaceCacheKey, $namespaceVersion)) { - $this->namespaceVersion = $namespaceVersion; - - return true; - } - - return false; - } - - /** - * Prefixes the passed id with the configured namespace value. - * - * @param string $id The id to namespace. - * - * @return string The namespaced id. - */ - private function getNamespacedId($id) - { - $namespaceVersion = $this->getNamespaceVersion(); - - return sprintf('%s[%s][%s]', $this->namespace, $id, $namespaceVersion); - } - - /** - * Returns the namespace cache key. - * - * @return string - */ - private function getNamespaceCacheKey() - { - return sprintf(self::DOCTRINE_NAMESPACE_CACHEKEY, $this->namespace); - } - - /** - * Returns the namespace version. - * - * @return integer - */ - private function getNamespaceVersion() - { - if (null !== $this->namespaceVersion) { - return $this->namespaceVersion; - } - - $namespaceCacheKey = $this->getNamespaceCacheKey(); - $this->namespaceVersion = $this->doFetch($namespaceCacheKey) ?: 1; - - return $this->namespaceVersion; - } - - /** - * Default implementation of doFetchMultiple. Each driver that supports multi-get should owerwrite it. - * - * @param array $keys Array of keys to retrieve from cache - * @return array Array of values retrieved for the given keys. - */ - protected function doFetchMultiple(array $keys) - { - $returnValues = array(); - - foreach ($keys as $key) { - if (false !== ($item = $this->doFetch($key)) || $this->doContains($key)) { - $returnValues[$key] = $item; - } - } - - return $returnValues; - } - - /** - * Fetches an entry from the cache. - * - * @param string $id The id of the cache entry to fetch. - * - * @return mixed|false The cached data or FALSE, if no cache entry exists for the given id. - */ - abstract protected function doFetch($id); - - /** - * Tests if an entry exists in the cache. - * - * @param string $id The cache id of the entry to check for. - * - * @return bool TRUE if a cache entry exists for the given cache id, FALSE otherwise. - */ - abstract protected function doContains($id); - - /** - * Default implementation of doSaveMultiple. Each driver that supports multi-put should override it. - * - * @param array $keysAndValues Array of keys and values to save in cache - * @param int $lifetime The lifetime. If != 0, sets a specific lifetime for these - * cache entries (0 => infinite lifeTime). - * - * @return bool TRUE if the operation was successful, FALSE if it wasn't. - */ - protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) - { - $success = true; - - foreach ($keysAndValues as $key => $value) { - if (!$this->doSave($key, $value, $lifetime)) { - $success = false; - } - } - - return $success; - } - - /** - * Puts data into the cache. - * - * @param string $id The cache id. - * @param string $data The cache entry/data. - * @param int $lifeTime The lifetime. If != 0, sets a specific lifetime for this - * cache entry (0 => infinite lifeTime). - * - * @return bool TRUE if the entry was successfully stored in the cache, FALSE otherwise. - */ - abstract protected function doSave($id, $data, $lifeTime = 0); - - /** - * Deletes a cache entry. - * - * @param string $id The cache id. - * - * @return bool TRUE if the cache entry was successfully deleted, FALSE otherwise. - */ - abstract protected function doDelete($id); - - /** - * Flushes all cache entries. - * - * @return bool TRUE if the cache entries were successfully flushed, FALSE otherwise. - */ - abstract protected function doFlush(); - - /** - * Retrieves cached information from the data store. - * - * @since 2.2 - * - * @return array|null An associative array with server's statistics if available, NULL otherwise. - */ - abstract protected function doGetStats(); -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ChainCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/ChainCache.php deleted file mode 100644 index 96c9b547..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ChainCache.php +++ /dev/null @@ -1,147 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Cache provider that allows to easily chain multiple cache providers - * - * @author Michaël Gallego - */ -class ChainCache extends CacheProvider -{ - /** - * @var CacheProvider[] - */ - private $cacheProviders = array(); - - /** - * Constructor - * - * @param CacheProvider[] $cacheProviders - */ - public function __construct($cacheProviders = array()) - { - $this->cacheProviders = $cacheProviders; - } - - /** - * {@inheritDoc} - */ - public function setNamespace($namespace) - { - parent::setNamespace($namespace); - - foreach ($this->cacheProviders as $cacheProvider) { - $cacheProvider->setNamespace($namespace); - } - } - - /** - * {@inheritDoc} - */ - protected function doFetch($id) - { - foreach ($this->cacheProviders as $key => $cacheProvider) { - if ($cacheProvider->doContains($id)) { - $value = $cacheProvider->doFetch($id); - - // We populate all the previous cache layers (that are assumed to be faster) - for ($subKey = $key - 1 ; $subKey >= 0 ; $subKey--) { - $this->cacheProviders[$subKey]->doSave($id, $value); - } - - return $value; - } - } - - return false; - } - - /** - * {@inheritDoc} - */ - protected function doContains($id) - { - foreach ($this->cacheProviders as $cacheProvider) { - if ($cacheProvider->doContains($id)) { - return true; - } - } - - return false; - } - - /** - * {@inheritDoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - $stored = true; - - foreach ($this->cacheProviders as $cacheProvider) { - $stored = $cacheProvider->doSave($id, $data, $lifeTime) && $stored; - } - - return $stored; - } - - /** - * {@inheritDoc} - */ - protected function doDelete($id) - { - $deleted = true; - - foreach ($this->cacheProviders as $cacheProvider) { - $deleted = $cacheProvider->doDelete($id) && $deleted; - } - - return $deleted; - } - - /** - * {@inheritDoc} - */ - protected function doFlush() - { - $flushed = true; - - foreach ($this->cacheProviders as $cacheProvider) { - $flushed = $cacheProvider->doFlush() && $flushed; - } - - return $flushed; - } - - /** - * {@inheritDoc} - */ - protected function doGetStats() - { - // We return all the stats from all adapters - $stats = array(); - - foreach ($this->cacheProviders as $cacheProvider) { - $stats[] = $cacheProvider->doGetStats(); - } - - return $stats; - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ClearableCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/ClearableCache.php deleted file mode 100644 index 3a91eaf3..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ClearableCache.php +++ /dev/null @@ -1,40 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Interface for cache that can be flushed. - * - * Intended to be used for partial clearing of a cache namespace. For a more - * global "flushing", see {@see FlushableCache}. - * - * @link www.doctrine-project.org - * @since 1.4 - * @author Adirelle - */ -interface ClearableCache -{ - /** - * Deletes all cache entries in the current cache namespace. - * - * @return bool TRUE if the cache entries were successfully deleted, FALSE otherwise. - */ - public function deleteAll(); -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/CouchbaseCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/CouchbaseCache.php deleted file mode 100644 index c21691df..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/CouchbaseCache.php +++ /dev/null @@ -1,121 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -use \Couchbase; - -/** - * Couchbase cache provider. - * - * @link www.doctrine-project.org - * @since 2.4 - * @author Michael Nitschinger - */ -class CouchbaseCache extends CacheProvider -{ - /** - * @var Couchbase|null - */ - private $couchbase; - - /** - * Sets the Couchbase instance to use. - * - * @param Couchbase $couchbase - * - * @return void - */ - public function setCouchbase(Couchbase $couchbase) - { - $this->couchbase = $couchbase; - } - - /** - * Gets the Couchbase instance used by the cache. - * - * @return Couchbase|null - */ - public function getCouchbase() - { - return $this->couchbase; - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return $this->couchbase->get($id) ?: false; - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return (null !== $this->couchbase->get($id)); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - if ($lifeTime > 30 * 24 * 3600) { - $lifeTime = time() + $lifeTime; - } - return $this->couchbase->set($id, $data, (int) $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - return $this->couchbase->delete($id); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return $this->couchbase->flush(); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $stats = $this->couchbase->getStats(); - $servers = $this->couchbase->getServers(); - $server = explode(":", $servers[0]); - $key = $server[0] . ":" . "11210"; - $stats = $stats[$key]; - return array( - Cache::STATS_HITS => $stats['get_hits'], - Cache::STATS_MISSES => $stats['get_misses'], - Cache::STATS_UPTIME => $stats['uptime'], - Cache::STATS_MEMORY_USAGE => $stats['bytes'], - Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/FileCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/FileCache.php deleted file mode 100644 index b2e0427e..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/FileCache.php +++ /dev/null @@ -1,286 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Base file cache driver. - * - * @since 2.3 - * @author Fabio B. Silva - * @author Tobias Schultze - */ -abstract class FileCache extends CacheProvider -{ - /** - * The cache directory. - * - * @var string - */ - protected $directory; - - /** - * The cache file extension. - * - * @var string - */ - private $extension; - - /** - * @var int - */ - private $umask; - - /** - * @var int - */ - private $directoryStringLength; - - /** - * @var int - */ - private $extensionStringLength; - - /** - * @var bool - */ - private $isRunningOnWindows; - - /** - * Constructor. - * - * @param string $directory The cache directory. - * @param string $extension The cache file extension. - * - * @throws \InvalidArgumentException - */ - public function __construct($directory, $extension = '', $umask = 0002) - { - // YES, this needs to be *before* createPathIfNeeded() - if ( ! is_int($umask)) { - throw new \InvalidArgumentException(sprintf( - 'The umask parameter is required to be integer, was: %s', - gettype($umask) - )); - } - $this->umask = $umask; - - if ( ! $this->createPathIfNeeded($directory)) { - throw new \InvalidArgumentException(sprintf( - 'The directory "%s" does not exist and could not be created.', - $directory - )); - } - - if ( ! is_writable($directory)) { - throw new \InvalidArgumentException(sprintf( - 'The directory "%s" is not writable.', - $directory - )); - } - - // YES, this needs to be *after* createPathIfNeeded() - $this->directory = realpath($directory); - $this->extension = (string) $extension; - - $this->directoryStringLength = strlen($this->directory); - $this->extensionStringLength = strlen($this->extension); - $this->isRunningOnWindows = defined('PHP_WINDOWS_VERSION_BUILD'); - } - - /** - * Gets the cache directory. - * - * @return string - */ - public function getDirectory() - { - return $this->directory; - } - - /** - * Gets the cache file extension. - * - * @return string - */ - public function getExtension() - { - return $this->extension; - } - - /** - * @param string $id - * - * @return string - */ - protected function getFilename($id) - { - $hash = hash('sha256', $id); - - // This ensures that the filename is unique and that there are no invalid chars in it. - if ( - '' === $id - || ((strlen($id) * 2 + $this->extensionStringLength) > 255) - || ($this->isRunningOnWindows && ($this->directoryStringLength + 4 + strlen($id) * 2 + $this->extensionStringLength) > 258) - ) { - // Most filesystems have a limit of 255 chars for each path component. On Windows the the whole path is limited - // to 260 chars (including terminating null char). Using long UNC ("\\?\" prefix) does not work with the PHP API. - // And there is a bug in PHP (https://bugs.php.net/bug.php?id=70943) with path lengths of 259. - // So if the id in hex representation would surpass the limit, we use the hash instead. The prefix prevents - // collisions between the hash and bin2hex. - $filename = '_' . $hash; - } else { - $filename = bin2hex($id); - } - - return $this->directory - . DIRECTORY_SEPARATOR - . substr($hash, 0, 2) - . DIRECTORY_SEPARATOR - . $filename - . $this->extension; - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - $filename = $this->getFilename($id); - - return @unlink($filename) || ! file_exists($filename); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - foreach ($this->getIterator() as $name => $file) { - if ($file->isDir()) { - // Remove the intermediate directories which have been created to balance the tree. It only takes effect - // if the directory is empty. If several caches share the same directory but with different file extensions, - // the other ones are not removed. - @rmdir($name); - } elseif ($this->isFilenameEndingWithExtension($name)) { - // If an extension is set, only remove files which end with the given extension. - // If no extension is set, we have no other choice than removing everything. - @unlink($name); - } - } - - return true; - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $usage = 0; - foreach ($this->getIterator() as $name => $file) { - if (! $file->isDir() && $this->isFilenameEndingWithExtension($name)) { - $usage += $file->getSize(); - } - } - - $free = disk_free_space($this->directory); - - return array( - Cache::STATS_HITS => null, - Cache::STATS_MISSES => null, - Cache::STATS_UPTIME => null, - Cache::STATS_MEMORY_USAGE => $usage, - Cache::STATS_MEMORY_AVAILABLE => $free, - ); - } - - /** - * Create path if needed. - * - * @param string $path - * @return bool TRUE on success or if path already exists, FALSE if path cannot be created. - */ - private function createPathIfNeeded($path) - { - if ( ! is_dir($path)) { - if (false === @mkdir($path, 0777 & (~$this->umask), true) && !is_dir($path)) { - return false; - } - } - - return true; - } - - /** - * Writes a string content to file in an atomic way. - * - * @param string $filename Path to the file where to write the data. - * @param string $content The content to write - * - * @return bool TRUE on success, FALSE if path cannot be created, if path is not writable or an any other error. - */ - protected function writeFile($filename, $content) - { - $filepath = pathinfo($filename, PATHINFO_DIRNAME); - - if ( ! $this->createPathIfNeeded($filepath)) { - return false; - } - - if ( ! is_writable($filepath)) { - return false; - } - - $tmpFile = tempnam($filepath, 'swap'); - @chmod($tmpFile, 0666 & (~$this->umask)); - - if (file_put_contents($tmpFile, $content) !== false) { - if (@rename($tmpFile, $filename)) { - return true; - } - - @unlink($tmpFile); - } - - return false; - } - - /** - * @return \Iterator - */ - private function getIterator() - { - return new \RecursiveIteratorIterator( - new \RecursiveDirectoryIterator($this->directory, \FilesystemIterator::SKIP_DOTS), - \RecursiveIteratorIterator::CHILD_FIRST - ); - } - - /** - * @param string $name The filename - * - * @return bool - */ - private function isFilenameEndingWithExtension($name) - { - return '' === $this->extension - || strrpos($name, $this->extension) === (strlen($name) - $this->extensionStringLength); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/FilesystemCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/FilesystemCache.php deleted file mode 100644 index d988294f..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/FilesystemCache.php +++ /dev/null @@ -1,111 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Filesystem cache driver. - * - * @since 2.3 - * @author Fabio B. Silva - */ -class FilesystemCache extends FileCache -{ - const EXTENSION = '.doctrinecache.data'; - - /** - * {@inheritdoc} - */ - public function __construct($directory, $extension = self::EXTENSION, $umask = 0002) - { - parent::__construct($directory, $extension, $umask); - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - $data = ''; - $lifetime = -1; - $filename = $this->getFilename($id); - - if ( ! is_file($filename)) { - return false; - } - - $resource = fopen($filename, "r"); - - if (false !== ($line = fgets($resource))) { - $lifetime = (int) $line; - } - - if ($lifetime !== 0 && $lifetime < time()) { - fclose($resource); - - return false; - } - - while (false !== ($line = fgets($resource))) { - $data .= $line; - } - - fclose($resource); - - return unserialize($data); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - $lifetime = -1; - $filename = $this->getFilename($id); - - if ( ! is_file($filename)) { - return false; - } - - $resource = fopen($filename, "r"); - - if (false !== ($line = fgets($resource))) { - $lifetime = (int) $line; - } - - fclose($resource); - - return $lifetime === 0 || $lifetime > time(); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - if ($lifeTime > 0) { - $lifeTime = time() + $lifeTime; - } - - $data = serialize($data); - $filename = $this->getFilename($id); - - return $this->writeFile($filename, $lifeTime . PHP_EOL . $data); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/FlushableCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/FlushableCache.php deleted file mode 100644 index 4311d4f5..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/FlushableCache.php +++ /dev/null @@ -1,37 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Interface for cache that can be flushed. - * - * @link www.doctrine-project.org - * @since 1.4 - * @author Adirelle - */ -interface FlushableCache -{ - /** - * Flushes all cache entries, globally. - * - * @return bool TRUE if the cache entries were successfully flushed, FALSE otherwise. - */ - public function flushAll(); -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcacheCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcacheCache.php deleted file mode 100644 index 8afaeeac..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcacheCache.php +++ /dev/null @@ -1,126 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -use \Memcache; - -/** - * Memcache cache provider. - * - * @link www.doctrine-project.org - * @since 2.0 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie - */ -class MemcacheCache extends CacheProvider -{ - /** - * @var Memcache|null - */ - private $memcache; - - /** - * Sets the memcache instance to use. - * - * @param Memcache $memcache - * - * @return void - */ - public function setMemcache(Memcache $memcache) - { - $this->memcache = $memcache; - } - - /** - * Gets the memcache instance used by the cache. - * - * @return Memcache|null - */ - public function getMemcache() - { - return $this->memcache; - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return $this->memcache->get($id); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - $flags = null; - $this->memcache->get($id, $flags); - - //if memcache has changed the value of "flags", it means the value exists - return ($flags !== null); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - if ($lifeTime > 30 * 24 * 3600) { - $lifeTime = time() + $lifeTime; - } - return $this->memcache->set($id, $data, 0, (int) $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - // Memcache::delete() returns false if entry does not exist - return $this->memcache->delete($id) || ! $this->doContains($id); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return $this->memcache->flush(); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $stats = $this->memcache->getStats(); - return array( - Cache::STATS_HITS => $stats['get_hits'], - Cache::STATS_MISSES => $stats['get_misses'], - Cache::STATS_UPTIME => $stats['uptime'], - Cache::STATS_MEMORY_USAGE => $stats['bytes'], - Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcachedCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcachedCache.php deleted file mode 100644 index 408e452b..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MemcachedCache.php +++ /dev/null @@ -1,146 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -use \Memcached; - -/** - * Memcached cache provider. - * - * @link www.doctrine-project.org - * @since 2.2 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie - */ -class MemcachedCache extends CacheProvider -{ - /** - * @var Memcached|null - */ - private $memcached; - - /** - * Sets the memcache instance to use. - * - * @param Memcached $memcached - * - * @return void - */ - public function setMemcached(Memcached $memcached) - { - $this->memcached = $memcached; - } - - /** - * Gets the memcached instance used by the cache. - * - * @return Memcached|null - */ - public function getMemcached() - { - return $this->memcached; - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return $this->memcached->get($id); - } - - /** - * {@inheritdoc} - */ - protected function doFetchMultiple(array $keys) - { - return $this->memcached->getMulti($keys); - } - - /** - * {@inheritdoc} - */ - protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) - { - if ($lifetime > 30 * 24 * 3600) { - $lifetime = time() + $lifetime; - } - - return $this->memcached->setMulti($keysAndValues, null, $lifetime); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return false !== $this->memcached->get($id) - || $this->memcached->getResultCode() !== Memcached::RES_NOTFOUND; - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - if ($lifeTime > 30 * 24 * 3600) { - $lifeTime = time() + $lifeTime; - } - return $this->memcached->set($id, $data, (int) $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - return $this->memcached->delete($id) - || $this->memcached->getResultCode() === Memcached::RES_NOTFOUND; - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return $this->memcached->flush(); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $stats = $this->memcached->getStats(); - $servers = $this->memcached->getServerList(); - $key = $servers[0]['host'] . ':' . $servers[0]['port']; - $stats = $stats[$key]; - return array( - Cache::STATS_HITS => $stats['get_hits'], - Cache::STATS_MISSES => $stats['get_misses'], - Cache::STATS_UPTIME => $stats['uptime'], - Cache::STATS_MEMORY_USAGE => $stats['bytes'], - Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MongoDBCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/MongoDBCache.php deleted file mode 100644 index 75fe0ca1..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MongoDBCache.php +++ /dev/null @@ -1,197 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -use MongoBinData; -use MongoCollection; -use MongoCursorException; -use MongoDate; - -/** - * MongoDB cache provider. - * - * @since 1.1 - * @author Jeremy Mikola - */ -class MongoDBCache extends CacheProvider -{ - /** - * The data field will store the serialized PHP value. - */ - const DATA_FIELD = 'd'; - - /** - * The expiration field will store a MongoDate value indicating when the - * cache entry should expire. - * - * With MongoDB 2.2+, entries can be automatically deleted by MongoDB by - * indexing this field with the "expireAfterSeconds" option equal to zero. - * This will direct MongoDB to regularly query for and delete any entries - * whose date is older than the current time. Entries without a date value - * in this field will be ignored. - * - * The cache provider will also check dates on its own, in case expired - * entries are fetched before MongoDB's TTLMonitor pass can expire them. - * - * @see http://docs.mongodb.org/manual/tutorial/expire-data/ - */ - const EXPIRATION_FIELD = 'e'; - - /** - * @var MongoCollection - */ - private $collection; - - /** - * Constructor. - * - * This provider will default to the write concern and read preference - * options set on the MongoCollection instance (or inherited from MongoDB or - * MongoClient). Using an unacknowledged write concern (< 1) may make the - * return values of delete() and save() unreliable. Reading from secondaries - * may make contain() and fetch() unreliable. - * - * @see http://www.php.net/manual/en/mongo.readpreferences.php - * @see http://www.php.net/manual/en/mongo.writeconcerns.php - * @param MongoCollection $collection - */ - public function __construct(MongoCollection $collection) - { - $this->collection = $collection; - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - $document = $this->collection->findOne(array('_id' => $id), array(self::DATA_FIELD, self::EXPIRATION_FIELD)); - - if ($document === null) { - return false; - } - - if ($this->isExpired($document)) { - $this->doDelete($id); - return false; - } - - return unserialize($document[self::DATA_FIELD]->bin); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - $document = $this->collection->findOne(array('_id' => $id), array(self::EXPIRATION_FIELD)); - - if ($document === null) { - return false; - } - - if ($this->isExpired($document)) { - $this->doDelete($id); - return false; - } - - return true; - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - try { - $result = $this->collection->update( - array('_id' => $id), - array('$set' => array( - self::EXPIRATION_FIELD => ($lifeTime > 0 ? new MongoDate(time() + $lifeTime) : null), - self::DATA_FIELD => new MongoBinData(serialize($data), MongoBinData::BYTE_ARRAY), - )), - array('upsert' => true, 'multiple' => false) - ); - } catch (MongoCursorException $e) { - return false; - } - - return isset($result['ok']) ? $result['ok'] == 1 : true; - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - $result = $this->collection->remove(array('_id' => $id)); - - return isset($result['ok']) ? $result['ok'] == 1 : true; - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - // Use remove() in lieu of drop() to maintain any collection indexes - $result = $this->collection->remove(); - - return isset($result['ok']) ? $result['ok'] == 1 : true; - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $serverStatus = $this->collection->db->command(array( - 'serverStatus' => 1, - 'locks' => 0, - 'metrics' => 0, - 'recordStats' => 0, - 'repl' => 0, - )); - - $collStats = $this->collection->db->command(array('collStats' => 1)); - - return array( - Cache::STATS_HITS => null, - Cache::STATS_MISSES => null, - Cache::STATS_UPTIME => (isset($serverStatus['uptime']) ? (int) $serverStatus['uptime'] : null), - Cache::STATS_MEMORY_USAGE => (isset($collStats['size']) ? (int) $collStats['size'] : null), - Cache::STATS_MEMORY_AVAILABLE => null, - ); - } - - /** - * Check if the document is expired. - * - * @param array $document - * - * @return bool - */ - private function isExpired(array $document) - { - return isset($document[self::EXPIRATION_FIELD]) && - $document[self::EXPIRATION_FIELD] instanceof MongoDate && - $document[self::EXPIRATION_FIELD]->sec < time(); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiGetCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiGetCache.php deleted file mode 100644 index df7146d7..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiGetCache.php +++ /dev/null @@ -1,39 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Interface for cache drivers that allows to get many items at once. - * - * @link www.doctrine-project.org - * @since 1.4 - * @author Asmir Mustafic - */ -interface MultiGetCache -{ - /** - * Returns an associative array of values for keys is found in cache. - * - * @param string[] $keys Array of keys to retrieve from cache - * @return mixed[] Array of retrieved values, indexed by the specified keys. - * Values that couldn't be retrieved are not contained in this array. - */ - function fetchMultiple(array $keys); -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiPutCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiPutCache.php deleted file mode 100644 index bf87ea9f..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/MultiPutCache.php +++ /dev/null @@ -1,41 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Interface for cache drivers that allows to put many items at once. - * - * @link www.doctrine-project.org - * @since 1.6 - * @author Daniel Gorgan - */ -interface MultiPutCache -{ - /** - * Returns a boolean value indicating if the operation succeeded. - * - * @param array $keysAndValues Array of keys and values to save in cache - * @param int $lifetime The lifetime. If != 0, sets a specific lifetime for these - * cache entries (0 => infinite lifeTime). - * - * @return bool TRUE if the operation was successful, FALSE if it wasn't. - */ - function saveMultiple(array $keysAndValues, $lifetime = 0); -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/PhpFileCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/PhpFileCache.php deleted file mode 100644 index 5e751967..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/PhpFileCache.php +++ /dev/null @@ -1,120 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Php file cache driver. - * - * @since 2.3 - * @author Fabio B. Silva - */ -class PhpFileCache extends FileCache -{ - const EXTENSION = '.doctrinecache.php'; - - /** - * {@inheritdoc} - */ - public function __construct($directory, $extension = self::EXTENSION, $umask = 0002) - { - parent::__construct($directory, $extension, $umask); - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - $value = $this->includeFileForId($id); - - if (! $value) { - return false; - } - - if ($value['lifetime'] !== 0 && $value['lifetime'] < time()) { - return false; - } - - return $value['data']; - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - $value = $this->includeFileForId($id); - - if (! $value) { - return false; - } - - return $value['lifetime'] === 0 || $value['lifetime'] > time(); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - if ($lifeTime > 0) { - $lifeTime = time() + $lifeTime; - } - - if (is_object($data) && ! method_exists($data, '__set_state')) { - throw new \InvalidArgumentException( - "Invalid argument given, PhpFileCache only allows objects that implement __set_state() " . - "and fully support var_export(). You can use the FilesystemCache to save arbitrary object " . - "graphs using serialize()/deserialize()." - ); - } - - $filename = $this->getFilename($id); - - $value = array( - 'lifetime' => $lifeTime, - 'data' => $data - ); - - $value = var_export($value, true); - $code = sprintf('writeFile($filename, $code); - } - - /** - * @param string $id - * - * @return array|false - */ - private function includeFileForId($id) - { - $fileName = $this->getFilename($id); - - // note: error suppression is still faster than `file_exists`, `is_file` and `is_readable` - $value = @include $fileName; - - if (! isset($value['lifetime'])) { - return false; - } - - return $value; - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/PredisCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/PredisCache.php deleted file mode 100644 index 980e2660..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/PredisCache.php +++ /dev/null @@ -1,136 +0,0 @@ - - */ -class PredisCache extends CacheProvider -{ - /** - * @var ClientInterface - */ - private $client; - - /** - * @param ClientInterface $client - * - * @return void - */ - public function __construct(ClientInterface $client) - { - $this->client = $client; - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - $result = $this->client->get($id); - if (null === $result) { - return false; - } - - return unserialize($result); - } - - /** - * {@inheritdoc} - */ - protected function doFetchMultiple(array $keys) - { - $fetchedItems = call_user_func_array(array($this->client, 'mget'), $keys); - - return array_map('unserialize', array_filter(array_combine($keys, $fetchedItems))); - } - - /** - * {@inheritdoc} - */ - protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) - { - if ($lifetime) { - $success = true; - - // Keys have lifetime, use SETEX for each of them - foreach ($keysAndValues as $key => $value) { - $response = $this->client->setex($key, $lifetime, serialize($value)); - - if ((string) $response != 'OK') { - $success = false; - } - } - - return $success; - } - - // No lifetime, use MSET - $response = $this->client->mset(array_map(function ($value) { - return serialize($value); - }, $keysAndValues)); - - return (string) $response == 'OK'; - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return $this->client->exists($id); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - $data = serialize($data); - if ($lifeTime > 0) { - $response = $this->client->setex($id, $lifeTime, $data); - } else { - $response = $this->client->set($id, $data); - } - - return $response === true || $response == 'OK'; - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - return $this->client->del($id) >= 0; - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - $response = $this->client->flushdb(); - - return $response === true || $response == 'OK'; - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $info = $this->client->info(); - - return array( - Cache::STATS_HITS => $info['Stats']['keyspace_hits'], - Cache::STATS_MISSES => $info['Stats']['keyspace_misses'], - Cache::STATS_UPTIME => $info['Server']['uptime_in_seconds'], - Cache::STATS_MEMORY_USAGE => $info['Memory']['used_memory'], - Cache::STATS_MEMORY_AVAILABLE => false - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/RedisCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/RedisCache.php deleted file mode 100644 index a4f0e6e4..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/RedisCache.php +++ /dev/null @@ -1,175 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -use Redis; - -/** - * Redis cache provider. - * - * @link www.doctrine-project.org - * @since 2.2 - * @author Osman Ungur - */ -class RedisCache extends CacheProvider -{ - /** - * @var Redis|null - */ - private $redis; - - /** - * Sets the redis instance to use. - * - * @param Redis $redis - * - * @return void - */ - public function setRedis(Redis $redis) - { - $redis->setOption(Redis::OPT_SERIALIZER, $this->getSerializerValue()); - $this->redis = $redis; - } - - /** - * Gets the redis instance used by the cache. - * - * @return Redis|null - */ - public function getRedis() - { - return $this->redis; - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return $this->redis->get($id); - } - - /** - * {@inheritdoc} - */ - protected function doFetchMultiple(array $keys) - { - $fetchedItems = array_combine($keys, $this->redis->mget($keys)); - - // Redis mget returns false for keys that do not exist. So we need to filter those out unless it's the real data. - $foundItems = array(); - - foreach ($fetchedItems as $key => $value) { - if (false !== $value || $this->redis->exists($key)) { - $foundItems[$key] = $value; - } - } - - return $foundItems; - } - - /** - * {@inheritdoc} - */ - protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) - { - if ($lifetime) { - $success = true; - - // Keys have lifetime, use SETEX for each of them - foreach ($keysAndValues as $key => $value) { - if (!$this->redis->setex($key, $lifetime, $value)) { - $success = false; - } - } - - return $success; - } - - // No lifetime, use MSET - return (bool) $this->redis->mset($keysAndValues); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return $this->redis->exists($id); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - if ($lifeTime > 0) { - return $this->redis->setex($id, $lifeTime, $data); - } - - return $this->redis->set($id, $data); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - return $this->redis->delete($id) >= 0; - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return $this->redis->flushDB(); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $info = $this->redis->info(); - return array( - Cache::STATS_HITS => $info['keyspace_hits'], - Cache::STATS_MISSES => $info['keyspace_misses'], - Cache::STATS_UPTIME => $info['uptime_in_seconds'], - Cache::STATS_MEMORY_USAGE => $info['used_memory'], - Cache::STATS_MEMORY_AVAILABLE => false - ); - } - - /** - * Returns the serializer constant to use. If Redis is compiled with - * igbinary support, that is used. Otherwise the default PHP serializer is - * used. - * - * @return integer One of the Redis::SERIALIZER_* constants - */ - protected function getSerializerValue() - { - if (defined('HHVM_VERSION')) { - return Redis::SERIALIZER_PHP; - } - return defined('Redis::SERIALIZER_IGBINARY') ? Redis::SERIALIZER_IGBINARY : Redis::SERIALIZER_PHP; - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/RiakCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/RiakCache.php deleted file mode 100644 index 0baa3f25..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/RiakCache.php +++ /dev/null @@ -1,250 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -use Riak\Bucket; -use Riak\Connection; -use Riak\Input; -use Riak\Exception; -use Riak\Object; - -/** - * Riak cache provider. - * - * @link www.doctrine-project.org - * @since 1.1 - * @author Guilherme Blanco - */ -class RiakCache extends CacheProvider -{ - const EXPIRES_HEADER = 'X-Riak-Meta-Expires'; - - /** - * @var \Riak\Bucket - */ - private $bucket; - - /** - * Sets the riak bucket instance to use. - * - * @param \Riak\Bucket $bucket - */ - public function __construct(Bucket $bucket) - { - $this->bucket = $bucket; - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - try { - $response = $this->bucket->get($id); - - // No objects found - if ( ! $response->hasObject()) { - return false; - } - - // Check for attempted siblings - $object = ($response->hasSiblings()) - ? $this->resolveConflict($id, $response->getVClock(), $response->getObjectList()) - : $response->getFirstObject(); - - // Check for expired object - if ($this->isExpired($object)) { - $this->bucket->delete($object); - - return false; - } - - return unserialize($object->getContent()); - } catch (Exception\RiakException $e) { - // Covers: - // - Riak\ConnectionException - // - Riak\CommunicationException - // - Riak\UnexpectedResponseException - // - Riak\NotFoundException - } - - return false; - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - try { - // We only need the HEAD, not the entire object - $input = new Input\GetInput(); - - $input->setReturnHead(true); - - $response = $this->bucket->get($id, $input); - - // No objects found - if ( ! $response->hasObject()) { - return false; - } - - $object = $response->getFirstObject(); - - // Check for expired object - if ($this->isExpired($object)) { - $this->bucket->delete($object); - - return false; - } - - return true; - } catch (Exception\RiakException $e) { - // Do nothing - } - - return false; - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - try { - $object = new Object($id); - - $object->setContent(serialize($data)); - - if ($lifeTime > 0) { - $object->addMetadata(self::EXPIRES_HEADER, (string) (time() + $lifeTime)); - } - - $this->bucket->put($object); - - return true; - } catch (Exception\RiakException $e) { - // Do nothing - } - - return false; - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - try { - $this->bucket->delete($id); - - return true; - } catch (Exception\BadArgumentsException $e) { - // Key did not exist on cluster already - } catch (Exception\RiakException $e) { - // Covers: - // - Riak\Exception\ConnectionException - // - Riak\Exception\CommunicationException - // - Riak\Exception\UnexpectedResponseException - } - - return false; - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - try { - $keyList = $this->bucket->getKeyList(); - - foreach ($keyList as $key) { - $this->bucket->delete($key); - } - - return true; - } catch (Exception\RiakException $e) { - // Do nothing - } - - return false; - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - // Only exposed through HTTP stats API, not Protocol Buffers API - return null; - } - - /** - * Check if a given Riak Object have expired. - * - * @param \Riak\Object $object - * - * @return bool - */ - private function isExpired(Object $object) - { - $metadataMap = $object->getMetadataMap(); - - return isset($metadataMap[self::EXPIRES_HEADER]) - && $metadataMap[self::EXPIRES_HEADER] < time(); - } - - /** - * On-read conflict resolution. Applied approach here is last write wins. - * Specific needs may override this method to apply alternate conflict resolutions. - * - * {@internal Riak does not attempt to resolve a write conflict, and store - * it as sibling of conflicted one. By following this approach, it is up to - * the next read to resolve the conflict. When this happens, your fetched - * object will have a list of siblings (read as a list of objects). - * In our specific case, we do not care about the intermediate ones since - * they are all the same read from storage, and we do apply a last sibling - * (last write) wins logic. - * If by any means our resolution generates another conflict, it'll up to - * next read to properly solve it.} - * - * @param string $id - * @param string $vClock - * @param array $objectList - * - * @return \Riak\Object - */ - protected function resolveConflict($id, $vClock, array $objectList) - { - // Our approach here is last-write wins - $winner = $objectList[count($objectList)]; - - $putInput = new Input\PutInput(); - $putInput->setVClock($vClock); - - $mergedObject = new Object($id); - $mergedObject->setContent($winner->getContent()); - - $this->bucket->put($mergedObject, $putInput); - - return $mergedObject; - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/SQLite3Cache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/SQLite3Cache.php deleted file mode 100644 index 0bf6e4d4..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/SQLite3Cache.php +++ /dev/null @@ -1,220 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -use SQLite3; -use SQLite3Result; - -/** - * SQLite3 cache provider. - * - * @since 1.4 - * @author Jake Bell - */ -class SQLite3Cache extends CacheProvider -{ - /** - * The ID field will store the cache key. - */ - const ID_FIELD = 'k'; - - /** - * The data field will store the serialized PHP value. - */ - const DATA_FIELD = 'd'; - - /** - * The expiration field will store a date value indicating when the - * cache entry should expire. - */ - const EXPIRATION_FIELD = 'e'; - - /** - * @var SQLite3 - */ - private $sqlite; - - /** - * @var string - */ - private $table; - - /** - * Constructor. - * - * Calling the constructor will ensure that the database file and table - * exist and will create both if they don't. - * - * @param SQLite3 $sqlite - * @param string $table - */ - public function __construct(SQLite3 $sqlite, $table) - { - $this->sqlite = $sqlite; - $this->table = (string) $table; - - list($id, $data, $exp) = $this->getFields(); - - return $this->sqlite->exec(sprintf( - 'CREATE TABLE IF NOT EXISTS %s(%s TEXT PRIMARY KEY NOT NULL, %s BLOB, %s INTEGER)', - $table, - $id, - $data, - $exp - )); - } - - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - if ($item = $this->findById($id)) { - return unserialize($item[self::DATA_FIELD]); - } - - return false; - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return null !== $this->findById($id, false); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - $statement = $this->sqlite->prepare(sprintf( - 'INSERT OR REPLACE INTO %s (%s) VALUES (:id, :data, :expire)', - $this->table, - implode(',', $this->getFields()) - )); - - $statement->bindValue(':id', $id); - $statement->bindValue(':data', serialize($data), SQLITE3_BLOB); - $statement->bindValue(':expire', $lifeTime > 0 ? time() + $lifeTime : null); - - return $statement->execute() instanceof SQLite3Result; - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - list($idField) = $this->getFields(); - - $statement = $this->sqlite->prepare(sprintf( - 'DELETE FROM %s WHERE %s = :id', - $this->table, - $idField - )); - - $statement->bindValue(':id', $id); - - return $statement->execute() instanceof SQLite3Result; - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return $this->sqlite->exec(sprintf('DELETE FROM %s', $this->table)); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - // no-op. - } - - /** - * Find a single row by ID. - * - * @param mixed $id - * @param bool $includeData - * - * @return array|null - */ - private function findById($id, $includeData = true) - { - list($idField) = $fields = $this->getFields(); - - if (!$includeData) { - $key = array_search(static::DATA_FIELD, $fields); - unset($fields[$key]); - } - - $statement = $this->sqlite->prepare(sprintf( - 'SELECT %s FROM %s WHERE %s = :id LIMIT 1', - implode(',', $fields), - $this->table, - $idField - )); - - $statement->bindValue(':id', $id, SQLITE3_TEXT); - - $item = $statement->execute()->fetchArray(SQLITE3_ASSOC); - - if ($item === false) { - return null; - } - - if ($this->isExpired($item)) { - $this->doDelete($id); - - return null; - } - - return $item; - } - - /** - * Gets an array of the fields in our table. - * - * @return array - */ - private function getFields() - { - return array(static::ID_FIELD, static::DATA_FIELD, static::EXPIRATION_FIELD); - } - - /** - * Check if the item is expired. - * - * @param array $item - * - * @return bool - */ - private function isExpired(array $item) - { - return isset($item[static::EXPIRATION_FIELD]) && - $item[self::EXPIRATION_FIELD] !== null && - $item[self::EXPIRATION_FIELD] < time(); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/Version.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/Version.php deleted file mode 100644 index eff259ae..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/Version.php +++ /dev/null @@ -1,25 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -class Version -{ - const VERSION = '1.6.0'; -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/VoidCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/VoidCache.php deleted file mode 100644 index 65e8456f..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/VoidCache.php +++ /dev/null @@ -1,78 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Void cache driver. The cache could be of use in tests where you don`t need to cache anything. - * - * @link www.doctrine-project.org - * @since 1.5 - * @author Kotlyar Maksim - */ -class VoidCache extends CacheProvider -{ - /** - * {@inheritDoc} - */ - protected function doFetch($id) - { - return false; - } - - /** - * {@inheritDoc} - */ - protected function doContains($id) - { - return false; - } - - /** - * {@inheritDoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - return true; - } - - /** - * {@inheritDoc} - */ - protected function doDelete($id) - { - return true; - } - - /** - * {@inheritDoc} - */ - protected function doFlush() - { - return true; - } - - /** - * {@inheritDoc} - */ - protected function doGetStats() - { - return; - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/WinCacheCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/WinCacheCache.php deleted file mode 100644 index 8a250b29..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/WinCacheCache.php +++ /dev/null @@ -1,109 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * WinCache cache provider. - * - * @link www.doctrine-project.org - * @since 2.2 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie - */ -class WinCacheCache extends CacheProvider -{ - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return wincache_ucache_get($id); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return wincache_ucache_exists($id); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - return wincache_ucache_set($id, $data, $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - return wincache_ucache_delete($id); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - return wincache_ucache_clear(); - } - - /** - * {@inheritdoc} - */ - protected function doFetchMultiple(array $keys) - { - return wincache_ucache_get($keys); - } - - /** - * {@inheritdoc} - */ - protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) - { - $result = wincache_ucache_set($keysAndValues, null, $lifetime); - - return empty($result); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $info = wincache_ucache_info(); - $meminfo = wincache_ucache_meminfo(); - - return array( - Cache::STATS_HITS => $info['total_hit_count'], - Cache::STATS_MISSES => $info['total_miss_count'], - Cache::STATS_UPTIME => $info['total_cache_uptime'], - Cache::STATS_MEMORY_USAGE => $meminfo['memory_total'], - Cache::STATS_MEMORY_AVAILABLE => $meminfo['memory_free'], - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/XcacheCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/XcacheCache.php deleted file mode 100644 index a2c4ca56..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/XcacheCache.php +++ /dev/null @@ -1,112 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Xcache cache driver. - * - * @link www.doctrine-project.org - * @since 2.0 - * @author Benjamin Eberlei - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author David Abdemoulaie - */ -class XcacheCache extends CacheProvider -{ - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return $this->doContains($id) ? unserialize(xcache_get($id)) : false; - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return xcache_isset($id); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - return xcache_set($id, serialize($data), (int) $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - return xcache_unset($id); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - $this->checkAuthorization(); - - xcache_clear_cache(XC_TYPE_VAR); - - return true; - } - - /** - * Checks that xcache.admin.enable_auth is Off. - * - * @return void - * - * @throws \BadMethodCallException When xcache.admin.enable_auth is On. - */ - protected function checkAuthorization() - { - if (ini_get('xcache.admin.enable_auth')) { - throw new \BadMethodCallException( - 'To use all features of \Doctrine\Common\Cache\XcacheCache, ' - . 'you must set "xcache.admin.enable_auth" to "Off" in your php.ini.' - ); - } - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - $this->checkAuthorization(); - - $info = xcache_info(XC_TYPE_VAR, 0); - return array( - Cache::STATS_HITS => $info['hits'], - Cache::STATS_MISSES => $info['misses'], - Cache::STATS_UPTIME => null, - Cache::STATS_MEMORY_USAGE => $info['size'], - Cache::STATS_MEMORY_AVAILABLE => $info['avail'], - ); - } -} diff --git a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ZendDataCache.php b/includes/aws-sdk-2.0/Doctrine/Common/Cache/ZendDataCache.php deleted file mode 100644 index 6e35ac82..00000000 --- a/includes/aws-sdk-2.0/Doctrine/Common/Cache/ZendDataCache.php +++ /dev/null @@ -1,83 +0,0 @@ -. - */ - -namespace Doctrine\Common\Cache; - -/** - * Zend Data Cache cache driver. - * - * @link www.doctrine-project.org - * @since 2.0 - * @author Ralph Schindler - * @author Guilherme Blanco - */ -class ZendDataCache extends CacheProvider -{ - /** - * {@inheritdoc} - */ - protected function doFetch($id) - { - return zend_shm_cache_fetch($id); - } - - /** - * {@inheritdoc} - */ - protected function doContains($id) - { - return (false !== zend_shm_cache_fetch($id)); - } - - /** - * {@inheritdoc} - */ - protected function doSave($id, $data, $lifeTime = 0) - { - return zend_shm_cache_store($id, $data, $lifeTime); - } - - /** - * {@inheritdoc} - */ - protected function doDelete($id) - { - return zend_shm_cache_delete($id); - } - - /** - * {@inheritdoc} - */ - protected function doFlush() - { - $namespace = $this->getNamespace(); - if (empty($namespace)) { - return zend_shm_cache_clear(); - } - return zend_shm_cache_clear($namespace); - } - - /** - * {@inheritdoc} - */ - protected function doGetStats() - { - return null; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/AbstractBatchDecorator.php b/includes/aws-sdk-2.0/Guzzle/Batch/AbstractBatchDecorator.php deleted file mode 100644 index 0625d71c..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/AbstractBatchDecorator.php +++ /dev/null @@ -1,66 +0,0 @@ -decoratedBatch = $decoratedBatch; - } - - /** - * Allow decorators to implement custom methods - * - * @param string $method Missing method name - * @param array $args Method arguments - * - * @return mixed - * @codeCoverageIgnore - */ - public function __call($method, array $args) - { - return call_user_func_array(array($this->decoratedBatch, $method), $args); - } - - public function add($item) - { - $this->decoratedBatch->add($item); - - return $this; - } - - public function flush() - { - return $this->decoratedBatch->flush(); - } - - public function isEmpty() - { - return $this->decoratedBatch->isEmpty(); - } - - /** - * Trace the decorators associated with the batch - * - * @return array - */ - public function getDecorators() - { - $found = array($this); - if (method_exists($this->decoratedBatch, 'getDecorators')) { - $found = array_merge($found, $this->decoratedBatch->getDecorators()); - } - - return $found; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/Batch.php b/includes/aws-sdk-2.0/Guzzle/Batch/Batch.php deleted file mode 100644 index 4d41c54f..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/Batch.php +++ /dev/null @@ -1,92 +0,0 @@ -transferStrategy = $transferStrategy; - $this->divisionStrategy = $divisionStrategy; - $this->queue = new \SplQueue(); - $this->queue->setIteratorMode(\SplQueue::IT_MODE_DELETE); - $this->dividedBatches = array(); - } - - public function add($item) - { - $this->queue->enqueue($item); - - return $this; - } - - public function flush() - { - $this->createBatches(); - - $items = array(); - foreach ($this->dividedBatches as $batchIndex => $dividedBatch) { - while ($dividedBatch->valid()) { - $batch = $dividedBatch->current(); - $dividedBatch->next(); - try { - $this->transferStrategy->transfer($batch); - $items = array_merge($items, $batch); - } catch (\Exception $e) { - throw new BatchTransferException($batch, $items, $e, $this->transferStrategy, $this->divisionStrategy); - } - } - // Keep the divided batch down to a minimum in case of a later exception - unset($this->dividedBatches[$batchIndex]); - } - - return $items; - } - - public function isEmpty() - { - return count($this->queue) == 0 && count($this->dividedBatches) == 0; - } - - /** - * Create batches for any queued items - */ - protected function createBatches() - { - if (count($this->queue)) { - if ($batches = $this->divisionStrategy->createBatches($this->queue)) { - // Convert arrays into iterators - if (is_array($batches)) { - $batches = new \ArrayIterator($batches); - } - $this->dividedBatches[] = $batches; - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/BatchBuilder.php b/includes/aws-sdk-2.0/Guzzle/Batch/BatchBuilder.php deleted file mode 100644 index ea99b4dd..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/BatchBuilder.php +++ /dev/null @@ -1,199 +0,0 @@ - 'Guzzle\Batch\BatchRequestTransfer', - 'command' => 'Guzzle\Batch\BatchCommandTransfer' - ); - - /** - * Create a new instance of the BatchBuilder - * - * @return BatchBuilder - */ - public static function factory() - { - return new self(); - } - - /** - * Automatically flush the batch when the size of the queue reaches a certain threshold. Adds {@see FlushingBatch}. - * - * @param $threshold Number of items to allow in the queue before a flush - * - * @return BatchBuilder - */ - public function autoFlushAt($threshold) - { - $this->autoFlush = $threshold; - - return $this; - } - - /** - * Maintain a history of all items that have been transferred using the batch. Adds {@see HistoryBatch}. - * - * @return BatchBuilder - */ - public function keepHistory() - { - $this->history = true; - - return $this; - } - - /** - * Buffer exceptions thrown during transfer so that you can transfer as much as possible, and after a transfer - * completes, inspect each exception that was thrown. Enables the {@see ExceptionBufferingBatch} decorator. - * - * @return BatchBuilder - */ - public function bufferExceptions() - { - $this->exceptionBuffering = true; - - return $this; - } - - /** - * Notify a callable each time a batch flush completes. Enables the {@see NotifyingBatch} decorator. - * - * @param mixed $callable Callable function to notify - * - * @return BatchBuilder - * @throws InvalidArgumentException if the argument is not callable - */ - public function notify($callable) - { - $this->afterFlush = $callable; - - return $this; - } - - /** - * Configures the batch to transfer batches of requests. Associates a {@see \Guzzle\Http\BatchRequestTransfer} - * object as both the transfer and divisor strategy. - * - * @param int $batchSize Batch size for each batch of requests - * - * @return BatchBuilder - */ - public function transferRequests($batchSize = 50) - { - $className = self::$mapping['request']; - $this->transferStrategy = new $className($batchSize); - $this->divisorStrategy = $this->transferStrategy; - - return $this; - } - - /** - * Configures the batch to transfer batches commands. Associates as - * {@see \Guzzle\Service\Command\BatchCommandTransfer} as both the transfer and divisor strategy. - * - * @param int $batchSize Batch size for each batch of commands - * - * @return BatchBuilder - */ - public function transferCommands($batchSize = 50) - { - $className = self::$mapping['command']; - $this->transferStrategy = new $className($batchSize); - $this->divisorStrategy = $this->transferStrategy; - - return $this; - } - - /** - * Specify the strategy used to divide the queue into an array of batches - * - * @param BatchDivisorInterface $divisorStrategy Strategy used to divide a batch queue into batches - * - * @return BatchBuilder - */ - public function createBatchesWith(BatchDivisorInterface $divisorStrategy) - { - $this->divisorStrategy = $divisorStrategy; - - return $this; - } - - /** - * Specify the strategy used to transport the items when flush is called - * - * @param BatchTransferInterface $transferStrategy How items are transferred - * - * @return BatchBuilder - */ - public function transferWith(BatchTransferInterface $transferStrategy) - { - $this->transferStrategy = $transferStrategy; - - return $this; - } - - /** - * Create and return the instantiated batch - * - * @return BatchInterface - * @throws RuntimeException if no transfer strategy has been specified - */ - public function build() - { - if (!$this->transferStrategy) { - throw new RuntimeException('No transfer strategy has been specified'); - } - - if (!$this->divisorStrategy) { - throw new RuntimeException('No divisor strategy has been specified'); - } - - $batch = new Batch($this->transferStrategy, $this->divisorStrategy); - - if ($this->exceptionBuffering) { - $batch = new ExceptionBufferingBatch($batch); - } - - if ($this->afterFlush) { - $batch = new NotifyingBatch($batch, $this->afterFlush); - } - - if ($this->autoFlush) { - $batch = new FlushingBatch($batch, $this->autoFlush); - } - - if ($this->history) { - $batch = new HistoryBatch($batch); - } - - return $batch; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureDivisor.php b/includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureDivisor.php deleted file mode 100644 index e0a2d956..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureDivisor.php +++ /dev/null @@ -1,39 +0,0 @@ -callable = $callable; - $this->context = $context; - } - - public function createBatches(\SplQueue $queue) - { - return call_user_func($this->callable, $queue, $this->context); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureTransfer.php b/includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureTransfer.php deleted file mode 100644 index 9cbf1aba..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/BatchClosureTransfer.php +++ /dev/null @@ -1,40 +0,0 @@ -callable = $callable; - $this->context = $context; - } - - public function transfer(array $batch) - { - return empty($batch) ? null : call_user_func($this->callable, $batch, $this->context); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/BatchCommandTransfer.php b/includes/aws-sdk-2.0/Guzzle/Batch/BatchCommandTransfer.php deleted file mode 100644 index d55ac7d1..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/BatchCommandTransfer.php +++ /dev/null @@ -1,75 +0,0 @@ -batchSize = $batchSize; - } - - /** - * Creates batches by grouping commands by their associated client - * {@inheritdoc} - */ - public function createBatches(\SplQueue $queue) - { - $groups = new \SplObjectStorage(); - foreach ($queue as $item) { - if (!$item instanceof CommandInterface) { - throw new InvalidArgumentException('All items must implement Guzzle\Service\Command\CommandInterface'); - } - $client = $item->getClient(); - if (!$groups->contains($client)) { - $groups->attach($client, new \ArrayObject(array($item))); - } else { - $groups[$client]->append($item); - } - } - - $batches = array(); - foreach ($groups as $batch) { - $batches = array_merge($batches, array_chunk($groups[$batch]->getArrayCopy(), $this->batchSize)); - } - - return $batches; - } - - public function transfer(array $batch) - { - if (empty($batch)) { - return; - } - - // Get the client of the first found command - $client = reset($batch)->getClient(); - - // Keep a list of all commands with invalid clients - $invalid = array_filter($batch, function ($command) use ($client) { - return $command->getClient() !== $client; - }); - - if (!empty($invalid)) { - throw new InconsistentClientTransferException($invalid); - } - - $client->execute($batch); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/BatchDivisorInterface.php b/includes/aws-sdk-2.0/Guzzle/Batch/BatchDivisorInterface.php deleted file mode 100644 index 0214f05f..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/BatchDivisorInterface.php +++ /dev/null @@ -1,18 +0,0 @@ -batchSize = $batchSize; - } - - /** - * Creates batches of requests by grouping requests by their associated curl multi object. - * {@inheritdoc} - */ - public function createBatches(\SplQueue $queue) - { - // Create batches by client objects - $groups = new \SplObjectStorage(); - foreach ($queue as $item) { - if (!$item instanceof RequestInterface) { - throw new InvalidArgumentException('All items must implement Guzzle\Http\Message\RequestInterface'); - } - $client = $item->getClient(); - if (!$groups->contains($client)) { - $groups->attach($client, array($item)); - } else { - $current = $groups[$client]; - $current[] = $item; - $groups[$client] = $current; - } - } - - $batches = array(); - foreach ($groups as $batch) { - $batches = array_merge($batches, array_chunk($groups[$batch], $this->batchSize)); - } - - return $batches; - } - - public function transfer(array $batch) - { - if ($batch) { - reset($batch)->getClient()->send($batch); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/BatchSizeDivisor.php b/includes/aws-sdk-2.0/Guzzle/Batch/BatchSizeDivisor.php deleted file mode 100644 index 67f90a58..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/BatchSizeDivisor.php +++ /dev/null @@ -1,47 +0,0 @@ -size = $size; - } - - /** - * Set the size of each batch - * - * @param int $size Size of each batch - * - * @return BatchSizeDivisor - */ - public function setSize($size) - { - $this->size = $size; - - return $this; - } - - /** - * Get the size of each batch - * - * @return int - */ - public function getSize() - { - return $this->size; - } - - public function createBatches(\SplQueue $queue) - { - return array_chunk(iterator_to_array($queue, false), $this->size); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/BatchTransferInterface.php b/includes/aws-sdk-2.0/Guzzle/Batch/BatchTransferInterface.php deleted file mode 100644 index 2e0b60da..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/BatchTransferInterface.php +++ /dev/null @@ -1,16 +0,0 @@ -batch = $batch; - $this->transferredItems = $transferredItems; - $this->transferStrategy = $transferStrategy; - $this->divisorStrategy = $divisorStrategy; - parent::__construct( - 'Exception encountered while transferring batch: ' . $exception->getMessage(), - $exception->getCode(), - $exception - ); - } - - /** - * Get the batch that we being sent when the exception occurred - * - * @return array - */ - public function getBatch() - { - return $this->batch; - } - - /** - * Get the items transferred at the point in which the exception was encountered - * - * @return array - */ - public function getTransferredItems() - { - return $this->transferredItems; - } - - /** - * Get the transfer strategy - * - * @return TransferStrategy - */ - public function getTransferStrategy() - { - return $this->transferStrategy; - } - - /** - * Get the divisor strategy - * - * @return DivisorStrategy - */ - public function getDivisorStrategy() - { - return $this->divisorStrategy; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/ExceptionBufferingBatch.php b/includes/aws-sdk-2.0/Guzzle/Batch/ExceptionBufferingBatch.php deleted file mode 100644 index d7a89288..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/ExceptionBufferingBatch.php +++ /dev/null @@ -1,50 +0,0 @@ -decoratedBatch->isEmpty()) { - try { - $transferredItems = $this->decoratedBatch->flush(); - } catch (BatchTransferException $e) { - $this->exceptions[] = $e; - $transferredItems = $e->getTransferredItems(); - } - $items = array_merge($items, $transferredItems); - } - - return $items; - } - - /** - * Get the buffered exceptions - * - * @return array Array of BatchTransferException objects - */ - public function getExceptions() - { - return $this->exceptions; - } - - /** - * Clear the buffered exceptions - */ - public function clearExceptions() - { - $this->exceptions = array(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/FlushingBatch.php b/includes/aws-sdk-2.0/Guzzle/Batch/FlushingBatch.php deleted file mode 100644 index 367b6842..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/FlushingBatch.php +++ /dev/null @@ -1,60 +0,0 @@ -threshold = $threshold; - parent::__construct($decoratedBatch); - } - - /** - * Set the auto-flush threshold - * - * @param int $threshold The auto-flush threshold - * - * @return FlushingBatch - */ - public function setThreshold($threshold) - { - $this->threshold = $threshold; - - return $this; - } - - /** - * Get the auto-flush threshold - * - * @return int - */ - public function getThreshold() - { - return $this->threshold; - } - - public function add($item) - { - $this->decoratedBatch->add($item); - if (++$this->currentTotal >= $this->threshold) { - $this->currentTotal = 0; - $this->decoratedBatch->flush(); - } - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/HistoryBatch.php b/includes/aws-sdk-2.0/Guzzle/Batch/HistoryBatch.php deleted file mode 100644 index e345fdc3..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/HistoryBatch.php +++ /dev/null @@ -1,39 +0,0 @@ -history[] = $item; - $this->decoratedBatch->add($item); - - return $this; - } - - /** - * Get the batch history - * - * @return array - */ - public function getHistory() - { - return $this->history; - } - - /** - * Clear the batch history - */ - public function clearHistory() - { - $this->history = array(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Batch/NotifyingBatch.php b/includes/aws-sdk-2.0/Guzzle/Batch/NotifyingBatch.php deleted file mode 100644 index 96d04daa..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Batch/NotifyingBatch.php +++ /dev/null @@ -1,38 +0,0 @@ -callable = $callable; - parent::__construct($decoratedBatch); - } - - public function flush() - { - $items = $this->decoratedBatch->flush(); - call_user_func($this->callable, $items); - - return $items; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Cache/AbstractCacheAdapter.php b/includes/aws-sdk-2.0/Guzzle/Cache/AbstractCacheAdapter.php deleted file mode 100644 index a5c52716..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Cache/AbstractCacheAdapter.php +++ /dev/null @@ -1,21 +0,0 @@ -cache; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterFactory.php b/includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterFactory.php deleted file mode 100644 index 94e62346..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterFactory.php +++ /dev/null @@ -1,117 +0,0 @@ -newInstanceArgs($args); - } - } catch (\Exception $e) { - throw new RuntimeException($e->getMessage(), $e->getCode(), $e); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterInterface.php b/includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterInterface.php deleted file mode 100644 index 970c9e22..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Cache/CacheAdapterInterface.php +++ /dev/null @@ -1,55 +0,0 @@ -callables = $callables; - } - - public function contains($id, array $options = null) - { - return call_user_func($this->callables['contains'], $id, $options); - } - - public function delete($id, array $options = null) - { - return call_user_func($this->callables['delete'], $id, $options); - } - - public function fetch($id, array $options = null) - { - return call_user_func($this->callables['fetch'], $id, $options); - } - - public function save($id, $data, $lifeTime = false, array $options = null) - { - return call_user_func($this->callables['save'], $id, $data, $lifeTime, $options); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Cache/DoctrineCacheAdapter.php b/includes/aws-sdk-2.0/Guzzle/Cache/DoctrineCacheAdapter.php deleted file mode 100644 index e1aaf9f8..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Cache/DoctrineCacheAdapter.php +++ /dev/null @@ -1,41 +0,0 @@ -cache = $cache; - } - - public function contains($id, array $options = null) - { - return $this->cache->contains($id); - } - - public function delete($id, array $options = null) - { - return $this->cache->delete($id); - } - - public function fetch($id, array $options = null) - { - return $this->cache->fetch($id); - } - - public function save($id, $data, $lifeTime = false, array $options = null) - { - return $this->cache->save($id, $data, $lifeTime !== false ? $lifeTime : 0); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Cache/NullCacheAdapter.php b/includes/aws-sdk-2.0/Guzzle/Cache/NullCacheAdapter.php deleted file mode 100644 index 68bd4af9..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Cache/NullCacheAdapter.php +++ /dev/null @@ -1,31 +0,0 @@ -cache = $cache; - } - - public function contains($id, array $options = null) - { - return $this->cache->test($id); - } - - public function delete($id, array $options = null) - { - return $this->cache->remove($id); - } - - public function fetch($id, array $options = null) - { - return $this->cache->load($id); - } - - public function save($id, $data, $lifeTime = false, array $options = null) - { - return $this->cache->save($data, $id, array(), $lifeTime); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Cache/Zf2CacheAdapter.php b/includes/aws-sdk-2.0/Guzzle/Cache/Zf2CacheAdapter.php deleted file mode 100644 index 1fc18a55..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Cache/Zf2CacheAdapter.php +++ /dev/null @@ -1,41 +0,0 @@ -cache = $cache; - } - - public function contains($id, array $options = null) - { - return $this->cache->hasItem($id); - } - - public function delete($id, array $options = null) - { - return $this->cache->removeItem($id); - } - - public function fetch($id, array $options = null) - { - return $this->cache->getItem($id); - } - - public function save($id, $data, $lifeTime = false, array $options = null) - { - return $this->cache->setItem($id, $data); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Common/AbstractHasDispatcher.php b/includes/aws-sdk-2.0/Guzzle/Common/AbstractHasDispatcher.php deleted file mode 100644 index d1e842b1..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Common/AbstractHasDispatcher.php +++ /dev/null @@ -1,49 +0,0 @@ -eventDispatcher = $eventDispatcher; - - return $this; - } - - public function getEventDispatcher() - { - if (!$this->eventDispatcher) { - $this->eventDispatcher = new EventDispatcher(); - } - - return $this->eventDispatcher; - } - - public function dispatch($eventName, array $context = array()) - { - return $this->getEventDispatcher()->dispatch($eventName, new Event($context)); - } - - public function addSubscriber(EventSubscriberInterface $subscriber) - { - $this->getEventDispatcher()->addSubscriber($subscriber); - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Common/Collection.php b/includes/aws-sdk-2.0/Guzzle/Common/Collection.php deleted file mode 100644 index 5cb1535d..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Common/Collection.php +++ /dev/null @@ -1,403 +0,0 @@ -data = $data; - } - - /** - * Create a new collection from an array, validate the keys, and add default values where missing - * - * @param array $config Configuration values to apply. - * @param array $defaults Default parameters - * @param array $required Required parameter names - * - * @return self - * @throws InvalidArgumentException if a parameter is missing - */ - public static function fromConfig(array $config = array(), array $defaults = array(), array $required = array()) - { - $data = $config + $defaults; - - if ($missing = array_diff($required, array_keys($data))) { - throw new InvalidArgumentException('Config is missing the following keys: ' . implode(', ', $missing)); - } - - return new self($data); - } - - public function count() - { - return count($this->data); - } - - public function getIterator() - { - return new \ArrayIterator($this->data); - } - - public function toArray() - { - return $this->data; - } - - /** - * Removes all key value pairs - * - * @return Collection - */ - public function clear() - { - $this->data = array(); - - return $this; - } - - /** - * Get all or a subset of matching key value pairs - * - * @param array $keys Pass an array of keys to retrieve only a subset of key value pairs - * - * @return array Returns an array of all matching key value pairs - */ - public function getAll(array $keys = null) - { - return $keys ? array_intersect_key($this->data, array_flip($keys)) : $this->data; - } - - /** - * Get a specific key value. - * - * @param string $key Key to retrieve. - * - * @return mixed|null Value of the key or NULL - */ - public function get($key) - { - return isset($this->data[$key]) ? $this->data[$key] : null; - } - - /** - * Set a key value pair - * - * @param string $key Key to set - * @param mixed $value Value to set - * - * @return Collection Returns a reference to the object - */ - public function set($key, $value) - { - $this->data[$key] = $value; - - return $this; - } - - /** - * Add a value to a key. If a key of the same name has already been added, the key value will be converted into an - * array and the new value will be pushed to the end of the array. - * - * @param string $key Key to add - * @param mixed $value Value to add to the key - * - * @return Collection Returns a reference to the object. - */ - public function add($key, $value) - { - if (!array_key_exists($key, $this->data)) { - $this->data[$key] = $value; - } elseif (is_array($this->data[$key])) { - $this->data[$key][] = $value; - } else { - $this->data[$key] = array($this->data[$key], $value); - } - - return $this; - } - - /** - * Remove a specific key value pair - * - * @param string $key A key to remove - * - * @return Collection - */ - public function remove($key) - { - unset($this->data[$key]); - - return $this; - } - - /** - * Get all keys in the collection - * - * @return array - */ - public function getKeys() - { - return array_keys($this->data); - } - - /** - * Returns whether or not the specified key is present. - * - * @param string $key The key for which to check the existence. - * - * @return bool - */ - public function hasKey($key) - { - return array_key_exists($key, $this->data); - } - - /** - * Case insensitive search the keys in the collection - * - * @param string $key Key to search for - * - * @return bool|string Returns false if not found, otherwise returns the key - */ - public function keySearch($key) - { - foreach (array_keys($this->data) as $k) { - if (!strcasecmp($k, $key)) { - return $k; - } - } - - return false; - } - - /** - * Checks if any keys contains a certain value - * - * @param string $value Value to search for - * - * @return mixed Returns the key if the value was found FALSE if the value was not found. - */ - public function hasValue($value) - { - return array_search($value, $this->data); - } - - /** - * Replace the data of the object with the value of an array - * - * @param array $data Associative array of data - * - * @return Collection Returns a reference to the object - */ - public function replace(array $data) - { - $this->data = $data; - - return $this; - } - - /** - * Add and merge in a Collection or array of key value pair data. - * - * @param Collection|array $data Associative array of key value pair data - * - * @return Collection Returns a reference to the object. - */ - public function merge($data) - { - foreach ($data as $key => $value) { - $this->add($key, $value); - } - - return $this; - } - - /** - * Over write key value pairs in this collection with all of the data from an array or collection. - * - * @param array|\Traversable $data Values to override over this config - * - * @return self - */ - public function overwriteWith($data) - { - if (is_array($data)) { - $this->data = $data + $this->data; - } elseif ($data instanceof Collection) { - $this->data = $data->toArray() + $this->data; - } else { - foreach ($data as $key => $value) { - $this->data[$key] = $value; - } - } - - return $this; - } - - /** - * Returns a Collection containing all the elements of the collection after applying the callback function to each - * one. The Closure should accept three parameters: (string) $key, (string) $value, (array) $context and return a - * modified value - * - * @param \Closure $closure Closure to apply - * @param array $context Context to pass to the closure - * @param bool $static Set to TRUE to use the same class as the return rather than returning a Collection - * - * @return Collection - */ - public function map(\Closure $closure, array $context = array(), $static = true) - { - $collection = $static ? new static() : new self(); - foreach ($this as $key => $value) { - $collection->add($key, $closure($key, $value, $context)); - } - - return $collection; - } - - /** - * Iterates over each key value pair in the collection passing them to the Closure. If the Closure function returns - * true, the current value from input is returned into the result Collection. The Closure must accept three - * parameters: (string) $key, (string) $value and return Boolean TRUE or FALSE for each value. - * - * @param \Closure $closure Closure evaluation function - * @param bool $static Set to TRUE to use the same class as the return rather than returning a Collection - * - * @return Collection - */ - public function filter(\Closure $closure, $static = true) - { - $collection = ($static) ? new static() : new self(); - foreach ($this->data as $key => $value) { - if ($closure($key, $value)) { - $collection->add($key, $value); - } - } - - return $collection; - } - - public function offsetExists($offset) - { - return isset($this->data[$offset]); - } - - public function offsetGet($offset) - { - return isset($this->data[$offset]) ? $this->data[$offset] : null; - } - - public function offsetSet($offset, $value) - { - $this->data[$offset] = $value; - } - - public function offsetUnset($offset) - { - unset($this->data[$offset]); - } - - /** - * Set a value into a nested array key. Keys will be created as needed to set the value. - * - * @param string $path Path to set - * @param mixed $value Value to set at the key - * - * @return self - * @throws RuntimeException when trying to setPath using a nested path that travels through a scalar value - */ - public function setPath($path, $value) - { - $current =& $this->data; - $queue = explode('/', $path); - while (null !== ($key = array_shift($queue))) { - if (!is_array($current)) { - throw new RuntimeException("Trying to setPath {$path}, but {$key} is set and is not an array"); - } elseif (!$queue) { - $current[$key] = $value; - } elseif (isset($current[$key])) { - $current =& $current[$key]; - } else { - $current[$key] = array(); - $current =& $current[$key]; - } - } - - return $this; - } - - /** - * Gets a value from the collection using an array path (e.g. foo/baz/bar would retrieve bar from two nested arrays) - * Allows for wildcard searches which recursively combine matches up to the level at which the wildcard occurs. This - * can be useful for accepting any key of a sub-array and combining matching keys from each diverging path. - * - * @param string $path Path to traverse and retrieve a value from - * @param string $separator Character used to add depth to the search - * @param mixed $data Optional data to descend into (used when wildcards are encountered) - * - * @return mixed|null - */ - public function getPath($path, $separator = '/', $data = null) - { - if ($data === null) { - $data =& $this->data; - } - - $path = is_array($path) ? $path : explode($separator, $path); - while (null !== ($part = array_shift($path))) { - if (!is_array($data)) { - return null; - } elseif (isset($data[$part])) { - $data =& $data[$part]; - } elseif ($part != '*') { - return null; - } else { - // Perform a wildcard search by diverging and merging paths - $result = array(); - foreach ($data as $value) { - if (!$path) { - $result = array_merge_recursive($result, (array) $value); - } elseif (null !== ($test = $this->getPath($path, $separator, $value))) { - $result = array_merge_recursive($result, (array) $test); - } - } - return $result; - } - } - - return $data; - } - - /** - * Inject configuration settings into an input string - * - * @param string $input Input to inject - * - * @return string - * @deprecated - */ - public function inject($input) - { - Version::warn(__METHOD__ . ' is deprecated'); - $replace = array(); - foreach ($this->data as $key => $val) { - $replace['{' . $key . '}'] = $val; - } - - return strtr($input, $replace); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Common/Event.php b/includes/aws-sdk-2.0/Guzzle/Common/Event.php deleted file mode 100644 index fad76a9b..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Common/Event.php +++ /dev/null @@ -1,52 +0,0 @@ -context = $context; - } - - public function getIterator() - { - return new \ArrayIterator($this->context); - } - - public function offsetGet($offset) - { - return isset($this->context[$offset]) ? $this->context[$offset] : null; - } - - public function offsetSet($offset, $value) - { - $this->context[$offset] = $value; - } - - public function offsetExists($offset) - { - return isset($this->context[$offset]); - } - - public function offsetUnset($offset) - { - unset($this->context[$offset]); - } - - public function toArray() - { - return $this->context; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Common/Exception/BadMethodCallException.php b/includes/aws-sdk-2.0/Guzzle/Common/Exception/BadMethodCallException.php deleted file mode 100644 index 08d1c725..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Common/Exception/BadMethodCallException.php +++ /dev/null @@ -1,5 +0,0 @@ -shortMessage = $message; - } - - /** - * Set all of the exceptions - * - * @param array $exceptions Array of exceptions - * - * @return self - */ - public function setExceptions(array $exceptions) - { - $this->exceptions = array(); - foreach ($exceptions as $exception) { - $this->add($exception); - } - - return $this; - } - - /** - * Add exceptions to the collection - * - * @param ExceptionCollection|\Exception $e Exception to add - * - * @return ExceptionCollection; - */ - public function add($e) - { - $this->exceptions[] = $e; - if ($this->message) { - $this->message .= "\n"; - } - - $this->message .= $this->getExceptionMessage($e, 0); - - return $this; - } - - /** - * Get the total number of request exceptions - * - * @return int - */ - public function count() - { - return count($this->exceptions); - } - - /** - * Allows array-like iteration over the request exceptions - * - * @return \ArrayIterator - */ - public function getIterator() - { - return new \ArrayIterator($this->exceptions); - } - - /** - * Get the first exception in the collection - * - * @return \Exception - */ - public function getFirst() - { - return $this->exceptions ? $this->exceptions[0] : null; - } - - private function getExceptionMessage(\Exception $e, $depth = 0) - { - static $sp = ' '; - $prefix = $depth ? str_repeat($sp, $depth) : ''; - $message = "{$prefix}(" . get_class($e) . ') ' . $e->getFile() . ' line ' . $e->getLine() . "\n"; - - if ($e instanceof self) { - if ($e->shortMessage) { - $message .= "\n{$prefix}{$sp}" . str_replace("\n", "\n{$prefix}{$sp}", $e->shortMessage) . "\n"; - } - foreach ($e as $ee) { - $message .= "\n" . $this->getExceptionMessage($ee, $depth + 1); - } - } else { - $message .= "\n{$prefix}{$sp}" . str_replace("\n", "\n{$prefix}{$sp}", $e->getMessage()) . "\n"; - $message .= "\n{$prefix}{$sp}" . str_replace("\n", "\n{$prefix}{$sp}", $e->getTraceAsString()) . "\n"; - } - - return str_replace(getcwd(), '.', $message); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Common/Exception/GuzzleException.php b/includes/aws-sdk-2.0/Guzzle/Common/Exception/GuzzleException.php deleted file mode 100644 index 458e6f2e..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Common/Exception/GuzzleException.php +++ /dev/null @@ -1,8 +0,0 @@ -body = $body; - } - - public function __toString() - { - return (string) $this->body; - } - - /** - * Allow decorators to implement custom methods - * - * @param string $method Missing method name - * @param array $args Method arguments - * - * @return mixed - */ - public function __call($method, array $args) - { - return call_user_func_array(array($this->body, $method), $args); - } - - public function close() - { - return $this->body->close(); - } - - public function setRewindFunction($callable) - { - $this->body->setRewindFunction($callable); - - return $this; - } - - public function rewind() - { - return $this->body->rewind(); - } - - public function compress($filter = 'zlib.deflate') - { - return $this->body->compress($filter); - } - - public function uncompress($filter = 'zlib.inflate') - { - return $this->body->uncompress($filter); - } - - public function getContentLength() - { - return $this->getSize(); - } - - public function getContentType() - { - return $this->body->getContentType(); - } - - public function getContentMd5($rawOutput = false, $base64Encode = false) - { - $hash = Stream::getHash($this, 'md5', $rawOutput); - - return $hash && $base64Encode ? base64_encode($hash) : $hash; - } - - public function getContentEncoding() - { - return $this->body->getContentEncoding(); - } - - public function getMetaData($key = null) - { - return $this->body->getMetaData($key); - } - - public function getStream() - { - return $this->body->getStream(); - } - - public function setStream($stream, $size = 0) - { - $this->body->setStream($stream, $size); - - return $this; - } - - public function detachStream() - { - $this->body->detachStream(); - - return $this; - } - - public function getWrapper() - { - return $this->body->getWrapper(); - } - - public function getWrapperData() - { - return $this->body->getWrapperData(); - } - - public function getStreamType() - { - return $this->body->getStreamType(); - } - - public function getUri() - { - return $this->body->getUri(); - } - - public function getSize() - { - return $this->body->getSize(); - } - - public function isReadable() - { - return $this->body->isReadable(); - } - - public function isRepeatable() - { - return $this->isSeekable() && $this->isReadable(); - } - - public function isWritable() - { - return $this->body->isWritable(); - } - - public function isConsumed() - { - return $this->body->isConsumed(); - } - - /** - * Alias of isConsumed() - * {@inheritdoc} - */ - public function feof() - { - return $this->isConsumed(); - } - - public function isLocal() - { - return $this->body->isLocal(); - } - - public function isSeekable() - { - return $this->body->isSeekable(); - } - - public function setSize($size) - { - $this->body->setSize($size); - - return $this; - } - - public function seek($offset, $whence = SEEK_SET) - { - return $this->body->seek($offset, $whence); - } - - public function read($length) - { - return $this->body->read($length); - } - - public function write($string) - { - return $this->body->write($string); - } - - public function readLine($maxLength = null) - { - return $this->body->readLine($maxLength); - } - - public function ftell() - { - return $this->body->ftell(); - } - - public function getCustomData($key) - { - return $this->body->getCustomData($key); - } - - public function setCustomData($key, $value) - { - $this->body->setCustomData($key, $value); - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/CachingEntityBody.php b/includes/aws-sdk-2.0/Guzzle/Http/CachingEntityBody.php deleted file mode 100644 index c65c1365..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/CachingEntityBody.php +++ /dev/null @@ -1,229 +0,0 @@ -remoteStream = $body; - $this->body = new EntityBody(fopen('php://temp', 'r+')); - } - - /** - * Will give the contents of the buffer followed by the exhausted remote stream. - * - * Warning: Loads the entire stream into memory - * - * @return string - */ - public function __toString() - { - $pos = $this->ftell(); - $this->rewind(); - - $str = ''; - while (!$this->isConsumed()) { - $str .= $this->read(16384); - } - - $this->seek($pos); - - return $str; - } - - public function getSize() - { - return max($this->body->getSize(), $this->remoteStream->getSize()); - } - - /** - * {@inheritdoc} - * @throws RuntimeException When seeking with SEEK_END or when seeking past the total size of the buffer stream - */ - public function seek($offset, $whence = SEEK_SET) - { - if ($whence == SEEK_SET) { - $byte = $offset; - } elseif ($whence == SEEK_CUR) { - $byte = $offset + $this->ftell(); - } else { - throw new RuntimeException(__CLASS__ . ' supports only SEEK_SET and SEEK_CUR seek operations'); - } - - // You cannot skip ahead past where you've read from the remote stream - if ($byte > $this->body->getSize()) { - throw new RuntimeException( - "Cannot seek to byte {$byte} when the buffered stream only contains {$this->body->getSize()} bytes" - ); - } - - return $this->body->seek($byte); - } - - public function rewind() - { - return $this->seek(0); - } - - /** - * Does not support custom rewind functions - * - * @throws RuntimeException - */ - public function setRewindFunction($callable) - { - throw new RuntimeException(__CLASS__ . ' does not support custom stream rewind functions'); - } - - public function read($length) - { - // Perform a regular read on any previously read data from the buffer - $data = $this->body->read($length); - $remaining = $length - strlen($data); - - // More data was requested so read from the remote stream - if ($remaining) { - // If data was written to the buffer in a position that would have been filled from the remote stream, - // then we must skip bytes on the remote stream to emulate overwriting bytes from that position. This - // mimics the behavior of other PHP stream wrappers. - $remoteData = $this->remoteStream->read($remaining + $this->skipReadBytes); - - if ($this->skipReadBytes) { - $len = strlen($remoteData); - $remoteData = substr($remoteData, $this->skipReadBytes); - $this->skipReadBytes = max(0, $this->skipReadBytes - $len); - } - - $data .= $remoteData; - $this->body->write($remoteData); - } - - return $data; - } - - public function write($string) - { - // When appending to the end of the currently read stream, you'll want to skip bytes from being read from - // the remote stream to emulate other stream wrappers. Basically replacing bytes of data of a fixed length. - $overflow = (strlen($string) + $this->ftell()) - $this->remoteStream->ftell(); - if ($overflow > 0) { - $this->skipReadBytes += $overflow; - } - - return $this->body->write($string); - } - - /** - * {@inheritdoc} - * @link http://php.net/manual/en/function.fgets.php - */ - public function readLine($maxLength = null) - { - $buffer = ''; - $size = 0; - while (!$this->isConsumed()) { - $byte = $this->read(1); - $buffer .= $byte; - // Break when a new line is found or the max length - 1 is reached - if ($byte == PHP_EOL || ++$size == $maxLength - 1) { - break; - } - } - - return $buffer; - } - - public function isConsumed() - { - return $this->body->isConsumed() && $this->remoteStream->isConsumed(); - } - - /** - * Close both the remote stream and buffer stream - */ - public function close() - { - return $this->remoteStream->close() && $this->body->close(); - } - - public function setStream($stream, $size = 0) - { - $this->remoteStream->setStream($stream, $size); - } - - public function getContentType() - { - return $this->remoteStream->getContentType(); - } - - public function getContentEncoding() - { - return $this->remoteStream->getContentEncoding(); - } - - public function getMetaData($key = null) - { - return $this->remoteStream->getMetaData($key); - } - - public function getStream() - { - return $this->remoteStream->getStream(); - } - - public function getWrapper() - { - return $this->remoteStream->getWrapper(); - } - - public function getWrapperData() - { - return $this->remoteStream->getWrapperData(); - } - - public function getStreamType() - { - return $this->remoteStream->getStreamType(); - } - - public function getUri() - { - return $this->remoteStream->getUri(); - } - - /** - * Always retrieve custom data from the remote stream - * {@inheritdoc} - */ - public function getCustomData($key) - { - return $this->remoteStream->getCustomData($key); - } - - /** - * Always set custom data on the remote stream - * {@inheritdoc} - */ - public function setCustomData($key, $value) - { - $this->remoteStream->setCustomData($key, $value); - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Client.php b/includes/aws-sdk-2.0/Guzzle/Http/Client.php deleted file mode 100644 index 3d7298dc..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Client.php +++ /dev/null @@ -1,524 +0,0 @@ -setConfig($config ?: new Collection()); - $this->initSsl(); - $this->setBaseUrl($baseUrl); - $this->defaultHeaders = new Collection(); - $this->setRequestFactory(RequestFactory::getInstance()); - $this->userAgent = $this->getDefaultUserAgent(); - if (!$this->config[self::DISABLE_REDIRECTS]) { - $this->addSubscriber(new RedirectPlugin()); - } - } - - final public function setConfig($config) - { - if ($config instanceof Collection) { - $this->config = $config; - } elseif (is_array($config)) { - $this->config = new Collection($config); - } else { - throw new InvalidArgumentException('Config must be an array or Collection'); - } - - return $this; - } - - final public function getConfig($key = false) - { - return $key ? $this->config[$key] : $this->config; - } - - /** - * Set a default request option on the client that will be used as a default for each request - * - * @param string $keyOrPath request.options key (e.g. allow_redirects) or path to a nested key (e.g. headers/foo) - * @param mixed $value Value to set - * - * @return $this - */ - public function setDefaultOption($keyOrPath, $value) - { - $keyOrPath = self::REQUEST_OPTIONS . '/' . $keyOrPath; - $this->config->setPath($keyOrPath, $value); - - return $this; - } - - /** - * Retrieve a default request option from the client - * - * @param string $keyOrPath request.options key (e.g. allow_redirects) or path to a nested key (e.g. headers/foo) - * - * @return mixed|null - */ - public function getDefaultOption($keyOrPath) - { - $keyOrPath = self::REQUEST_OPTIONS . '/' . $keyOrPath; - - return $this->config->getPath($keyOrPath); - } - - final public function setSslVerification($certificateAuthority = true, $verifyPeer = true, $verifyHost = 2) - { - $opts = $this->config[self::CURL_OPTIONS] ?: array(); - - if ($certificateAuthority === true) { - // use bundled CA bundle, set secure defaults - $opts[CURLOPT_CAINFO] = __DIR__ . '/Resources/cacert.pem'; - $opts[CURLOPT_SSL_VERIFYPEER] = true; - $opts[CURLOPT_SSL_VERIFYHOST] = 2; - } elseif ($certificateAuthority === false) { - unset($opts[CURLOPT_CAINFO]); - $opts[CURLOPT_SSL_VERIFYPEER] = false; - $opts[CURLOPT_SSL_VERIFYHOST] = 0; - } elseif ($verifyPeer !== true && $verifyPeer !== false && $verifyPeer !== 1 && $verifyPeer !== 0) { - throw new InvalidArgumentException('verifyPeer must be 1, 0 or boolean'); - } elseif ($verifyHost !== 0 && $verifyHost !== 1 && $verifyHost !== 2) { - throw new InvalidArgumentException('verifyHost must be 0, 1 or 2'); - } else { - $opts[CURLOPT_SSL_VERIFYPEER] = $verifyPeer; - $opts[CURLOPT_SSL_VERIFYHOST] = $verifyHost; - if (is_file($certificateAuthority)) { - unset($opts[CURLOPT_CAPATH]); - $opts[CURLOPT_CAINFO] = $certificateAuthority; - } elseif (is_dir($certificateAuthority)) { - unset($opts[CURLOPT_CAINFO]); - $opts[CURLOPT_CAPATH] = $certificateAuthority; - } else { - throw new RuntimeException( - 'Invalid option passed to ' . self::SSL_CERT_AUTHORITY . ': ' . $certificateAuthority - ); - } - } - - $this->config->set(self::CURL_OPTIONS, $opts); - - return $this; - } - - public function createRequest($method = 'GET', $uri = null, $headers = null, $body = null, array $options = array()) - { - if (!$uri) { - $url = $this->getBaseUrl(); - } else { - if (!is_array($uri)) { - $templateVars = null; - } else { - list($uri, $templateVars) = $uri; - } - if (strpos($uri, '://')) { - // Use absolute URLs as-is - $url = $this->expandTemplate($uri, $templateVars); - } else { - $url = Url::factory($this->getBaseUrl())->combine($this->expandTemplate($uri, $templateVars)); - } - } - - // If default headers are provided, then merge them under any explicitly provided headers for the request - if (count($this->defaultHeaders)) { - if (!$headers) { - $headers = $this->defaultHeaders->toArray(); - } elseif (is_array($headers)) { - $headers += $this->defaultHeaders->toArray(); - } elseif ($headers instanceof Collection) { - $headers = $headers->toArray() + $this->defaultHeaders->toArray(); - } - } - - return $this->prepareRequest($this->requestFactory->create($method, (string) $url, $headers, $body), $options); - } - - public function getBaseUrl($expand = true) - { - return $expand ? $this->expandTemplate($this->baseUrl) : $this->baseUrl; - } - - public function setBaseUrl($url) - { - $this->baseUrl = $url; - - return $this; - } - - public function setUserAgent($userAgent, $includeDefault = false) - { - if ($includeDefault) { - $userAgent .= ' ' . $this->getDefaultUserAgent(); - } - $this->userAgent = $userAgent; - - return $this; - } - - /** - * Get the default User-Agent string to use with Guzzle - * - * @return string - */ - public function getDefaultUserAgent() - { - return 'Guzzle/' . Version::VERSION - . ' curl/' . CurlVersion::getInstance()->get('version') - . ' PHP/' . PHP_VERSION; - } - - public function get($uri = null, $headers = null, $options = array()) - { - // BC compat: $options can be a string, resource, etc to specify where the response body is downloaded - return is_array($options) - ? $this->createRequest('GET', $uri, $headers, null, $options) - : $this->createRequest('GET', $uri, $headers, $options); - } - - public function head($uri = null, $headers = null, array $options = array()) - { - return $this->createRequest('HEAD', $uri, $headers, null, $options); - } - - public function delete($uri = null, $headers = null, $body = null, array $options = array()) - { - return $this->createRequest('DELETE', $uri, $headers, $body, $options); - } - - public function put($uri = null, $headers = null, $body = null, array $options = array()) - { - return $this->createRequest('PUT', $uri, $headers, $body, $options); - } - - public function patch($uri = null, $headers = null, $body = null, array $options = array()) - { - return $this->createRequest('PATCH', $uri, $headers, $body, $options); - } - - public function post($uri = null, $headers = null, $postBody = null, array $options = array()) - { - return $this->createRequest('POST', $uri, $headers, $postBody, $options); - } - - public function options($uri = null, array $options = array()) - { - return $this->createRequest('OPTIONS', $uri, $options); - } - - public function send($requests) - { - if (!($requests instanceof RequestInterface)) { - return $this->sendMultiple($requests); - } - - try { - /** @var $requests RequestInterface */ - $this->getCurlMulti()->add($requests)->send(); - return $requests->getResponse(); - } catch (ExceptionCollection $e) { - throw $e->getFirst(); - } - } - - /** - * Set a curl multi object to be used internally by the client for transferring requests. - * - * @param CurlMultiInterface $curlMulti Multi object - * - * @return self - */ - public function setCurlMulti(CurlMultiInterface $curlMulti) - { - $this->curlMulti = $curlMulti; - - return $this; - } - - /** - * @return CurlMultiInterface|CurlMultiProxy - */ - public function getCurlMulti() - { - if (!$this->curlMulti) { - $this->curlMulti = new CurlMultiProxy( - self::MAX_HANDLES, - $this->getConfig('select_timeout') ?: self::DEFAULT_SELECT_TIMEOUT - ); - } - - return $this->curlMulti; - } - - public function setRequestFactory(RequestFactoryInterface $factory) - { - $this->requestFactory = $factory; - - return $this; - } - - /** - * Set the URI template expander to use with the client - * - * @param UriTemplateInterface $uriTemplate URI template expander - * - * @return self - */ - public function setUriTemplate(UriTemplateInterface $uriTemplate) - { - $this->uriTemplate = $uriTemplate; - - return $this; - } - - /** - * Expand a URI template while merging client config settings into the template variables - * - * @param string $template Template to expand - * @param array $variables Variables to inject - * - * @return string - */ - protected function expandTemplate($template, array $variables = null) - { - $expansionVars = $this->getConfig()->toArray(); - if ($variables) { - $expansionVars = $variables + $expansionVars; - } - - return $this->getUriTemplate()->expand($template, $expansionVars); - } - - /** - * Get the URI template expander used by the client - * - * @return UriTemplateInterface - */ - protected function getUriTemplate() - { - if (!$this->uriTemplate) { - $this->uriTemplate = ParserRegistry::getInstance()->getParser('uri_template'); - } - - return $this->uriTemplate; - } - - /** - * Send multiple requests in parallel - * - * @param array $requests Array of RequestInterface objects - * - * @return array Returns an array of Response objects - */ - protected function sendMultiple(array $requests) - { - $curlMulti = $this->getCurlMulti(); - foreach ($requests as $request) { - $curlMulti->add($request); - } - $curlMulti->send(); - - /** @var $request RequestInterface */ - $result = array(); - foreach ($requests as $request) { - $result[] = $request->getResponse(); - } - - return $result; - } - - /** - * Prepare a request to be sent from the Client by adding client specific behaviors and properties to the request. - * - * @param RequestInterface $request Request to prepare for the client - * @param array $options Options to apply to the request - * - * @return RequestInterface - */ - protected function prepareRequest(RequestInterface $request, array $options = array()) - { - $request->setClient($this)->setEventDispatcher(clone $this->getEventDispatcher()); - - if ($curl = $this->config[self::CURL_OPTIONS]) { - $request->getCurlOptions()->overwriteWith(CurlHandle::parseCurlConfig($curl)); - } - - if ($params = $this->config[self::REQUEST_PARAMS]) { - Version::warn('request.params is deprecated. Use request.options to add default request options.'); - $request->getParams()->overwriteWith($params); - } - - if ($this->userAgent && !$request->hasHeader('User-Agent')) { - $request->setHeader('User-Agent', $this->userAgent); - } - - if ($defaults = $this->config[self::REQUEST_OPTIONS]) { - $this->requestFactory->applyOptions($request, $defaults, RequestFactoryInterface::OPTIONS_AS_DEFAULTS); - } - - if ($options) { - $this->requestFactory->applyOptions($request, $options); - } - - $this->dispatch('client.create_request', array('client' => $this, 'request' => $request)); - - return $request; - } - - /** - * Initializes SSL settings - */ - protected function initSsl() - { - $authority = $this->config[self::SSL_CERT_AUTHORITY]; - - if ($authority === 'system') { - return; - } - - if ($authority === null) { - $authority = true; - } - - if ($authority === true && substr(__FILE__, 0, 7) == 'phar://') { - $authority = self::extractPharCacert(__DIR__ . '/Resources/cacert.pem'); - } - - $this->setSslVerification($authority); - } - - /** - * @deprecated - */ - public function getDefaultHeaders() - { - Version::warn(__METHOD__ . ' is deprecated. Use the request.options array to retrieve default request options'); - return $this->defaultHeaders; - } - - /** - * @deprecated - */ - public function setDefaultHeaders($headers) - { - Version::warn(__METHOD__ . ' is deprecated. Use the request.options array to specify default request options'); - if ($headers instanceof Collection) { - $this->defaultHeaders = $headers; - } elseif (is_array($headers)) { - $this->defaultHeaders = new Collection($headers); - } else { - throw new InvalidArgumentException('Headers must be an array or Collection'); - } - - return $this; - } - - /** - * @deprecated - */ - public function preparePharCacert($md5Check = true) - { - return sys_get_temp_dir() . '/guzzle-cacert.pem'; - } - - /** - * Copies the phar cacert from a phar into the temp directory. - * - * @param string $pharCacertPath Path to the phar cacert. For example: - * 'phar://aws.phar/Guzzle/Http/Resources/cacert.pem' - * - * @return string Returns the path to the extracted cacert file. - * @throws \RuntimeException Throws if the phar cacert cannot be found or - * the file cannot be copied to the temp dir. - */ - public static function extractPharCacert($pharCacertPath) - { - // Copy the cacert.pem file from the phar if it is not in the temp - // folder. - $certFile = sys_get_temp_dir() . '/guzzle-cacert.pem'; - - if (!file_exists($pharCacertPath)) { - throw new \RuntimeException("Could not find $pharCacertPath"); - } - - if (!file_exists($certFile) || - filesize($certFile) != filesize($pharCacertPath) - ) { - if (!copy($pharCacertPath, $certFile)) { - throw new \RuntimeException( - "Could not copy {$pharCacertPath} to {$certFile}: " - . var_export(error_get_last(), true) - ); - } - } - - return $certFile; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/ClientInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/ClientInterface.php deleted file mode 100644 index 10e4de2a..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/ClientInterface.php +++ /dev/null @@ -1,223 +0,0 @@ -getCurlOptions(); - $mediator = new RequestMediator($request, $requestCurlOptions->get('emit_io')); - $tempContentLength = null; - $method = $request->getMethod(); - $bodyAsString = $requestCurlOptions->get(self::BODY_AS_STRING); - - // Prepare url - $url = (string)$request->getUrl(); - if(($pos = strpos($url, '#')) !== false ){ - // strip fragment from url - $url = substr($url, 0, $pos); - } - - // Array of default cURL options. - $curlOptions = array( - CURLOPT_URL => $url, - CURLOPT_CONNECTTIMEOUT => 150, - CURLOPT_RETURNTRANSFER => false, - CURLOPT_HEADER => false, - CURLOPT_PORT => $request->getPort(), - CURLOPT_HTTPHEADER => array(), - CURLOPT_WRITEFUNCTION => array($mediator, 'writeResponseBody'), - CURLOPT_HEADERFUNCTION => array($mediator, 'receiveResponseHeader'), - CURLOPT_HTTP_VERSION => $request->getProtocolVersion() === '1.0' - ? CURL_HTTP_VERSION_1_0 : CURL_HTTP_VERSION_1_1, - // Verifies the authenticity of the peer's certificate - CURLOPT_SSL_VERIFYPEER => 1, - // Certificate must indicate that the server is the server to which you meant to connect - CURLOPT_SSL_VERIFYHOST => 2 - ); - - if (defined('CURLOPT_PROTOCOLS')) { - // Allow only HTTP and HTTPS protocols - $curlOptions[CURLOPT_PROTOCOLS] = CURLPROTO_HTTP | CURLPROTO_HTTPS; - } - - // Add CURLOPT_ENCODING if Accept-Encoding header is provided - if ($acceptEncodingHeader = $request->getHeader('Accept-Encoding')) { - $curlOptions[CURLOPT_ENCODING] = (string) $acceptEncodingHeader; - // Let cURL set the Accept-Encoding header, prevents duplicate values - $request->removeHeader('Accept-Encoding'); - } - - // Enable curl debug information if the 'debug' param was set - if ($requestCurlOptions->get('debug')) { - $curlOptions[CURLOPT_STDERR] = fopen('php://temp', 'r+'); - // @codeCoverageIgnoreStart - if (false === $curlOptions[CURLOPT_STDERR]) { - throw new RuntimeException('Unable to create a stream for CURLOPT_STDERR'); - } - // @codeCoverageIgnoreEnd - $curlOptions[CURLOPT_VERBOSE] = true; - } - - // Specify settings according to the HTTP method - if ($method == 'GET') { - $curlOptions[CURLOPT_HTTPGET] = true; - } elseif ($method == 'HEAD') { - $curlOptions[CURLOPT_NOBODY] = true; - // HEAD requests do not use a write function - unset($curlOptions[CURLOPT_WRITEFUNCTION]); - } elseif (!($request instanceof EntityEnclosingRequest)) { - $curlOptions[CURLOPT_CUSTOMREQUEST] = $method; - } else { - - $curlOptions[CURLOPT_CUSTOMREQUEST] = $method; - - // Handle sending raw bodies in a request - if ($request->getBody()) { - // You can send the body as a string using curl's CURLOPT_POSTFIELDS - if ($bodyAsString) { - $curlOptions[CURLOPT_POSTFIELDS] = (string) $request->getBody(); - // Allow curl to add the Content-Length for us to account for the times when - // POST redirects are followed by GET requests - if ($tempContentLength = $request->getHeader('Content-Length')) { - $tempContentLength = (int) (string) $tempContentLength; - } - // Remove the curl generated Content-Type header if none was set manually - if (!$request->hasHeader('Content-Type')) { - $curlOptions[CURLOPT_HTTPHEADER][] = 'Content-Type:'; - } - } else { - $curlOptions[CURLOPT_UPLOAD] = true; - // Let cURL handle setting the Content-Length header - if ($tempContentLength = $request->getHeader('Content-Length')) { - $tempContentLength = (int) (string) $tempContentLength; - $curlOptions[CURLOPT_INFILESIZE] = $tempContentLength; - } - // Add a callback for curl to read data to send with the request only if a body was specified - $curlOptions[CURLOPT_READFUNCTION] = array($mediator, 'readRequestBody'); - // Attempt to seek to the start of the stream - $request->getBody()->seek(0); - } - - } else { - - // Special handling for POST specific fields and files - $postFields = false; - if (count($request->getPostFiles())) { - $postFields = $request->getPostFields()->useUrlEncoding(false)->urlEncode(); - foreach ($request->getPostFiles() as $key => $data) { - $prefixKeys = count($data) > 1; - foreach ($data as $index => $file) { - // Allow multiple files in the same key - $fieldKey = $prefixKeys ? "{$key}[{$index}]" : $key; - $postFields[$fieldKey] = $file->getCurlValue(); - } - } - } elseif (count($request->getPostFields())) { - $postFields = (string) $request->getPostFields()->useUrlEncoding(true); - } - - if ($postFields !== false) { - if ($method == 'POST') { - unset($curlOptions[CURLOPT_CUSTOMREQUEST]); - $curlOptions[CURLOPT_POST] = true; - } - $curlOptions[CURLOPT_POSTFIELDS] = $postFields; - $request->removeHeader('Content-Length'); - } - } - - // If the Expect header is not present, prevent curl from adding it - if (!$request->hasHeader('Expect')) { - $curlOptions[CURLOPT_HTTPHEADER][] = 'Expect:'; - } - } - - // If a Content-Length header was specified but we want to allow curl to set one for us - if (null !== $tempContentLength) { - $request->removeHeader('Content-Length'); - } - - // Set custom cURL options - foreach ($requestCurlOptions->toArray() as $key => $value) { - if (is_numeric($key)) { - $curlOptions[$key] = $value; - } - } - - // Do not set an Accept header by default - if (!isset($curlOptions[CURLOPT_ENCODING])) { - $curlOptions[CURLOPT_HTTPHEADER][] = 'Accept:'; - } - - // Add any custom headers to the request. Empty headers will cause curl to not send the header at all. - foreach ($request->getHeaderLines() as $line) { - $curlOptions[CURLOPT_HTTPHEADER][] = $line; - } - - // Add the content-length header back if it was temporarily removed - if (null !== $tempContentLength) { - $request->setHeader('Content-Length', $tempContentLength); - } - - // Apply the options to a new cURL handle. - $handle = curl_init(); - - // Enable the progress function if the 'progress' param was set - if ($requestCurlOptions->get('progress')) { - // Wrap the function in a function that provides the curl handle to the mediator's progress function - // Using this rather than injecting the handle into the mediator prevents a circular reference - $curlOptions[CURLOPT_PROGRESSFUNCTION] = function () use ($mediator, $handle) { - $args = func_get_args(); - $args[] = $handle; - - // PHP 5.5 pushed the handle onto the start of the args - if (is_resource($args[0])) { - array_shift($args); - } - - call_user_func_array(array($mediator, 'progress'), $args); - }; - $curlOptions[CURLOPT_NOPROGRESS] = false; - } - - curl_setopt_array($handle, $curlOptions); - - return new static($handle, $curlOptions); - } - - /** - * Construct a new CurlHandle object that wraps a cURL handle - * - * @param resource $handle Configured cURL handle resource - * @param Collection|array $options Curl options to use with the handle - * - * @throws InvalidArgumentException - */ - public function __construct($handle, $options) - { - if (!is_resource($handle)) { - throw new InvalidArgumentException('Invalid handle provided'); - } - if (is_array($options)) { - $this->options = new Collection($options); - } elseif ($options instanceof Collection) { - $this->options = $options; - } else { - throw new InvalidArgumentException('Expected array or Collection'); - } - $this->handle = $handle; - } - - /** - * Destructor - */ - public function __destruct() - { - $this->close(); - } - - /** - * Close the curl handle - */ - public function close() - { - if (is_resource($this->handle)) { - curl_close($this->handle); - } - $this->handle = null; - } - - /** - * Check if the handle is available and still OK - * - * @return bool - */ - public function isAvailable() - { - return is_resource($this->handle); - } - - /** - * Get the last error that occurred on the cURL handle - * - * @return string - */ - public function getError() - { - return $this->isAvailable() ? curl_error($this->handle) : ''; - } - - /** - * Get the last error number that occurred on the cURL handle - * - * @return int - */ - public function getErrorNo() - { - if ($this->errorNo) { - return $this->errorNo; - } - - return $this->isAvailable() ? curl_errno($this->handle) : CURLE_OK; - } - - /** - * Set the curl error number - * - * @param int $error Error number to set - * - * @return CurlHandle - */ - public function setErrorNo($error) - { - $this->errorNo = $error; - - return $this; - } - - /** - * Get cURL curl_getinfo data - * - * @param int $option Option to retrieve. Pass null to retrieve all data as an array. - * - * @return array|mixed - */ - public function getInfo($option = null) - { - if (!is_resource($this->handle)) { - return null; - } - - if (null !== $option) { - return curl_getinfo($this->handle, $option) ?: null; - } - - return curl_getinfo($this->handle) ?: array(); - } - - /** - * Get the stderr output - * - * @param bool $asResource Set to TRUE to get an fopen resource - * - * @return string|resource|null - */ - public function getStderr($asResource = false) - { - $stderr = $this->getOptions()->get(CURLOPT_STDERR); - if (!$stderr) { - return null; - } - - if ($asResource) { - return $stderr; - } - - fseek($stderr, 0); - $e = stream_get_contents($stderr); - fseek($stderr, 0, SEEK_END); - - return $e; - } - - /** - * Get the URL that this handle is connecting to - * - * @return Url - */ - public function getUrl() - { - return Url::factory($this->options->get(CURLOPT_URL)); - } - - /** - * Get the wrapped curl handle - * - * @return resource|null Returns the cURL handle or null if it was closed - */ - public function getHandle() - { - return $this->isAvailable() ? $this->handle : null; - } - - /** - * Get the cURL setopt options of the handle. Changing values in the return object will have no effect on the curl - * handle after it is created. - * - * @return Collection - */ - public function getOptions() - { - return $this->options; - } - - /** - * Update a request based on the log messages of the CurlHandle - * - * @param RequestInterface $request Request to update - */ - public function updateRequestFromTransfer(RequestInterface $request) - { - if (!$request->getResponse()) { - return; - } - - // Update the transfer stats of the response - $request->getResponse()->setInfo($this->getInfo()); - - if (!$log = $this->getStderr(true)) { - return; - } - - // Parse the cURL stderr output for outgoing requests - $headers = ''; - fseek($log, 0); - while (($line = fgets($log)) !== false) { - if ($line && $line[0] == '>') { - $headers = substr(trim($line), 2) . "\r\n"; - while (($line = fgets($log)) !== false) { - if ($line[0] == '*' || $line[0] == '<') { - break; - } else { - $headers .= trim($line) . "\r\n"; - } - } - } - } - - // Add request headers to the request exactly as they were sent - if ($headers) { - $parsed = ParserRegistry::getInstance()->getParser('message')->parseRequest($headers); - if (!empty($parsed['headers'])) { - $request->setHeaders(array()); - foreach ($parsed['headers'] as $name => $value) { - $request->setHeader($name, $value); - } - } - if (!empty($parsed['version'])) { - $request->setProtocolVersion($parsed['version']); - } - } - } - - /** - * Parse the config and replace curl.* configurators into the constant based values so it can be used elsewhere - * - * @param array|Collection $config The configuration we want to parse - * - * @return array - */ - public static function parseCurlConfig($config) - { - $curlOptions = array(); - foreach ($config as $key => $value) { - if (is_string($key) && defined($key)) { - // Convert constants represented as string to constant int values - $key = constant($key); - } - if (is_string($value) && defined($value)) { - $value = constant($value); - } - $curlOptions[$key] = $value; - } - - return $curlOptions; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMulti.php b/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMulti.php deleted file mode 100644 index 9e4e6372..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMulti.php +++ /dev/null @@ -1,423 +0,0 @@ - array('CURLM_BAD_HANDLE', 'The passed-in handle is not a valid CURLM handle.'), - CURLM_BAD_EASY_HANDLE => array('CURLM_BAD_EASY_HANDLE', "An easy handle was not good/valid. It could mean that it isn't an easy handle at all, or possibly that the handle already is in used by this or another multi handle."), - CURLM_OUT_OF_MEMORY => array('CURLM_OUT_OF_MEMORY', 'You are doomed.'), - CURLM_INTERNAL_ERROR => array('CURLM_INTERNAL_ERROR', 'This can only be returned if libcurl bugs. Please report it to us!') - ); - - /** @var float */ - protected $selectTimeout; - - public function __construct($selectTimeout = 1.0) - { - $this->selectTimeout = $selectTimeout; - $this->multiHandle = curl_multi_init(); - // @codeCoverageIgnoreStart - if ($this->multiHandle === false) { - throw new CurlException('Unable to create multi handle'); - } - // @codeCoverageIgnoreEnd - $this->reset(); - } - - public function __destruct() - { - if (is_resource($this->multiHandle)) { - curl_multi_close($this->multiHandle); - } - } - - public function add(RequestInterface $request) - { - $this->requests[] = $request; - // If requests are currently transferring and this is async, then the - // request must be prepared now as the send() method is not called. - $this->beforeSend($request); - $this->dispatch(self::ADD_REQUEST, array('request' => $request)); - - return $this; - } - - public function all() - { - return $this->requests; - } - - public function remove(RequestInterface $request) - { - $this->removeHandle($request); - if (($index = array_search($request, $this->requests, true)) !== false) { - $request = $this->requests[$index]; - unset($this->requests[$index]); - $this->requests = array_values($this->requests); - $this->dispatch(self::REMOVE_REQUEST, array('request' => $request)); - return true; - } - - return false; - } - - public function reset($hard = false) - { - // Remove each request - if ($this->requests) { - foreach ($this->requests as $request) { - $this->remove($request); - } - } - - $this->handles = new \SplObjectStorage(); - $this->requests = $this->resourceHash = $this->exceptions = $this->successful = array(); - } - - public function send() - { - $this->perform(); - $exceptions = $this->exceptions; - $successful = $this->successful; - $this->reset(); - - if ($exceptions) { - $this->throwMultiException($exceptions, $successful); - } - } - - public function count() - { - return count($this->requests); - } - - /** - * Build and throw a MultiTransferException - * - * @param array $exceptions Exceptions encountered - * @param array $successful Successful requests - * @throws MultiTransferException - */ - protected function throwMultiException(array $exceptions, array $successful) - { - $multiException = new MultiTransferException('Errors during multi transfer'); - - while ($e = array_shift($exceptions)) { - $multiException->addFailedRequestWithException($e['request'], $e['exception']); - } - - // Add successful requests - foreach ($successful as $request) { - if (!$multiException->containsRequest($request)) { - $multiException->addSuccessfulRequest($request); - } - } - - throw $multiException; - } - - /** - * Prepare for sending - * - * @param RequestInterface $request Request to prepare - * @throws \Exception on error preparing the request - */ - protected function beforeSend(RequestInterface $request) - { - try { - $state = $request->setState(RequestInterface::STATE_TRANSFER); - if ($state == RequestInterface::STATE_TRANSFER) { - $this->addHandle($request); - } else { - // Requests might decide they don't need to be sent just before - // transfer (e.g. CachePlugin) - $this->remove($request); - if ($state == RequestInterface::STATE_COMPLETE) { - $this->successful[] = $request; - } - } - } catch (\Exception $e) { - // Queue the exception to be thrown when sent - $this->removeErroredRequest($request, $e); - } - } - - private function addHandle(RequestInterface $request) - { - $handle = $this->createCurlHandle($request)->getHandle(); - $this->checkCurlResult( - curl_multi_add_handle($this->multiHandle, $handle) - ); - } - - /** - * Create a curl handle for a request - * - * @param RequestInterface $request Request - * - * @return CurlHandle - */ - protected function createCurlHandle(RequestInterface $request) - { - $wrapper = CurlHandle::factory($request); - $this->handles[$request] = $wrapper; - $this->resourceHash[(int) $wrapper->getHandle()] = $request; - - return $wrapper; - } - - /** - * Get the data from the multi handle - */ - protected function perform() - { - $event = new Event(array('curl_multi' => $this)); - - while ($this->requests) { - // Notify each request as polling - $blocking = $total = 0; - foreach ($this->requests as $request) { - ++$total; - $event['request'] = $request; - $request->getEventDispatcher()->dispatch(self::POLLING_REQUEST, $event); - // The blocking variable just has to be non-falsey to block the loop - if ($request->getParams()->hasKey(self::BLOCKING)) { - ++$blocking; - } - } - if ($blocking == $total) { - // Sleep to prevent eating CPU because no requests are actually pending a select call - usleep(500); - } else { - $this->executeHandles(); - } - } - } - - /** - * Execute and select curl handles - */ - private function executeHandles() - { - // The first curl_multi_select often times out no matter what, but is usually required for fast transfers - $selectTimeout = 0.001; - $active = false; - do { - while (($mrc = curl_multi_exec($this->multiHandle, $active)) == CURLM_CALL_MULTI_PERFORM); - $this->checkCurlResult($mrc); - $this->processMessages(); - if ($active && curl_multi_select($this->multiHandle, $selectTimeout) === -1) { - // Perform a usleep if a select returns -1: https://bugs.php.net/bug.php?id=61141 - usleep(150); - } - $selectTimeout = $this->selectTimeout; - } while ($active); - } - - /** - * Process any received curl multi messages - */ - private function processMessages() - { - while ($done = curl_multi_info_read($this->multiHandle)) { - $request = $this->resourceHash[(int) $done['handle']]; - try { - $this->processResponse($request, $this->handles[$request], $done); - $this->successful[] = $request; - } catch (\Exception $e) { - $this->removeErroredRequest($request, $e); - } - } - } - - /** - * Remove a request that encountered an exception - * - * @param RequestInterface $request Request to remove - * @param \Exception $e Exception encountered - */ - protected function removeErroredRequest(RequestInterface $request, \Exception $e = null) - { - $this->exceptions[] = array('request' => $request, 'exception' => $e); - $this->remove($request); - $this->dispatch(self::MULTI_EXCEPTION, array('exception' => $e, 'all_exceptions' => $this->exceptions)); - } - - /** - * Check for errors and fix headers of a request based on a curl response - * - * @param RequestInterface $request Request to process - * @param CurlHandle $handle Curl handle object - * @param array $curl Array returned from curl_multi_info_read - * - * @throws CurlException on Curl error - */ - protected function processResponse(RequestInterface $request, CurlHandle $handle, array $curl) - { - // Set the transfer stats on the response - $handle->updateRequestFromTransfer($request); - // Check if a cURL exception occurred, and if so, notify things - $curlException = $this->isCurlException($request, $handle, $curl); - - // Always remove completed curl handles. They can be added back again - // via events if needed (e.g. ExponentialBackoffPlugin) - $this->removeHandle($request); - - if (!$curlException) { - if ($this->validateResponseWasSet($request)) { - $state = $request->setState( - RequestInterface::STATE_COMPLETE, - array('handle' => $handle) - ); - // Only remove the request if it wasn't resent as a result of - // the state change - if ($state != RequestInterface::STATE_TRANSFER) { - $this->remove($request); - } - } - return; - } - - // Set the state of the request to an error - $state = $request->setState(RequestInterface::STATE_ERROR, array('exception' => $curlException)); - // Allow things to ignore the error if possible - if ($state != RequestInterface::STATE_TRANSFER) { - $this->remove($request); - } - - // The error was not handled, so fail - if ($state == RequestInterface::STATE_ERROR) { - /** @var CurlException $curlException */ - throw $curlException; - } - } - - /** - * Remove a curl handle from the curl multi object - * - * @param RequestInterface $request Request that owns the handle - */ - protected function removeHandle(RequestInterface $request) - { - if (isset($this->handles[$request])) { - $handle = $this->handles[$request]; - curl_multi_remove_handle($this->multiHandle, $handle->getHandle()); - unset($this->handles[$request]); - unset($this->resourceHash[(int) $handle->getHandle()]); - $handle->close(); - } - } - - /** - * Check if a cURL transfer resulted in what should be an exception - * - * @param RequestInterface $request Request to check - * @param CurlHandle $handle Curl handle object - * @param array $curl Array returned from curl_multi_info_read - * - * @return CurlException|bool - */ - private function isCurlException(RequestInterface $request, CurlHandle $handle, array $curl) - { - if (CURLM_OK == $curl['result'] || CURLM_CALL_MULTI_PERFORM == $curl['result']) { - return false; - } - - $handle->setErrorNo($curl['result']); - $e = new CurlException(sprintf('[curl] %s: %s [url] %s', - $handle->getErrorNo(), $handle->getError(), $handle->getUrl())); - $e->setCurlHandle($handle) - ->setRequest($request) - ->setCurlInfo($handle->getInfo()) - ->setError($handle->getError(), $handle->getErrorNo()); - - return $e; - } - - /** - * Throw an exception for a cURL multi response if needed - * - * @param int $code Curl response code - * @throws CurlException - */ - private function checkCurlResult($code) - { - if ($code != CURLM_OK && $code != CURLM_CALL_MULTI_PERFORM) { - throw new CurlException(isset($this->multiErrors[$code]) - ? "cURL error: {$code} ({$this->multiErrors[$code][0]}): cURL message: {$this->multiErrors[$code][1]}" - : 'Unexpected cURL error: ' . $code - ); - } - } - - /** - * @link https://github.com/guzzle/guzzle/issues/710 - */ - private function validateResponseWasSet(RequestInterface $request) - { - if ($request->getResponse()) { - return true; - } - - $body = $request instanceof EntityEnclosingRequestInterface - ? $request->getBody() - : null; - - if (!$body) { - $rex = new RequestException( - 'No response was received for a request with no body. This' - . ' could mean that you are saturating your network.' - ); - $rex->setRequest($request); - $this->removeErroredRequest($request, $rex); - } elseif (!$body->isSeekable() || !$body->seek(0)) { - // Nothing we can do with this. Sorry! - $rex = new RequestException( - 'The connection was unexpectedly closed. The request would' - . ' have been retried, but attempting to rewind the' - . ' request body failed.' - ); - $rex->setRequest($request); - $this->removeErroredRequest($request, $rex); - } else { - $this->remove($request); - // Add the request back to the batch to retry automatically. - $this->requests[] = $request; - $this->addHandle($request); - } - - return false; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMultiInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMultiInterface.php deleted file mode 100644 index 0ead7573..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlMultiInterface.php +++ /dev/null @@ -1,58 +0,0 @@ -maxHandles = $maxHandles; - $this->selectTimeout = $selectTimeout; - // You can get some weird "Too many open files" errors when sending a large amount of requests in parallel. - // These two statements autoload classes before a system runs out of file descriptors so that you can get back - // valuable error messages if you run out. - class_exists('Guzzle\Http\Message\Response'); - class_exists('Guzzle\Http\Exception\CurlException'); - } - - public function add(RequestInterface $request) - { - $this->queued[] = $request; - - return $this; - } - - public function all() - { - $requests = $this->queued; - foreach ($this->handles as $handle) { - $requests = array_merge($requests, $handle->all()); - } - - return $requests; - } - - public function remove(RequestInterface $request) - { - foreach ($this->queued as $i => $r) { - if ($request === $r) { - unset($this->queued[$i]); - return true; - } - } - - foreach ($this->handles as $handle) { - if ($handle->remove($request)) { - return true; - } - } - - return false; - } - - public function reset($hard = false) - { - $this->queued = array(); - $this->groups = array(); - foreach ($this->handles as $handle) { - $handle->reset(); - } - if ($hard) { - $this->handles = array(); - } - - return $this; - } - - public function send() - { - if ($this->queued) { - $group = $this->getAvailableHandle(); - // Add this handle to a list of handles than is claimed - $this->groups[] = $group; - while ($request = array_shift($this->queued)) { - $group->add($request); - } - try { - $group->send(); - array_pop($this->groups); - $this->cleanupHandles(); - } catch (\Exception $e) { - // Remove the group and cleanup if an exception was encountered and no more requests in group - if (!$group->count()) { - array_pop($this->groups); - $this->cleanupHandles(); - } - throw $e; - } - } - } - - public function count() - { - return count($this->all()); - } - - /** - * Get an existing available CurlMulti handle or create a new one - * - * @return CurlMulti - */ - protected function getAvailableHandle() - { - // Grab a handle that is not claimed - foreach ($this->handles as $h) { - if (!in_array($h, $this->groups, true)) { - return $h; - } - } - - // All are claimed, so create one - $handle = new CurlMulti($this->selectTimeout); - $handle->setEventDispatcher($this->getEventDispatcher()); - $this->handles[] = $handle; - - return $handle; - } - - /** - * Trims down unused CurlMulti handles to limit the number of open connections - */ - protected function cleanupHandles() - { - if ($diff = max(0, count($this->handles) - $this->maxHandles)) { - for ($i = count($this->handles) - 1; $i > 0 && $diff > 0; $i--) { - if (!count($this->handles[$i])) { - unset($this->handles[$i]); - $diff--; - } - } - $this->handles = array_values($this->handles); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlVersion.php b/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlVersion.php deleted file mode 100644 index c3f99dd2..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Curl/CurlVersion.php +++ /dev/null @@ -1,66 +0,0 @@ -version) { - $this->version = curl_version(); - } - - return $this->version; - } - - /** - * Get a specific type of curl information - * - * @param string $type Version information to retrieve. This value is one of: - * - version_number: cURL 24 bit version number - * - version: cURL version number, as a string - * - ssl_version_number: OpenSSL 24 bit version number - * - ssl_version: OpenSSL version number, as a string - * - libz_version: zlib version number, as a string - * - host: Information about the host where cURL was built - * - features: A bitmask of the CURL_VERSION_XXX constants - * - protocols: An array of protocols names supported by cURL - * - * @return string|float|bool if the $type is found, and false if not found - */ - public function get($type) - { - $version = $this->getAll(); - - return isset($version[$type]) ? $version[$type] : false; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Curl/RequestMediator.php b/includes/aws-sdk-2.0/Guzzle/Http/Curl/RequestMediator.php deleted file mode 100644 index 5d1a0cd8..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Curl/RequestMediator.php +++ /dev/null @@ -1,147 +0,0 @@ -request = $request; - $this->emitIo = $emitIo; - } - - /** - * Receive a response header from curl - * - * @param resource $curl Curl handle - * @param string $header Received header - * - * @return int - */ - public function receiveResponseHeader($curl, $header) - { - static $normalize = array("\r", "\n"); - $length = strlen($header); - $header = str_replace($normalize, '', $header); - - if (strpos($header, 'HTTP/') === 0) { - - $startLine = explode(' ', $header, 3); - $code = $startLine[1]; - $status = isset($startLine[2]) ? $startLine[2] : ''; - - // Only download the body of the response to the specified response - // body when a successful response is received. - if ($code >= 200 && $code < 300) { - $body = $this->request->getResponseBody(); - } else { - $body = EntityBody::factory(); - } - - $response = new Response($code, null, $body); - $response->setStatus($code, $status); - $this->request->startResponse($response); - - $this->request->dispatch('request.receive.status_line', array( - 'request' => $this, - 'line' => $header, - 'status_code' => $code, - 'reason_phrase' => $status - )); - - } elseif ($pos = strpos($header, ':')) { - $this->request->getResponse()->addHeader( - trim(substr($header, 0, $pos)), - trim(substr($header, $pos + 1)) - ); - } - - return $length; - } - - /** - * Received a progress notification - * - * @param int $downloadSize Total download size - * @param int $downloaded Amount of bytes downloaded - * @param int $uploadSize Total upload size - * @param int $uploaded Amount of bytes uploaded - * @param resource $handle CurlHandle object - */ - public function progress($downloadSize, $downloaded, $uploadSize, $uploaded, $handle = null) - { - $this->request->dispatch('curl.callback.progress', array( - 'request' => $this->request, - 'handle' => $handle, - 'download_size' => $downloadSize, - 'downloaded' => $downloaded, - 'upload_size' => $uploadSize, - 'uploaded' => $uploaded - )); - } - - /** - * Write data to the response body of a request - * - * @param resource $curl Curl handle - * @param string $write Data that was received - * - * @return int - */ - public function writeResponseBody($curl, $write) - { - if ($this->emitIo) { - $this->request->dispatch('curl.callback.write', array( - 'request' => $this->request, - 'write' => $write - )); - } - - if ($response = $this->request->getResponse()) { - return $response->getBody()->write($write); - } else { - // Unexpected data received before response headers - abort transfer - return 0; - } - } - - /** - * Read data from the request body and send it to curl - * - * @param resource $ch Curl handle - * @param resource $fd File descriptor - * @param int $length Amount of data to read - * - * @return string - */ - public function readRequestBody($ch, $fd, $length) - { - if (!($body = $this->request->getBody())) { - return ''; - } - - $read = (string) $body->read($length); - if ($this->emitIo) { - $this->request->dispatch('curl.callback.read', array('request' => $this->request, 'read' => $read)); - } - - return $read; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/EntityBody.php b/includes/aws-sdk-2.0/Guzzle/Http/EntityBody.php deleted file mode 100644 index b60d170f..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/EntityBody.php +++ /dev/null @@ -1,201 +0,0 @@ -rewindFunction = $callable; - - return $this; - } - - public function rewind() - { - return $this->rewindFunction ? call_user_func($this->rewindFunction, $this) : parent::rewind(); - } - - /** - * Create a new EntityBody from a string - * - * @param string $string String of data - * - * @return EntityBody - */ - public static function fromString($string) - { - $stream = fopen('php://temp', 'r+'); - if ($string !== '') { - fwrite($stream, $string); - rewind($stream); - } - - return new static($stream); - } - - public function compress($filter = 'zlib.deflate') - { - $result = $this->handleCompression($filter); - $this->contentEncoding = $result ? $filter : false; - - return $result; - } - - public function uncompress($filter = 'zlib.inflate') - { - $offsetStart = 0; - - // When inflating gzipped data, the first 10 bytes must be stripped - // if a gzip header is present - if ($filter == 'zlib.inflate') { - // @codeCoverageIgnoreStart - if (!$this->isReadable() || ($this->isConsumed() && !$this->isSeekable())) { - return false; - } - // @codeCoverageIgnoreEnd - if (stream_get_contents($this->stream, 3, 0) === "\x1f\x8b\x08") { - $offsetStart = 10; - } - } - - $this->contentEncoding = false; - - return $this->handleCompression($filter, $offsetStart); - } - - public function getContentLength() - { - return $this->getSize(); - } - - public function getContentType() - { - return $this->getUri() ? Mimetypes::getInstance()->fromFilename($this->getUri()) : null; - } - - public function getContentMd5($rawOutput = false, $base64Encode = false) - { - if ($hash = self::getHash($this, 'md5', $rawOutput)) { - return $hash && $base64Encode ? base64_encode($hash) : $hash; - } else { - return false; - } - } - - /** - * Calculate the MD5 hash of an entity body - * - * @param EntityBodyInterface $body Entity body to calculate the hash for - * @param bool $rawOutput Whether or not to use raw output - * @param bool $base64Encode Whether or not to base64 encode raw output (only if raw output is true) - * - * @return bool|string Returns an MD5 string on success or FALSE on failure - * @deprecated This will be deprecated soon - * @codeCoverageIgnore - */ - public static function calculateMd5(EntityBodyInterface $body, $rawOutput = false, $base64Encode = false) - { - Version::warn(__CLASS__ . ' is deprecated. Use getContentMd5()'); - return $body->getContentMd5($rawOutput, $base64Encode); - } - - public function setStreamFilterContentEncoding($streamFilterContentEncoding) - { - $this->contentEncoding = $streamFilterContentEncoding; - - return $this; - } - - public function getContentEncoding() - { - return strtr($this->contentEncoding, array( - 'zlib.deflate' => 'gzip', - 'bzip2.compress' => 'compress' - )) ?: false; - } - - protected function handleCompression($filter, $offsetStart = 0) - { - // @codeCoverageIgnoreStart - if (!$this->isReadable() || ($this->isConsumed() && !$this->isSeekable())) { - return false; - } - // @codeCoverageIgnoreEnd - - $handle = fopen('php://temp', 'r+'); - $filter = @stream_filter_append($handle, $filter, STREAM_FILTER_WRITE); - if (!$filter) { - return false; - } - - // Seek to the offset start if possible - $this->seek($offsetStart); - while ($data = fread($this->stream, 8096)) { - fwrite($handle, $data); - } - - fclose($this->stream); - $this->stream = $handle; - stream_filter_remove($filter); - $stat = fstat($this->stream); - $this->size = $stat['size']; - $this->rebuildCache(); - $this->seek(0); - - // Remove any existing rewind function as the underlying stream has been replaced - $this->rewindFunction = null; - - return true; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/EntityBodyInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/EntityBodyInterface.php deleted file mode 100644 index e640f578..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/EntityBodyInterface.php +++ /dev/null @@ -1,73 +0,0 @@ -isClientError()) { - $label = 'Client error response'; - $class = __NAMESPACE__ . '\\ClientErrorResponseException'; - } elseif ($response->isServerError()) { - $label = 'Server error response'; - $class = __NAMESPACE__ . '\\ServerErrorResponseException'; - } else { - $label = 'Unsuccessful response'; - $class = __CLASS__; - } - - $message = $label . PHP_EOL . implode(PHP_EOL, array( - '[status code] ' . $response->getStatusCode(), - '[reason phrase] ' . $response->getReasonPhrase(), - '[url] ' . $request->getUrl(), - )); - - $e = new $class($message); - $e->setResponse($response); - $e->setRequest($request); - - return $e; - } - - /** - * Set the response that caused the exception - * - * @param Response $response Response to set - */ - public function setResponse(Response $response) - { - $this->response = $response; - } - - /** - * Get the response that caused the exception - * - * @return Response - */ - public function getResponse() - { - return $this->response; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Exception/ClientErrorResponseException.php b/includes/aws-sdk-2.0/Guzzle/Http/Exception/ClientErrorResponseException.php deleted file mode 100644 index 04d7ddc0..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Exception/ClientErrorResponseException.php +++ /dev/null @@ -1,8 +0,0 @@ -curlError = $error; - $this->curlErrorNo = $number; - - return $this; - } - - /** - * Set the associated curl handle - * - * @param CurlHandle $handle Curl handle - * - * @return self - */ - public function setCurlHandle(CurlHandle $handle) - { - $this->handle = $handle; - - return $this; - } - - /** - * Get the associated cURL handle - * - * @return CurlHandle|null - */ - public function getCurlHandle() - { - return $this->handle; - } - - /** - * Get the associated cURL error message - * - * @return string|null - */ - public function getError() - { - return $this->curlError; - } - - /** - * Get the associated cURL error number - * - * @return int|null - */ - public function getErrorNo() - { - return $this->curlErrorNo; - } - - /** - * Returns curl information about the transfer - * - * @return array - */ - public function getCurlInfo() - { - return $this->curlInfo; - } - - /** - * Set curl transfer information - * - * @param array $info Array of curl transfer information - * - * @return self - * @link http://php.net/manual/en/function.curl-getinfo.php - */ - public function setCurlInfo(array $info) - { - $this->curlInfo = $info; - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Exception/HttpException.php b/includes/aws-sdk-2.0/Guzzle/Http/Exception/HttpException.php deleted file mode 100644 index ee87295d..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Exception/HttpException.php +++ /dev/null @@ -1,10 +0,0 @@ -successfulRequests, $this->failedRequests); - } - - /** - * Add to the array of successful requests - * - * @param RequestInterface $request Successful request - * - * @return self - */ - public function addSuccessfulRequest(RequestInterface $request) - { - $this->successfulRequests[] = $request; - - return $this; - } - - /** - * Add to the array of failed requests - * - * @param RequestInterface $request Failed request - * - * @return self - */ - public function addFailedRequest(RequestInterface $request) - { - $this->failedRequests[] = $request; - - return $this; - } - - /** - * Add to the array of failed requests and associate with exceptions - * - * @param RequestInterface $request Failed request - * @param \Exception $exception Exception to add and associate with - * - * @return self - */ - public function addFailedRequestWithException(RequestInterface $request, \Exception $exception) - { - $this->add($exception) - ->addFailedRequest($request) - ->exceptionForRequest[spl_object_hash($request)] = $exception; - - return $this; - } - - /** - * Get the Exception that caused the given $request to fail - * - * @param RequestInterface $request Failed command - * - * @return \Exception|null - */ - public function getExceptionForFailedRequest(RequestInterface $request) - { - $oid = spl_object_hash($request); - - return isset($this->exceptionForRequest[$oid]) ? $this->exceptionForRequest[$oid] : null; - } - - /** - * Set all of the successful requests - * - * @param array Array of requests - * - * @return self - */ - public function setSuccessfulRequests(array $requests) - { - $this->successfulRequests = $requests; - - return $this; - } - - /** - * Set all of the failed requests - * - * @param array Array of requests - * - * @return self - */ - public function setFailedRequests(array $requests) - { - $this->failedRequests = $requests; - - return $this; - } - - /** - * Get an array of successful requests sent in the multi transfer - * - * @return array - */ - public function getSuccessfulRequests() - { - return $this->successfulRequests; - } - - /** - * Get an array of failed requests sent in the multi transfer - * - * @return array - */ - public function getFailedRequests() - { - return $this->failedRequests; - } - - /** - * Check if the exception object contains a request - * - * @param RequestInterface $request Request to check - * - * @return bool - */ - public function containsRequest(RequestInterface $request) - { - return in_array($request, $this->failedRequests, true) || in_array($request, $this->successfulRequests, true); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Exception/RequestException.php b/includes/aws-sdk-2.0/Guzzle/Http/Exception/RequestException.php deleted file mode 100644 index 274df2cb..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Exception/RequestException.php +++ /dev/null @@ -1,39 +0,0 @@ -request = $request; - - return $this; - } - - /** - * Get the request that caused the exception - * - * @return RequestInterface - */ - public function getRequest() - { - return $this->request; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Exception/ServerErrorResponseException.php b/includes/aws-sdk-2.0/Guzzle/Http/Exception/ServerErrorResponseException.php deleted file mode 100644 index f0f7cfe4..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Exception/ServerErrorResponseException.php +++ /dev/null @@ -1,8 +0,0 @@ -eventDispatcher = $eventDispatcher; - - return $this; - } - - public function getEventDispatcher() - { - if (!$this->eventDispatcher) { - $this->eventDispatcher = new EventDispatcher(); - } - - return $this->eventDispatcher; - } - - public function dispatch($eventName, array $context = array()) - { - return $this->getEventDispatcher()->dispatch($eventName, new Event($context)); - } - - /** - * {@inheritdoc} - * @codeCoverageIgnore - */ - public function addSubscriber(EventSubscriberInterface $subscriber) - { - $this->getEventDispatcher()->addSubscriber($subscriber); - - return $this; - } - - public function read($length) - { - $event = array( - 'body' => $this, - 'length' => $length, - 'read' => $this->body->read($length) - ); - $this->dispatch('body.read', $event); - - return $event['read']; - } - - public function write($string) - { - $event = array( - 'body' => $this, - 'write' => $string, - 'result' => $this->body->write($string) - ); - $this->dispatch('body.write', $event); - - return $event['result']; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/AbstractMessage.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/AbstractMessage.php deleted file mode 100644 index 0d066ffc..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/AbstractMessage.php +++ /dev/null @@ -1,220 +0,0 @@ -params = new Collection(); - $this->headerFactory = new HeaderFactory(); - $this->headers = new HeaderCollection(); - } - - /** - * Set the header factory to use to create headers - * - * @param HeaderFactoryInterface $factory - * - * @return self - */ - public function setHeaderFactory(HeaderFactoryInterface $factory) - { - $this->headerFactory = $factory; - - return $this; - } - - public function getParams() - { - return $this->params; - } - - public function addHeader($header, $value) - { - if (isset($this->headers[$header])) { - $this->headers[$header]->add($value); - } elseif ($value instanceof HeaderInterface) { - $this->headers[$header] = $value; - } else { - $this->headers[$header] = $this->headerFactory->createHeader($header, $value); - } - - return $this; - } - - public function addHeaders(array $headers) - { - foreach ($headers as $key => $value) { - $this->addHeader($key, $value); - } - - return $this; - } - - public function getHeader($header) - { - return $this->headers[$header]; - } - - public function getHeaders() - { - return $this->headers; - } - - public function getHeaderLines() - { - $headers = array(); - foreach ($this->headers as $value) { - $headers[] = $value->getName() . ': ' . $value; - } - - return $headers; - } - - public function setHeader($header, $value) - { - unset($this->headers[$header]); - $this->addHeader($header, $value); - - return $this; - } - - public function setHeaders(array $headers) - { - $this->headers->clear(); - foreach ($headers as $key => $value) { - $this->addHeader($key, $value); - } - - return $this; - } - - public function hasHeader($header) - { - return isset($this->headers[$header]); - } - - public function removeHeader($header) - { - unset($this->headers[$header]); - - return $this; - } - - /** - * @deprecated Use $message->getHeader()->parseParams() - * @codeCoverageIgnore - */ - public function getTokenizedHeader($header, $token = ';') - { - Version::warn(__METHOD__ . ' is deprecated. Use $message->getHeader()->parseParams()'); - if ($this->hasHeader($header)) { - $data = new Collection(); - foreach ($this->getHeader($header)->parseParams() as $values) { - foreach ($values as $key => $value) { - if ($value === '') { - $data->set($data->count(), $key); - } else { - $data->add($key, $value); - } - } - } - return $data; - } - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function setTokenizedHeader($header, $data, $token = ';') - { - Version::warn(__METHOD__ . ' is deprecated.'); - return $this; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function getCacheControlDirective($directive) - { - Version::warn(__METHOD__ . ' is deprecated. Use $message->getHeader(\'Cache-Control\')->getDirective()'); - if (!($header = $this->getHeader('Cache-Control'))) { - return null; - } - - return $header->getDirective($directive); - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function hasCacheControlDirective($directive) - { - Version::warn(__METHOD__ . ' is deprecated. Use $message->getHeader(\'Cache-Control\')->hasDirective()'); - if ($header = $this->getHeader('Cache-Control')) { - return $header->hasDirective($directive); - } else { - return false; - } - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function addCacheControlDirective($directive, $value = true) - { - Version::warn(__METHOD__ . ' is deprecated. Use $message->getHeader(\'Cache-Control\')->addDirective()'); - if (!($header = $this->getHeader('Cache-Control'))) { - $this->addHeader('Cache-Control', ''); - $header = $this->getHeader('Cache-Control'); - } - - $header->addDirective($directive, $value); - - return $this; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function removeCacheControlDirective($directive) - { - Version::warn(__METHOD__ . ' is deprecated. Use $message->getHeader(\'Cache-Control\')->removeDirective()'); - if ($header = $this->getHeader('Cache-Control')) { - $header->removeDirective($directive); - } - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequest.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequest.php deleted file mode 100644 index 212850a2..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequest.php +++ /dev/null @@ -1,247 +0,0 @@ -postFields = new QueryString(); - parent::__construct($method, $url, $headers); - } - - /** - * @return string - */ - public function __toString() - { - // Only attempt to include the POST data if it's only fields - if (count($this->postFields) && empty($this->postFiles)) { - return parent::__toString() . (string) $this->postFields; - } - - return parent::__toString() . $this->body; - } - - public function setState($state, array $context = array()) - { - parent::setState($state, $context); - if ($state == self::STATE_TRANSFER && !$this->body && !count($this->postFields) && !count($this->postFiles)) { - $this->setHeader('Content-Length', 0)->removeHeader('Transfer-Encoding'); - } - - return $this->state; - } - - public function setBody($body, $contentType = null) - { - $this->body = EntityBody::factory($body); - - // Auto detect the Content-Type from the path of the request if possible - if ($contentType === null && !$this->hasHeader('Content-Type')) { - $contentType = $this->body->getContentType(); - } - - if ($contentType) { - $this->setHeader('Content-Type', $contentType); - } - - // Always add the Expect 100-Continue header if the body cannot be rewound. This helps with redirects. - if (!$this->body->isSeekable() && $this->expectCutoff !== false) { - $this->setHeader('Expect', '100-Continue'); - } - - // Set the Content-Length header if it can be determined - $size = $this->body->getContentLength(); - if ($size !== null && $size !== false) { - $this->setHeader('Content-Length', $size); - if ($size > $this->expectCutoff) { - $this->setHeader('Expect', '100-Continue'); - } - } elseif (!$this->hasHeader('Content-Length')) { - if ('1.1' == $this->protocolVersion) { - $this->setHeader('Transfer-Encoding', 'chunked'); - } else { - throw new RequestException( - 'Cannot determine Content-Length and cannot use chunked Transfer-Encoding when using HTTP/1.0' - ); - } - } - - return $this; - } - - public function getBody() - { - return $this->body; - } - - /** - * Set the size that the entity body of the request must exceed before adding the Expect: 100-Continue header. - * - * @param int|bool $size Cutoff in bytes. Set to false to never send the expect header (even with non-seekable data) - * - * @return self - */ - public function setExpectHeaderCutoff($size) - { - $this->expectCutoff = $size; - if ($size === false || !$this->body) { - $this->removeHeader('Expect'); - } elseif ($this->body && $this->body->getSize() && $this->body->getSize() > $size) { - $this->setHeader('Expect', '100-Continue'); - } - - return $this; - } - - public function configureRedirects($strict = false, $maxRedirects = 5) - { - $this->getParams()->set(RedirectPlugin::STRICT_REDIRECTS, $strict); - if ($maxRedirects == 0) { - $this->getParams()->set(RedirectPlugin::DISABLE, true); - } else { - $this->getParams()->set(RedirectPlugin::MAX_REDIRECTS, $maxRedirects); - } - - return $this; - } - - public function getPostField($field) - { - return $this->postFields->get($field); - } - - public function getPostFields() - { - return $this->postFields; - } - - public function setPostField($key, $value) - { - $this->postFields->set($key, $value); - $this->processPostFields(); - - return $this; - } - - public function addPostFields($fields) - { - $this->postFields->merge($fields); - $this->processPostFields(); - - return $this; - } - - public function removePostField($field) - { - $this->postFields->remove($field); - $this->processPostFields(); - - return $this; - } - - public function getPostFiles() - { - return $this->postFiles; - } - - public function getPostFile($fieldName) - { - return isset($this->postFiles[$fieldName]) ? $this->postFiles[$fieldName] : null; - } - - public function removePostFile($fieldName) - { - unset($this->postFiles[$fieldName]); - $this->processPostFields(); - - return $this; - } - - public function addPostFile($field, $filename = null, $contentType = null, $postname = null) - { - $data = null; - - if ($field instanceof PostFileInterface) { - $data = $field; - } elseif (is_array($filename)) { - // Allow multiple values to be set in a single key - foreach ($filename as $file) { - $this->addPostFile($field, $file, $contentType); - } - return $this; - } elseif (!is_string($filename)) { - throw new RequestException('The path to a file must be a string'); - } elseif (!empty($filename)) { - // Adding an empty file will cause cURL to error out - $data = new PostFile($field, $filename, $contentType, $postname); - } - - if ($data) { - if (!isset($this->postFiles[$data->getFieldName()])) { - $this->postFiles[$data->getFieldName()] = array($data); - } else { - $this->postFiles[$data->getFieldName()][] = $data; - } - $this->processPostFields(); - } - - return $this; - } - - public function addPostFiles(array $files) - { - foreach ($files as $key => $file) { - if ($file instanceof PostFileInterface) { - $this->addPostFile($file, null, null, false); - } elseif (is_string($file)) { - // Convert non-associative array keys into 'file' - if (is_numeric($key)) { - $key = 'file'; - } - $this->addPostFile($key, $file, null, false); - } else { - throw new RequestException('File must be a string or instance of PostFileInterface'); - } - } - - return $this; - } - - /** - * Determine what type of request should be sent based on post fields - */ - protected function processPostFields() - { - if (!$this->postFiles) { - $this->removeHeader('Expect')->setHeader('Content-Type', self::URL_ENCODED); - } else { - $this->setHeader('Content-Type', self::MULTIPART); - if ($this->expectCutoff !== false) { - $this->setHeader('Expect', '100-Continue'); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequestInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequestInterface.php deleted file mode 100644 index 49ad4595..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/EntityEnclosingRequestInterface.php +++ /dev/null @@ -1,137 +0,0 @@ - filenames where filename can be a string or PostFileInterface - * - * @return self - */ - public function addPostFiles(array $files); - - /** - * Configure how redirects are handled for the request - * - * @param bool $strict Set to true to follow strict RFC compliance when redirecting POST requests. Most - * browsers with follow a 301-302 redirect for a POST request with a GET request. This is - * the default behavior of Guzzle. Enable strict redirects to redirect these responses - * with a POST rather than a GET request. - * @param int $maxRedirects Specify the maximum number of allowed redirects. Set to 0 to disable redirects. - * - * @return self - */ - public function configureRedirects($strict = false, $maxRedirects = 5); -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/Header.php deleted file mode 100644 index 50597b2a..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header.php +++ /dev/null @@ -1,182 +0,0 @@ -header = trim($header); - $this->glue = $glue; - - foreach ((array) $values as $value) { - foreach ((array) $value as $v) { - $this->values[] = $v; - } - } - } - - public function __toString() - { - return implode($this->glue . ' ', $this->toArray()); - } - - public function add($value) - { - $this->values[] = $value; - - return $this; - } - - public function getName() - { - return $this->header; - } - - public function setName($name) - { - $this->header = $name; - - return $this; - } - - public function setGlue($glue) - { - $this->glue = $glue; - - return $this; - } - - public function getGlue() - { - return $this->glue; - } - - /** - * Normalize the header to be a single header with an array of values. - * - * If any values of the header contains the glue string value (e.g. ","), then the value will be exploded into - * multiple entries in the header. - * - * @return self - */ - public function normalize() - { - $values = $this->toArray(); - - for ($i = 0, $total = count($values); $i < $total; $i++) { - if (strpos($values[$i], $this->glue) !== false) { - // Explode on glue when the glue is not inside of a comma - foreach (preg_split('/' . preg_quote($this->glue) . '(?=([^"]*"[^"]*")*[^"]*$)/', $values[$i]) as $v) { - $values[] = trim($v); - } - unset($values[$i]); - } - } - - $this->values = array_values($values); - - return $this; - } - - public function hasValue($searchValue) - { - return in_array($searchValue, $this->toArray()); - } - - public function removeValue($searchValue) - { - $this->values = array_values(array_filter($this->values, function ($value) use ($searchValue) { - return $value != $searchValue; - })); - - return $this; - } - - public function toArray() - { - return $this->values; - } - - public function count() - { - return count($this->toArray()); - } - - public function getIterator() - { - return new \ArrayIterator($this->toArray()); - } - - public function parseParams() - { - $params = $matches = array(); - $callback = array($this, 'trimHeader'); - - // Normalize the header into a single array and iterate over all values - foreach ($this->normalize()->toArray() as $val) { - $part = array(); - foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) as $kvp) { - if (!preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) { - continue; - } - $pieces = array_map($callback, $matches[0]); - $part[$pieces[0]] = isset($pieces[1]) ? $pieces[1] : ''; - } - if ($part) { - $params[] = $part; - } - } - - return $params; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function hasExactHeader($header) - { - Version::warn(__METHOD__ . ' is deprecated'); - return $this->header == $header; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function raw() - { - Version::warn(__METHOD__ . ' is deprecated. Use toArray()'); - return $this->toArray(); - } - - /** - * Trim a header by removing excess spaces and wrapping quotes - * - * @param $str - * - * @return string - */ - protected function trimHeader($str) - { - static $trimmed = "\"' \n\t"; - - return trim($str, $trimmed); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/CacheControl.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/CacheControl.php deleted file mode 100644 index 77789e51..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/CacheControl.php +++ /dev/null @@ -1,121 +0,0 @@ -directives = null; - } - - public function removeValue($searchValue) - { - parent::removeValue($searchValue); - $this->directives = null; - } - - /** - * Check if a specific cache control directive exists - * - * @param string $param Directive to retrieve - * - * @return bool - */ - public function hasDirective($param) - { - $directives = $this->getDirectives(); - - return isset($directives[$param]); - } - - /** - * Get a specific cache control directive - * - * @param string $param Directive to retrieve - * - * @return string|bool|null - */ - public function getDirective($param) - { - $directives = $this->getDirectives(); - - return isset($directives[$param]) ? $directives[$param] : null; - } - - /** - * Add a cache control directive - * - * @param string $param Directive to add - * @param string $value Value to set - * - * @return self - */ - public function addDirective($param, $value) - { - $directives = $this->getDirectives(); - $directives[$param] = $value; - $this->updateFromDirectives($directives); - - return $this; - } - - /** - * Remove a cache control directive by name - * - * @param string $param Directive to remove - * - * @return self - */ - public function removeDirective($param) - { - $directives = $this->getDirectives(); - unset($directives[$param]); - $this->updateFromDirectives($directives); - - return $this; - } - - /** - * Get an associative array of cache control directives - * - * @return array - */ - public function getDirectives() - { - if ($this->directives === null) { - $this->directives = array(); - foreach ($this->parseParams() as $collection) { - foreach ($collection as $key => $value) { - $this->directives[$key] = $value === '' ? true : $value; - } - } - } - - return $this->directives; - } - - /** - * Updates the header value based on the parsed directives - * - * @param array $directives Array of cache control directives - */ - protected function updateFromDirectives(array $directives) - { - $this->directives = $directives; - $this->values = array(); - - foreach ($directives as $key => $value) { - $this->values[] = $value === true ? $key : "{$key}={$value}"; - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderCollection.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderCollection.php deleted file mode 100644 index 8c7f6aef..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderCollection.php +++ /dev/null @@ -1,108 +0,0 @@ -headers = $headers; - } - - public function __clone() - { - foreach ($this->headers as &$header) { - $header = clone $header; - } - } - - /** - * Clears the header collection - */ - public function clear() - { - $this->headers = array(); - } - - /** - * Set a header on the collection - * - * @param HeaderInterface $header Header to add - * - * @return self - */ - public function add(HeaderInterface $header) - { - $this->headers[strtolower($header->getName())] = $header; - - return $this; - } - - /** - * Get an array of header objects - * - * @return array - */ - public function getAll() - { - return $this->headers; - } - - /** - * Alias of offsetGet - */ - public function get($key) - { - return $this->offsetGet($key); - } - - public function count() - { - return count($this->headers); - } - - public function offsetExists($offset) - { - return isset($this->headers[strtolower($offset)]); - } - - public function offsetGet($offset) - { - $l = strtolower($offset); - - return isset($this->headers[$l]) ? $this->headers[$l] : null; - } - - public function offsetSet($offset, $value) - { - $this->add($value); - } - - public function offsetUnset($offset) - { - unset($this->headers[strtolower($offset)]); - } - - public function getIterator() - { - return new \ArrayIterator($this->headers); - } - - public function toArray() - { - $result = array(); - foreach ($this->headers as $header) { - $result[$header->getName()] = $header->toArray(); - } - - return $result; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactory.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactory.php deleted file mode 100644 index 0273be52..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactory.php +++ /dev/null @@ -1,26 +0,0 @@ - 'Guzzle\Http\Message\Header\CacheControl', - 'link' => 'Guzzle\Http\Message\Header\Link', - ); - - public function createHeader($header, $value = null) - { - $lowercase = strtolower($header); - - return isset($this->mapping[$lowercase]) - ? new $this->mapping[$lowercase]($header, $value) - : new Header($header, $value); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactoryInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactoryInterface.php deleted file mode 100644 index 9457cf64..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/Header/HeaderFactoryInterface.php +++ /dev/null @@ -1,19 +0,0 @@ -", "rel=\"{$rel}\""); - - foreach ($params as $k => $v) { - $values[] = "{$k}=\"{$v}\""; - } - - return $this->add(implode('; ', $values)); - } - - /** - * Check if a specific link exists for a given rel attribute - * - * @param string $rel rel value - * - * @return bool - */ - public function hasLink($rel) - { - return $this->getLink($rel) !== null; - } - - /** - * Get a specific link for a given rel attribute - * - * @param string $rel Rel value - * - * @return array|null - */ - public function getLink($rel) - { - foreach ($this->getLinks() as $link) { - if (isset($link['rel']) && $link['rel'] == $rel) { - return $link; - } - } - - return null; - } - - /** - * Get an associative array of links - * - * For example: - * Link: ; rel=front; type="image/jpeg", ; rel=back; type="image/jpeg" - * - * - * var_export($response->getLinks()); - * array( - * array( - * 'url' => 'http:/.../front.jpeg', - * 'rel' => 'back', - * 'type' => 'image/jpeg', - * ) - * ) - * - * - * @return array - */ - public function getLinks() - { - $links = $this->parseParams(); - - foreach ($links as &$link) { - $key = key($link); - unset($link[$key]); - $link['url'] = trim($key, '<> '); - } - - return $links; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/MessageInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/MessageInterface.php deleted file mode 100644 index 62bcd439..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/MessageInterface.php +++ /dev/null @@ -1,102 +0,0 @@ -fieldName = $fieldName; - $this->setFilename($filename); - $this->postname = $postname ? $postname : basename($filename); - $this->contentType = $contentType ?: $this->guessContentType(); - } - - public function setFieldName($name) - { - $this->fieldName = $name; - - return $this; - } - - public function getFieldName() - { - return $this->fieldName; - } - - public function setFilename($filename) - { - // Remove leading @ symbol - if (strpos($filename, '@') === 0) { - $filename = substr($filename, 1); - } - - if (!is_readable($filename)) { - throw new InvalidArgumentException("Unable to open {$filename} for reading"); - } - - $this->filename = $filename; - - return $this; - } - - public function setPostname($postname) - { - $this->postname = $postname; - - return $this; - } - - public function getFilename() - { - return $this->filename; - } - - public function getPostname() - { - return $this->postname; - } - - public function setContentType($type) - { - $this->contentType = $type; - - return $this; - } - - public function getContentType() - { - return $this->contentType; - } - - public function getCurlValue() - { - // PHP 5.5 introduced a CurlFile object that deprecates the old @filename syntax - // See: https://wiki.php.net/rfc/curl-file-upload - if (function_exists('curl_file_create')) { - return curl_file_create($this->filename, $this->contentType, $this->postname); - } - - // Use the old style if using an older version of PHP - $value = "@{$this->filename};filename=" . $this->postname; - if ($this->contentType) { - $value .= ';type=' . $this->contentType; - } - - return $value; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function getCurlString() - { - Version::warn(__METHOD__ . ' is deprecated. Use getCurlValue()'); - return $this->getCurlValue(); - } - - /** - * Determine the Content-Type of the file - */ - protected function guessContentType() - { - return Mimetypes::getInstance()->fromFilename($this->filename) ?: 'application/octet-stream'; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/PostFileInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/PostFileInterface.php deleted file mode 100644 index 7f0779d1..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/PostFileInterface.php +++ /dev/null @@ -1,83 +0,0 @@ -method = strtoupper($method); - $this->curlOptions = new Collection(); - $this->setUrl($url); - - if ($headers) { - // Special handling for multi-value headers - foreach ($headers as $key => $value) { - // Deal with collisions with Host and Authorization - if ($key == 'host' || $key == 'Host') { - $this->setHeader($key, $value); - } elseif ($value instanceof HeaderInterface) { - $this->addHeader($key, $value); - } else { - foreach ((array) $value as $v) { - $this->addHeader($key, $v); - } - } - } - } - - $this->setState(self::STATE_NEW); - } - - public function __clone() - { - if ($this->eventDispatcher) { - $this->eventDispatcher = clone $this->eventDispatcher; - } - $this->curlOptions = clone $this->curlOptions; - $this->params = clone $this->params; - $this->url = clone $this->url; - $this->response = $this->responseBody = null; - $this->headers = clone $this->headers; - - $this->setState(RequestInterface::STATE_NEW); - $this->dispatch('request.clone', array('request' => $this)); - } - - /** - * Get the HTTP request as a string - * - * @return string - */ - public function __toString() - { - return $this->getRawHeaders() . "\r\n\r\n"; - } - - /** - * Default method that will throw exceptions if an unsuccessful response is received. - * - * @param Event $event Received - * @throws BadResponseException if the response is not successful - */ - public static function onRequestError(Event $event) - { - $e = BadResponseException::factory($event['request'], $event['response']); - $event['request']->setState(self::STATE_ERROR, array('exception' => $e) + $event->toArray()); - throw $e; - } - - public function setClient(ClientInterface $client) - { - $this->client = $client; - - return $this; - } - - public function getClient() - { - return $this->client; - } - - public function getRawHeaders() - { - $protocolVersion = $this->protocolVersion ?: '1.1'; - - return trim($this->method . ' ' . $this->getResource()) . ' ' - . strtoupper(str_replace('https', 'http', $this->url->getScheme())) - . '/' . $protocolVersion . "\r\n" . implode("\r\n", $this->getHeaderLines()); - } - - public function setUrl($url) - { - if ($url instanceof Url) { - $this->url = $url; - } else { - $this->url = Url::factory($url); - } - - // Update the port and host header - $this->setPort($this->url->getPort()); - - if ($this->url->getUsername() || $this->url->getPassword()) { - $this->setAuth($this->url->getUsername(), $this->url->getPassword()); - // Remove the auth info from the URL - $this->url->setUsername(null); - $this->url->setPassword(null); - } - - return $this; - } - - public function send() - { - if (!$this->client) { - throw new RuntimeException('A client must be set on the request'); - } - - return $this->client->send($this); - } - - public function getResponse() - { - return $this->response; - } - - public function getQuery($asString = false) - { - return $asString - ? (string) $this->url->getQuery() - : $this->url->getQuery(); - } - - public function getMethod() - { - return $this->method; - } - - public function getScheme() - { - return $this->url->getScheme(); - } - - public function setScheme($scheme) - { - $this->url->setScheme($scheme); - - return $this; - } - - public function getHost() - { - return $this->url->getHost(); - } - - public function setHost($host) - { - $this->url->setHost($host); - $this->setPort($this->url->getPort()); - - return $this; - } - - public function getProtocolVersion() - { - return $this->protocolVersion; - } - - public function setProtocolVersion($protocol) - { - $this->protocolVersion = $protocol; - - return $this; - } - - public function getPath() - { - return '/' . ltrim($this->url->getPath(), '/'); - } - - public function setPath($path) - { - $this->url->setPath($path); - - return $this; - } - - public function getPort() - { - return $this->url->getPort(); - } - - public function setPort($port) - { - $this->url->setPort($port); - - // Include the port in the Host header if it is not the default port for the scheme of the URL - $scheme = $this->url->getScheme(); - if ($port && (($scheme == 'http' && $port != 80) || ($scheme == 'https' && $port != 443))) { - $this->headers['host'] = $this->headerFactory->createHeader('Host', $this->url->getHost() . ':' . $port); - } else { - $this->headers['host'] = $this->headerFactory->createHeader('Host', $this->url->getHost()); - } - - return $this; - } - - public function getUsername() - { - return $this->username; - } - - public function getPassword() - { - return $this->password; - } - - public function setAuth($user, $password = '', $scheme = CURLAUTH_BASIC) - { - static $authMap = array( - 'basic' => CURLAUTH_BASIC, - 'digest' => CURLAUTH_DIGEST, - 'ntlm' => CURLAUTH_NTLM, - 'any' => CURLAUTH_ANY - ); - - // If we got false or null, disable authentication - if (!$user) { - $this->password = $this->username = null; - $this->removeHeader('Authorization'); - $this->getCurlOptions()->remove(CURLOPT_HTTPAUTH); - return $this; - } - - if (!is_numeric($scheme)) { - $scheme = strtolower($scheme); - if (!isset($authMap[$scheme])) { - throw new InvalidArgumentException($scheme . ' is not a valid authentication type'); - } - $scheme = $authMap[$scheme]; - } - - $this->username = $user; - $this->password = $password; - - // Bypass CURL when using basic auth to promote connection reuse - if ($scheme == CURLAUTH_BASIC) { - $this->getCurlOptions()->remove(CURLOPT_HTTPAUTH); - $this->setHeader('Authorization', 'Basic ' . base64_encode($this->username . ':' . $this->password)); - } else { - $this->getCurlOptions() - ->set(CURLOPT_HTTPAUTH, $scheme) - ->set(CURLOPT_USERPWD, $this->username . ':' . $this->password); - } - - return $this; - } - - public function getResource() - { - $resource = $this->getPath(); - if ($query = (string) $this->url->getQuery()) { - $resource .= '?' . $query; - } - - return $resource; - } - - public function getUrl($asObject = false) - { - return $asObject ? clone $this->url : (string) $this->url; - } - - public function getState() - { - return $this->state; - } - - public function setState($state, array $context = array()) - { - $oldState = $this->state; - $this->state = $state; - - switch ($state) { - case self::STATE_NEW: - $this->response = null; - break; - case self::STATE_TRANSFER: - if ($oldState !== $state) { - // Fix Content-Length and Transfer-Encoding collisions - if ($this->hasHeader('Transfer-Encoding') && $this->hasHeader('Content-Length')) { - $this->removeHeader('Transfer-Encoding'); - } - $this->dispatch('request.before_send', array('request' => $this)); - } - break; - case self::STATE_COMPLETE: - if ($oldState !== $state) { - $this->processResponse($context); - $this->responseBody = null; - } - break; - case self::STATE_ERROR: - if (isset($context['exception'])) { - $this->dispatch('request.exception', array( - 'request' => $this, - 'response' => isset($context['response']) ? $context['response'] : $this->response, - 'exception' => isset($context['exception']) ? $context['exception'] : null - )); - } - } - - return $this->state; - } - - public function getCurlOptions() - { - return $this->curlOptions; - } - - public function startResponse(Response $response) - { - $this->state = self::STATE_TRANSFER; - $response->setEffectiveUrl((string) $this->getUrl()); - $this->response = $response; - - return $this; - } - - public function setResponse(Response $response, $queued = false) - { - $response->setEffectiveUrl((string) $this->url); - - if ($queued) { - $ed = $this->getEventDispatcher(); - $ed->addListener('request.before_send', $f = function ($e) use ($response, &$f, $ed) { - $e['request']->setResponse($response); - $ed->removeListener('request.before_send', $f); - }, -9999); - } else { - $this->response = $response; - // If a specific response body is specified, then use it instead of the response's body - if ($this->responseBody && !$this->responseBody->getCustomData('default') && !$response->isRedirect()) { - $this->getResponseBody()->write((string) $this->response->getBody()); - } else { - $this->responseBody = $this->response->getBody(); - } - $this->setState(self::STATE_COMPLETE); - } - - return $this; - } - - public function setResponseBody($body) - { - // Attempt to open a file for writing if a string was passed - if (is_string($body)) { - // @codeCoverageIgnoreStart - if (!($body = fopen($body, 'w+'))) { - throw new InvalidArgumentException('Could not open ' . $body . ' for writing'); - } - // @codeCoverageIgnoreEnd - } - - $this->responseBody = EntityBody::factory($body); - - return $this; - } - - public function getResponseBody() - { - if ($this->responseBody === null) { - $this->responseBody = EntityBody::factory()->setCustomData('default', true); - } - - return $this->responseBody; - } - - /** - * Determine if the response body is repeatable (readable + seekable) - * - * @return bool - * @deprecated Use getResponseBody()->isSeekable() - * @codeCoverageIgnore - */ - public function isResponseBodyRepeatable() - { - Version::warn(__METHOD__ . ' is deprecated. Use $request->getResponseBody()->isRepeatable()'); - return !$this->responseBody ? true : $this->responseBody->isRepeatable(); - } - - public function getCookies() - { - if ($cookie = $this->getHeader('Cookie')) { - $data = ParserRegistry::getInstance()->getParser('cookie')->parseCookie($cookie); - return $data['cookies']; - } - - return array(); - } - - public function getCookie($name) - { - $cookies = $this->getCookies(); - - return isset($cookies[$name]) ? $cookies[$name] : null; - } - - public function addCookie($name, $value) - { - if (!$this->hasHeader('Cookie')) { - $this->setHeader('Cookie', "{$name}={$value}"); - } else { - $this->getHeader('Cookie')->add("{$name}={$value}"); - } - - // Always use semicolons to separate multiple cookie headers - $this->getHeader('Cookie')->setGlue(';'); - - return $this; - } - - public function removeCookie($name) - { - if ($cookie = $this->getHeader('Cookie')) { - foreach ($cookie as $cookieValue) { - if (strpos($cookieValue, $name . '=') === 0) { - $cookie->removeValue($cookieValue); - } - } - } - - return $this; - } - - public function setEventDispatcher(EventDispatcherInterface $eventDispatcher) - { - $this->eventDispatcher = $eventDispatcher; - $this->eventDispatcher->addListener('request.error', array(__CLASS__, 'onRequestError'), -255); - - return $this; - } - - public function getEventDispatcher() - { - if (!$this->eventDispatcher) { - $this->setEventDispatcher(new EventDispatcher()); - } - - return $this->eventDispatcher; - } - - public function dispatch($eventName, array $context = array()) - { - $context['request'] = $this; - - return $this->getEventDispatcher()->dispatch($eventName, new Event($context)); - } - - public function addSubscriber(EventSubscriberInterface $subscriber) - { - $this->getEventDispatcher()->addSubscriber($subscriber); - - return $this; - } - - /** - * Get an array containing the request and response for event notifications - * - * @return array - */ - protected function getEventArray() - { - return array( - 'request' => $this, - 'response' => $this->response - ); - } - - /** - * Process a received response - * - * @param array $context Contextual information - * @throws RequestException|BadResponseException on unsuccessful responses - */ - protected function processResponse(array $context = array()) - { - if (!$this->response) { - // If no response, then processResponse shouldn't have been called - $e = new RequestException('Error completing request'); - $e->setRequest($this); - throw $e; - } - - $this->state = self::STATE_COMPLETE; - - // A request was sent, but we don't know if we'll send more or if the final response will be successful - $this->dispatch('request.sent', $this->getEventArray() + $context); - - // Some response processors will remove the response or reset the state (example: ExponentialBackoffPlugin) - if ($this->state == RequestInterface::STATE_COMPLETE) { - - // The request completed, so the HTTP transaction is complete - $this->dispatch('request.complete', $this->getEventArray()); - - // If the response is bad, allow listeners to modify it or throw exceptions. You can change the response by - // modifying the Event object in your listeners or calling setResponse() on the request - if ($this->response->isError()) { - $event = new Event($this->getEventArray()); - $this->getEventDispatcher()->dispatch('request.error', $event); - // Allow events of request.error to quietly change the response - if ($event['response'] !== $this->response) { - $this->response = $event['response']; - } - } - - // If a successful response was received, dispatch an event - if ($this->response->isSuccessful()) { - $this->dispatch('request.success', $this->getEventArray()); - } - } - } - - /** - * @deprecated Use Guzzle\Plugin\Cache\DefaultCanCacheStrategy - * @codeCoverageIgnore - */ - public function canCache() - { - Version::warn(__METHOD__ . ' is deprecated. Use Guzzle\Plugin\Cache\DefaultCanCacheStrategy.'); - if (class_exists('Guzzle\Plugin\Cache\DefaultCanCacheStrategy')) { - $canCache = new \Guzzle\Plugin\Cache\DefaultCanCacheStrategy(); - return $canCache->canCacheRequest($this); - } else { - return false; - } - } - - /** - * @deprecated Use the history plugin (not emitting a warning as this is built-into the RedirectPlugin for now) - * @codeCoverageIgnore - */ - public function setIsRedirect($isRedirect) - { - $this->isRedirect = $isRedirect; - - return $this; - } - - /** - * @deprecated Use the history plugin - * @codeCoverageIgnore - */ - public function isRedirect() - { - Version::warn(__METHOD__ . ' is deprecated. Use the HistoryPlugin to track this.'); - return $this->isRedirect; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactory.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactory.php deleted file mode 100644 index ba00a767..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactory.php +++ /dev/null @@ -1,359 +0,0 @@ -methods = array_flip(get_class_methods(__CLASS__)); - } - - public function fromMessage($message) - { - $parsed = ParserRegistry::getInstance()->getParser('message')->parseRequest($message); - - if (!$parsed) { - return false; - } - - $request = $this->fromParts($parsed['method'], $parsed['request_url'], - $parsed['headers'], $parsed['body'], $parsed['protocol'], - $parsed['version']); - - // EntityEnclosingRequest adds an "Expect: 100-Continue" header when using a raw request body for PUT or POST - // requests. This factory method should accurately reflect the message, so here we are removing the Expect - // header if one was not supplied in the message. - if (!isset($parsed['headers']['Expect']) && !isset($parsed['headers']['expect'])) { - $request->removeHeader('Expect'); - } - - return $request; - } - - public function fromParts( - $method, - array $urlParts, - $headers = null, - $body = null, - $protocol = 'HTTP', - $protocolVersion = '1.1' - ) { - return $this->create($method, Url::buildUrl($urlParts), $headers, $body) - ->setProtocolVersion($protocolVersion); - } - - public function create($method, $url, $headers = null, $body = null, array $options = array()) - { - $method = strtoupper($method); - - if ($method == 'GET' || $method == 'HEAD' || $method == 'TRACE') { - // Handle non-entity-enclosing request methods - $request = new $this->requestClass($method, $url, $headers); - if ($body) { - // The body is where the response body will be stored - $type = gettype($body); - if ($type == 'string' || $type == 'resource' || $type == 'object') { - $request->setResponseBody($body); - } - } - } else { - // Create an entity enclosing request by default - $request = new $this->entityEnclosingRequestClass($method, $url, $headers); - if ($body || $body === '0') { - // Add POST fields and files to an entity enclosing request if an array is used - if (is_array($body) || $body instanceof Collection) { - // Normalize PHP style cURL uploads with a leading '@' symbol - foreach ($body as $key => $value) { - if (is_string($value) && substr($value, 0, 1) == '@') { - $request->addPostFile($key, $value); - unset($body[$key]); - } - } - // Add the fields if they are still present and not all files - $request->addPostFields($body); - } else { - // Add a raw entity body body to the request - $request->setBody($body, (string) $request->getHeader('Content-Type')); - if ((string) $request->getHeader('Transfer-Encoding') == 'chunked') { - $request->removeHeader('Content-Length'); - } - } - } - } - - if ($options) { - $this->applyOptions($request, $options); - } - - return $request; - } - - /** - * Clone a request while changing the method. Emulates the behavior of - * {@see Guzzle\Http\Message\Request::clone}, but can change the HTTP method. - * - * @param RequestInterface $request Request to clone - * @param string $method Method to set - * - * @return RequestInterface - */ - public function cloneRequestWithMethod(RequestInterface $request, $method) - { - // Create the request with the same client if possible - if ($request->getClient()) { - $cloned = $request->getClient()->createRequest($method, $request->getUrl(), $request->getHeaders()); - } else { - $cloned = $this->create($method, $request->getUrl(), $request->getHeaders()); - } - - $cloned->getCurlOptions()->replace($request->getCurlOptions()->toArray()); - $cloned->setEventDispatcher(clone $request->getEventDispatcher()); - // Ensure that that the Content-Length header is not copied if changing to GET or HEAD - if (!($cloned instanceof EntityEnclosingRequestInterface)) { - $cloned->removeHeader('Content-Length'); - } elseif ($request instanceof EntityEnclosingRequestInterface) { - $cloned->setBody($request->getBody()); - } - $cloned->getParams()->replace($request->getParams()->toArray()); - $cloned->dispatch('request.clone', array('request' => $cloned)); - - return $cloned; - } - - public function applyOptions(RequestInterface $request, array $options = array(), $flags = self::OPTIONS_NONE) - { - // Iterate over each key value pair and attempt to apply a config using function visitors - foreach ($options as $key => $value) { - $method = "visit_{$key}"; - if (isset($this->methods[$method])) { - $this->{$method}($request, $value, $flags); - } - } - } - - protected function visit_headers(RequestInterface $request, $value, $flags) - { - if (!is_array($value)) { - throw new InvalidArgumentException('headers value must be an array'); - } - - if ($flags & self::OPTIONS_AS_DEFAULTS) { - // Merge headers in but do not overwrite existing values - foreach ($value as $key => $header) { - if (!$request->hasHeader($key)) { - $request->setHeader($key, $header); - } - } - } else { - $request->addHeaders($value); - } - } - - protected function visit_body(RequestInterface $request, $value, $flags) - { - if ($request instanceof EntityEnclosingRequestInterface) { - $request->setBody($value); - } else { - throw new InvalidArgumentException('Attempting to set a body on a non-entity-enclosing request'); - } - } - - protected function visit_allow_redirects(RequestInterface $request, $value, $flags) - { - if ($value === false) { - $request->getParams()->set(RedirectPlugin::DISABLE, true); - } - } - - protected function visit_auth(RequestInterface $request, $value, $flags) - { - if (!is_array($value)) { - throw new InvalidArgumentException('auth value must be an array'); - } - - $request->setAuth($value[0], isset($value[1]) ? $value[1] : null, isset($value[2]) ? $value[2] : 'basic'); - } - - protected function visit_query(RequestInterface $request, $value, $flags) - { - if (!is_array($value)) { - throw new InvalidArgumentException('query value must be an array'); - } - - if ($flags & self::OPTIONS_AS_DEFAULTS) { - // Merge query string values in but do not overwrite existing values - $query = $request->getQuery(); - $query->overwriteWith(array_diff_key($value, $query->toArray())); - } else { - $request->getQuery()->overwriteWith($value); - } - } - - protected function visit_cookies(RequestInterface $request, $value, $flags) - { - if (!is_array($value)) { - throw new InvalidArgumentException('cookies value must be an array'); - } - - foreach ($value as $name => $v) { - $request->addCookie($name, $v); - } - } - - protected function visit_events(RequestInterface $request, $value, $flags) - { - if (!is_array($value)) { - throw new InvalidArgumentException('events value must be an array'); - } - - foreach ($value as $name => $method) { - if (is_array($method)) { - $request->getEventDispatcher()->addListener($name, $method[0], $method[1]); - } else { - $request->getEventDispatcher()->addListener($name, $method); - } - } - } - - protected function visit_plugins(RequestInterface $request, $value, $flags) - { - if (!is_array($value)) { - throw new InvalidArgumentException('plugins value must be an array'); - } - - foreach ($value as $plugin) { - $request->addSubscriber($plugin); - } - } - - protected function visit_exceptions(RequestInterface $request, $value, $flags) - { - if ($value === false || $value === 0) { - $dispatcher = $request->getEventDispatcher(); - foreach ($dispatcher->getListeners('request.error') as $listener) { - if (is_array($listener) && $listener[0] == 'Guzzle\Http\Message\Request' && $listener[1] = 'onRequestError') { - $dispatcher->removeListener('request.error', $listener); - break; - } - } - } - } - - protected function visit_save_to(RequestInterface $request, $value, $flags) - { - $request->setResponseBody($value); - } - - protected function visit_params(RequestInterface $request, $value, $flags) - { - if (!is_array($value)) { - throw new InvalidArgumentException('params value must be an array'); - } - - $request->getParams()->overwriteWith($value); - } - - protected function visit_timeout(RequestInterface $request, $value, $flags) - { - if (defined('CURLOPT_TIMEOUT_MS')) { - $request->getCurlOptions()->set(CURLOPT_TIMEOUT_MS, $value * 1000); - } else { - $request->getCurlOptions()->set(CURLOPT_TIMEOUT, $value); - } - } - - protected function visit_connect_timeout(RequestInterface $request, $value, $flags) - { - if (defined('CURLOPT_CONNECTTIMEOUT_MS')) { - $request->getCurlOptions()->set(CURLOPT_CONNECTTIMEOUT_MS, $value * 1000); - } else { - $request->getCurlOptions()->set(CURLOPT_CONNECTTIMEOUT, $value); - } - } - - protected function visit_debug(RequestInterface $request, $value, $flags) - { - if ($value) { - $request->getCurlOptions()->set(CURLOPT_VERBOSE, true); - } - } - - protected function visit_verify(RequestInterface $request, $value, $flags) - { - $curl = $request->getCurlOptions(); - if ($value === true || is_string($value)) { - $curl[CURLOPT_SSL_VERIFYHOST] = 2; - $curl[CURLOPT_SSL_VERIFYPEER] = true; - if ($value !== true) { - $curl[CURLOPT_CAINFO] = $value; - } - } elseif ($value === false) { - unset($curl[CURLOPT_CAINFO]); - $curl[CURLOPT_SSL_VERIFYHOST] = 0; - $curl[CURLOPT_SSL_VERIFYPEER] = false; - } - } - - protected function visit_proxy(RequestInterface $request, $value, $flags) - { - $request->getCurlOptions()->set(CURLOPT_PROXY, $value, $flags); - } - - protected function visit_cert(RequestInterface $request, $value, $flags) - { - if (is_array($value)) { - $request->getCurlOptions()->set(CURLOPT_SSLCERT, $value[0]); - $request->getCurlOptions()->set(CURLOPT_SSLCERTPASSWD, $value[1]); - } else { - $request->getCurlOptions()->set(CURLOPT_SSLCERT, $value); - } - } - - protected function visit_ssl_key(RequestInterface $request, $value, $flags) - { - if (is_array($value)) { - $request->getCurlOptions()->set(CURLOPT_SSLKEY, $value[0]); - $request->getCurlOptions()->set(CURLOPT_SSLKEYPASSWD, $value[1]); - } else { - $request->getCurlOptions()->set(CURLOPT_SSLKEY, $value); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactoryInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactoryInterface.php deleted file mode 100644 index 6088f10e..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Message/RequestFactoryInterface.php +++ /dev/null @@ -1,105 +0,0 @@ - 'Continue', - 101 => 'Switching Protocols', - 102 => 'Processing', - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authoritative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - 207 => 'Multi-Status', - 208 => 'Already Reported', - 226 => 'IM Used', - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 303 => 'See Other', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 307 => 'Temporary Redirect', - 308 => 'Permanent Redirect', - 400 => 'Bad Request', - 401 => 'Unauthorized', - 402 => 'Payment Required', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition Failed', - 413 => 'Request Entity Too Large', - 414 => 'Request-URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Requested Range Not Satisfiable', - 417 => 'Expectation Failed', - 422 => 'Unprocessable Entity', - 423 => 'Locked', - 424 => 'Failed Dependency', - 425 => 'Reserved for WebDAV advanced collections expired proposal', - 426 => 'Upgrade required', - 428 => 'Precondition Required', - 429 => 'Too Many Requests', - 431 => 'Request Header Fields Too Large', - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version Not Supported', - 506 => 'Variant Also Negotiates (Experimental)', - 507 => 'Insufficient Storage', - 508 => 'Loop Detected', - 510 => 'Not Extended', - 511 => 'Network Authentication Required', - ); - - /** @var EntityBodyInterface The response body */ - protected $body; - - /** @var string The reason phrase of the response (human readable code) */ - protected $reasonPhrase; - - /** @var string The status code of the response */ - protected $statusCode; - - /** @var array Information about the request */ - protected $info = array(); - - /** @var string The effective URL that returned this response */ - protected $effectiveUrl; - - /** @var array Cacheable response codes (see RFC 2616:13.4) */ - protected static $cacheResponseCodes = array(200, 203, 206, 300, 301, 410); - - /** - * Create a new Response based on a raw response message - * - * @param string $message Response message - * - * @return self|bool Returns false on error - */ - public static function fromMessage($message) - { - $data = ParserRegistry::getInstance()->getParser('message')->parseResponse($message); - if (!$data) { - return false; - } - - $response = new static($data['code'], $data['headers'], $data['body']); - $response->setProtocol($data['protocol'], $data['version']) - ->setStatus($data['code'], $data['reason_phrase']); - - // Set the appropriate Content-Length if the one set is inaccurate (e.g. setting to X) - $contentLength = (string) $response->getHeader('Content-Length'); - $actualLength = strlen($data['body']); - if (strlen($data['body']) > 0 && $contentLength != $actualLength) { - $response->setHeader('Content-Length', $actualLength); - } - - return $response; - } - - /** - * Construct the response - * - * @param string $statusCode The response status code (e.g. 200, 404, etc) - * @param ToArrayInterface|array $headers The response headers - * @param string|resource|EntityBodyInterface $body The body of the response - * - * @throws BadResponseException if an invalid response code is given - */ - public function __construct($statusCode, $headers = null, $body = null) - { - parent::__construct(); - $this->setStatus($statusCode); - $this->body = EntityBody::factory($body !== null ? $body : ''); - - if ($headers) { - if (is_array($headers)) { - $this->setHeaders($headers); - } elseif ($headers instanceof ToArrayInterface) { - $this->setHeaders($headers->toArray()); - } else { - throw new BadResponseException('Invalid headers argument received'); - } - } - } - - /** - * @return string - */ - public function __toString() - { - return $this->getMessage(); - } - - public function serialize() - { - return json_encode(array( - 'status' => $this->statusCode, - 'body' => (string) $this->body, - 'headers' => $this->headers->toArray() - )); - } - - public function unserialize($serialize) - { - $data = json_decode($serialize, true); - $this->__construct($data['status'], $data['headers'], $data['body']); - } - - /** - * Get the response entity body - * - * @param bool $asString Set to TRUE to return a string of the body rather than a full body object - * - * @return EntityBodyInterface|string - */ - public function getBody($asString = false) - { - return $asString ? (string) $this->body : $this->body; - } - - /** - * Set the response entity body - * - * @param EntityBodyInterface|string $body Body to set - * - * @return self - */ - public function setBody($body) - { - $this->body = EntityBody::factory($body); - - return $this; - } - - /** - * Set the protocol and protocol version of the response - * - * @param string $protocol Response protocol - * @param string $version Protocol version - * - * @return self - */ - public function setProtocol($protocol, $version) - { - $this->protocol = $protocol; - $this->protocolVersion = $version; - - return $this; - } - - /** - * Get the protocol used for the response (e.g. HTTP) - * - * @return string - */ - public function getProtocol() - { - return $this->protocol; - } - - /** - * Get the HTTP protocol version - * - * @return string - */ - public function getProtocolVersion() - { - return $this->protocolVersion; - } - - /** - * Get a cURL transfer information - * - * @param string $key A single statistic to check - * - * @return array|string|null Returns all stats if no key is set, a single stat if a key is set, or null if a key - * is set and not found - * @link http://www.php.net/manual/en/function.curl-getinfo.php - */ - public function getInfo($key = null) - { - if ($key === null) { - return $this->info; - } elseif (array_key_exists($key, $this->info)) { - return $this->info[$key]; - } else { - return null; - } - } - - /** - * Set the transfer information - * - * @param array $info Array of cURL transfer stats - * - * @return self - */ - public function setInfo(array $info) - { - $this->info = $info; - - return $this; - } - - /** - * Set the response status - * - * @param int $statusCode Response status code to set - * @param string $reasonPhrase Response reason phrase - * - * @return self - * @throws BadResponseException when an invalid response code is received - */ - public function setStatus($statusCode, $reasonPhrase = '') - { - $this->statusCode = (int) $statusCode; - - if (!$reasonPhrase && isset(self::$statusTexts[$this->statusCode])) { - $this->reasonPhrase = self::$statusTexts[$this->statusCode]; - } else { - $this->reasonPhrase = $reasonPhrase; - } - - return $this; - } - - /** - * Get the response status code - * - * @return integer - */ - public function getStatusCode() - { - return $this->statusCode; - } - - /** - * Get the entire response as a string - * - * @return string - */ - public function getMessage() - { - $message = $this->getRawHeaders(); - - // Only include the body in the message if the size is < 2MB - $size = $this->body->getSize(); - if ($size < 2097152) { - $message .= (string) $this->body; - } - - return $message; - } - - /** - * Get the the raw message headers as a string - * - * @return string - */ - public function getRawHeaders() - { - $headers = 'HTTP/1.1 ' . $this->statusCode . ' ' . $this->reasonPhrase . "\r\n"; - $lines = $this->getHeaderLines(); - if (!empty($lines)) { - $headers .= implode("\r\n", $lines) . "\r\n"; - } - - return $headers . "\r\n"; - } - - /** - * Get the response reason phrase- a human readable version of the numeric - * status code - * - * @return string - */ - public function getReasonPhrase() - { - return $this->reasonPhrase; - } - - /** - * Get the Accept-Ranges HTTP header - * - * @return string Returns what partial content range types this server supports. - */ - public function getAcceptRanges() - { - return (string) $this->getHeader('Accept-Ranges'); - } - - /** - * Calculate the age of the response - * - * @return integer - */ - public function calculateAge() - { - $age = $this->getHeader('Age'); - - if ($age === null && $this->getDate()) { - $age = time() - strtotime($this->getDate()); - } - - return $age === null ? null : (int) (string) $age; - } - - /** - * Get the Age HTTP header - * - * @return integer|null Returns the age the object has been in a proxy cache in seconds. - */ - public function getAge() - { - return (string) $this->getHeader('Age'); - } - - /** - * Get the Allow HTTP header - * - * @return string|null Returns valid actions for a specified resource. To be used for a 405 Method not allowed. - */ - public function getAllow() - { - return (string) $this->getHeader('Allow'); - } - - /** - * Check if an HTTP method is allowed by checking the Allow response header - * - * @param string $method Method to check - * - * @return bool - */ - public function isMethodAllowed($method) - { - $allow = $this->getHeader('Allow'); - if ($allow) { - foreach (explode(',', $allow) as $allowable) { - if (!strcasecmp(trim($allowable), $method)) { - return true; - } - } - } - - return false; - } - - /** - * Get the Cache-Control HTTP header - * - * @return string - */ - public function getCacheControl() - { - return (string) $this->getHeader('Cache-Control'); - } - - /** - * Get the Connection HTTP header - * - * @return string - */ - public function getConnection() - { - return (string) $this->getHeader('Connection'); - } - - /** - * Get the Content-Encoding HTTP header - * - * @return string|null - */ - public function getContentEncoding() - { - return (string) $this->getHeader('Content-Encoding'); - } - - /** - * Get the Content-Language HTTP header - * - * @return string|null Returns the language the content is in. - */ - public function getContentLanguage() - { - return (string) $this->getHeader('Content-Language'); - } - - /** - * Get the Content-Length HTTP header - * - * @return integer Returns the length of the response body in bytes - */ - public function getContentLength() - { - return (int) (string) $this->getHeader('Content-Length'); - } - - /** - * Get the Content-Location HTTP header - * - * @return string|null Returns an alternate location for the returned data (e.g /index.htm) - */ - public function getContentLocation() - { - return (string) $this->getHeader('Content-Location'); - } - - /** - * Get the Content-Disposition HTTP header - * - * @return string|null Returns the Content-Disposition header - */ - public function getContentDisposition() - { - return (string) $this->getHeader('Content-Disposition'); - } - - /** - * Get the Content-MD5 HTTP header - * - * @return string|null Returns a Base64-encoded binary MD5 sum of the content of the response. - */ - public function getContentMd5() - { - return (string) $this->getHeader('Content-MD5'); - } - - /** - * Get the Content-Range HTTP header - * - * @return string Returns where in a full body message this partial message belongs (e.g. bytes 21010-47021/47022). - */ - public function getContentRange() - { - return (string) $this->getHeader('Content-Range'); - } - - /** - * Get the Content-Type HTTP header - * - * @return string Returns the mime type of this content. - */ - public function getContentType() - { - return (string) $this->getHeader('Content-Type'); - } - - /** - * Checks if the Content-Type is of a certain type. This is useful if the - * Content-Type header contains charset information and you need to know if - * the Content-Type matches a particular type. - * - * @param string $type Content type to check against - * - * @return bool - */ - public function isContentType($type) - { - return stripos($this->getHeader('Content-Type'), $type) !== false; - } - - /** - * Get the Date HTTP header - * - * @return string|null Returns the date and time that the message was sent. - */ - public function getDate() - { - return (string) $this->getHeader('Date'); - } - - /** - * Get the ETag HTTP header - * - * @return string|null Returns an identifier for a specific version of a resource, often a Message digest. - */ - public function getEtag() - { - return (string) $this->getHeader('ETag'); - } - - /** - * Get the Expires HTTP header - * - * @return string|null Returns the date/time after which the response is considered stale. - */ - public function getExpires() - { - return (string) $this->getHeader('Expires'); - } - - /** - * Get the Last-Modified HTTP header - * - * @return string|null Returns the last modified date for the requested object, in RFC 2822 format - * (e.g. Tue, 15 Nov 1994 12:45:26 GMT) - */ - public function getLastModified() - { - return (string) $this->getHeader('Last-Modified'); - } - - /** - * Get the Location HTTP header - * - * @return string|null Used in redirection, or when a new resource has been created. - */ - public function getLocation() - { - return (string) $this->getHeader('Location'); - } - - /** - * Get the Pragma HTTP header - * - * @return Header|null Returns the implementation-specific headers that may have various effects anywhere along - * the request-response chain. - */ - public function getPragma() - { - return (string) $this->getHeader('Pragma'); - } - - /** - * Get the Proxy-Authenticate HTTP header - * - * @return string|null Authentication to access the proxy (e.g. Basic) - */ - public function getProxyAuthenticate() - { - return (string) $this->getHeader('Proxy-Authenticate'); - } - - /** - * Get the Retry-After HTTP header - * - * @return int|null If an entity is temporarily unavailable, this instructs the client to try again after a - * specified period of time. - */ - public function getRetryAfter() - { - return (string) $this->getHeader('Retry-After'); - } - - /** - * Get the Server HTTP header - * - * @return string|null A name for the server - */ - public function getServer() - { - return (string) $this->getHeader('Server'); - } - - /** - * Get the Set-Cookie HTTP header - * - * @return string|null An HTTP cookie. - */ - public function getSetCookie() - { - return (string) $this->getHeader('Set-Cookie'); - } - - /** - * Get the Trailer HTTP header - * - * @return string|null The Trailer general field value indicates that the given set of header fields is present in - * the trailer of a message encoded with chunked transfer-coding. - */ - public function getTrailer() - { - return (string) $this->getHeader('Trailer'); - } - - /** - * Get the Transfer-Encoding HTTP header - * - * @return string|null The form of encoding used to safely transfer the entity to the user - */ - public function getTransferEncoding() - { - return (string) $this->getHeader('Transfer-Encoding'); - } - - /** - * Get the Vary HTTP header - * - * @return string|null Tells downstream proxies how to match future request headers to decide whether the cached - * response can be used rather than requesting a fresh one from the origin server. - */ - public function getVary() - { - return (string) $this->getHeader('Vary'); - } - - /** - * Get the Via HTTP header - * - * @return string|null Informs the client of proxies through which the response was sent. - */ - public function getVia() - { - return (string) $this->getHeader('Via'); - } - - /** - * Get the Warning HTTP header - * - * @return string|null A general warning about possible problems with the entity body - */ - public function getWarning() - { - return (string) $this->getHeader('Warning'); - } - - /** - * Get the WWW-Authenticate HTTP header - * - * @return string|null Indicates the authentication scheme that should be used to access the requested entity - */ - public function getWwwAuthenticate() - { - return (string) $this->getHeader('WWW-Authenticate'); - } - - /** - * Checks if HTTP Status code is a Client Error (4xx) - * - * @return bool - */ - public function isClientError() - { - return $this->statusCode >= 400 && $this->statusCode < 500; - } - - /** - * Checks if HTTP Status code is Server OR Client Error (4xx or 5xx) - * - * @return boolean - */ - public function isError() - { - return $this->isClientError() || $this->isServerError(); - } - - /** - * Checks if HTTP Status code is Information (1xx) - * - * @return bool - */ - public function isInformational() - { - return $this->statusCode < 200; - } - - /** - * Checks if HTTP Status code is a Redirect (3xx) - * - * @return bool - */ - public function isRedirect() - { - return $this->statusCode >= 300 && $this->statusCode < 400; - } - - /** - * Checks if HTTP Status code is Server Error (5xx) - * - * @return bool - */ - public function isServerError() - { - return $this->statusCode >= 500 && $this->statusCode < 600; - } - - /** - * Checks if HTTP Status code is Successful (2xx | 304) - * - * @return bool - */ - public function isSuccessful() - { - return ($this->statusCode >= 200 && $this->statusCode < 300) || $this->statusCode == 304; - } - - /** - * Check if the response can be cached based on the response headers - * - * @return bool Returns TRUE if the response can be cached or false if not - */ - public function canCache() - { - // Check if the response is cacheable based on the code - if (!in_array((int) $this->getStatusCode(), self::$cacheResponseCodes)) { - return false; - } - - // Make sure a valid body was returned and can be cached - if ((!$this->getBody()->isReadable() || !$this->getBody()->isSeekable()) - && ($this->getContentLength() > 0 || $this->getTransferEncoding() == 'chunked')) { - return false; - } - - // Never cache no-store resources (this is a private cache, so private - // can be cached) - if ($this->getHeader('Cache-Control') && $this->getHeader('Cache-Control')->hasDirective('no-store')) { - return false; - } - - return $this->isFresh() || $this->getFreshness() === null || $this->canValidate(); - } - - /** - * Gets the number of seconds from the current time in which this response is still considered fresh - * - * @return int|null Returns the number of seconds - */ - public function getMaxAge() - { - if ($header = $this->getHeader('Cache-Control')) { - // s-max-age, then max-age, then Expires - if ($age = $header->getDirective('s-maxage')) { - return $age; - } - if ($age = $header->getDirective('max-age')) { - return $age; - } - } - - if ($this->getHeader('Expires')) { - return strtotime($this->getExpires()) - time(); - } - - return null; - } - - /** - * Check if the response is considered fresh. - * - * A response is considered fresh when its age is less than or equal to the freshness lifetime (maximum age) of the - * response. - * - * @return bool|null - */ - public function isFresh() - { - $fresh = $this->getFreshness(); - - return $fresh === null ? null : $fresh >= 0; - } - - /** - * Check if the response can be validated against the origin server using a conditional GET request. - * - * @return bool - */ - public function canValidate() - { - return $this->getEtag() || $this->getLastModified(); - } - - /** - * Get the freshness of the response by returning the difference of the maximum lifetime of the response and the - * age of the response (max-age - age). - * - * Freshness values less than 0 mean that the response is no longer fresh and is ABS(freshness) seconds expired. - * Freshness values of greater than zero is the number of seconds until the response is no longer fresh. A NULL - * result means that no freshness information is available. - * - * @return int - */ - public function getFreshness() - { - $maxAge = $this->getMaxAge(); - $age = $this->calculateAge(); - - return $maxAge && $age ? ($maxAge - $age) : null; - } - - /** - * Parse the JSON response body and return an array - * - * @return array|string|int|bool|float - * @throws RuntimeException if the response body is not in JSON format - */ - public function json() - { - $data = json_decode((string) $this->body, true); - if (JSON_ERROR_NONE !== json_last_error()) { - throw new RuntimeException('Unable to parse response body into JSON: ' . json_last_error()); - } - - return $data === null ? array() : $data; - } - - /** - * Parse the XML response body and return a \SimpleXMLElement. - * - * In order to prevent XXE attacks, this method disables loading external - * entities. If you rely on external entities, then you must parse the - * XML response manually by accessing the response body directly. - * - * @return \SimpleXMLElement - * @throws RuntimeException if the response body is not in XML format - * @link http://websec.io/2012/08/27/Preventing-XXE-in-PHP.html - */ - public function xml() - { - $errorMessage = null; - $internalErrors = libxml_use_internal_errors(true); - $disableEntities = libxml_disable_entity_loader(true); - libxml_clear_errors(); - - try { - $xml = new \SimpleXMLElement((string) $this->body ?: '', LIBXML_NONET); - if ($error = libxml_get_last_error()) { - $errorMessage = $error->message; - } - } catch (\Exception $e) { - $errorMessage = $e->getMessage(); - } - - libxml_clear_errors(); - libxml_use_internal_errors($internalErrors); - libxml_disable_entity_loader($disableEntities); - - if ($errorMessage) { - throw new RuntimeException('Unable to parse response body into XML: ' . $errorMessage); - } - - return $xml; - } - - /** - * Get the redirect count of this response - * - * @return int - */ - public function getRedirectCount() - { - return (int) $this->params->get(RedirectPlugin::REDIRECT_COUNT); - } - - /** - * Set the effective URL that resulted in this response (e.g. the last redirect URL) - * - * @param string $url The effective URL - * - * @return self - */ - public function setEffectiveUrl($url) - { - $this->effectiveUrl = $url; - - return $this; - } - - /** - * Get the effective URL that resulted in this response (e.g. the last redirect URL) - * - * @return string - */ - public function getEffectiveUrl() - { - return $this->effectiveUrl; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function getPreviousResponse() - { - Version::warn(__METHOD__ . ' is deprecated. Use the HistoryPlugin.'); - return null; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function setRequest($request) - { - Version::warn(__METHOD__ . ' is deprecated'); - return $this; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function getRequest() - { - Version::warn(__METHOD__ . ' is deprecated'); - return null; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Mimetypes.php b/includes/aws-sdk-2.0/Guzzle/Http/Mimetypes.php deleted file mode 100644 index d71586a0..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Mimetypes.php +++ /dev/null @@ -1,962 +0,0 @@ - 'text/vnd.in3d.3dml', - '3g2' => 'video/3gpp2', - '3gp' => 'video/3gpp', - '7z' => 'application/x-7z-compressed', - 'aab' => 'application/x-authorware-bin', - 'aac' => 'audio/x-aac', - 'aam' => 'application/x-authorware-map', - 'aas' => 'application/x-authorware-seg', - 'abw' => 'application/x-abiword', - 'ac' => 'application/pkix-attr-cert', - 'acc' => 'application/vnd.americandynamics.acc', - 'ace' => 'application/x-ace-compressed', - 'acu' => 'application/vnd.acucobol', - 'acutc' => 'application/vnd.acucorp', - 'adp' => 'audio/adpcm', - 'aep' => 'application/vnd.audiograph', - 'afm' => 'application/x-font-type1', - 'afp' => 'application/vnd.ibm.modcap', - 'ahead' => 'application/vnd.ahead.space', - 'ai' => 'application/postscript', - 'aif' => 'audio/x-aiff', - 'aifc' => 'audio/x-aiff', - 'aiff' => 'audio/x-aiff', - 'air' => 'application/vnd.adobe.air-application-installer-package+zip', - 'ait' => 'application/vnd.dvb.ait', - 'ami' => 'application/vnd.amiga.ami', - 'apk' => 'application/vnd.android.package-archive', - 'application' => 'application/x-ms-application', - 'apr' => 'application/vnd.lotus-approach', - 'asa' => 'text/plain', - 'asax' => 'application/octet-stream', - 'asc' => 'application/pgp-signature', - 'ascx' => 'text/plain', - 'asf' => 'video/x-ms-asf', - 'ashx' => 'text/plain', - 'asm' => 'text/x-asm', - 'asmx' => 'text/plain', - 'aso' => 'application/vnd.accpac.simply.aso', - 'asp' => 'text/plain', - 'aspx' => 'text/plain', - 'asx' => 'video/x-ms-asf', - 'atc' => 'application/vnd.acucorp', - 'atom' => 'application/atom+xml', - 'atomcat' => 'application/atomcat+xml', - 'atomsvc' => 'application/atomsvc+xml', - 'atx' => 'application/vnd.antix.game-component', - 'au' => 'audio/basic', - 'avi' => 'video/x-msvideo', - 'aw' => 'application/applixware', - 'axd' => 'text/plain', - 'azf' => 'application/vnd.airzip.filesecure.azf', - 'azs' => 'application/vnd.airzip.filesecure.azs', - 'azw' => 'application/vnd.amazon.ebook', - 'bat' => 'application/x-msdownload', - 'bcpio' => 'application/x-bcpio', - 'bdf' => 'application/x-font-bdf', - 'bdm' => 'application/vnd.syncml.dm+wbxml', - 'bed' => 'application/vnd.realvnc.bed', - 'bh2' => 'application/vnd.fujitsu.oasysprs', - 'bin' => 'application/octet-stream', - 'bmi' => 'application/vnd.bmi', - 'bmp' => 'image/bmp', - 'book' => 'application/vnd.framemaker', - 'box' => 'application/vnd.previewsystems.box', - 'boz' => 'application/x-bzip2', - 'bpk' => 'application/octet-stream', - 'btif' => 'image/prs.btif', - 'bz' => 'application/x-bzip', - 'bz2' => 'application/x-bzip2', - 'c' => 'text/x-c', - 'c11amc' => 'application/vnd.cluetrust.cartomobile-config', - 'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg', - 'c4d' => 'application/vnd.clonk.c4group', - 'c4f' => 'application/vnd.clonk.c4group', - 'c4g' => 'application/vnd.clonk.c4group', - 'c4p' => 'application/vnd.clonk.c4group', - 'c4u' => 'application/vnd.clonk.c4group', - 'cab' => 'application/vnd.ms-cab-compressed', - 'car' => 'application/vnd.curl.car', - 'cat' => 'application/vnd.ms-pki.seccat', - 'cc' => 'text/x-c', - 'cct' => 'application/x-director', - 'ccxml' => 'application/ccxml+xml', - 'cdbcmsg' => 'application/vnd.contact.cmsg', - 'cdf' => 'application/x-netcdf', - 'cdkey' => 'application/vnd.mediastation.cdkey', - 'cdmia' => 'application/cdmi-capability', - 'cdmic' => 'application/cdmi-container', - 'cdmid' => 'application/cdmi-domain', - 'cdmio' => 'application/cdmi-object', - 'cdmiq' => 'application/cdmi-queue', - 'cdx' => 'chemical/x-cdx', - 'cdxml' => 'application/vnd.chemdraw+xml', - 'cdy' => 'application/vnd.cinderella', - 'cer' => 'application/pkix-cert', - 'cfc' => 'application/x-coldfusion', - 'cfm' => 'application/x-coldfusion', - 'cgm' => 'image/cgm', - 'chat' => 'application/x-chat', - 'chm' => 'application/vnd.ms-htmlhelp', - 'chrt' => 'application/vnd.kde.kchart', - 'cif' => 'chemical/x-cif', - 'cii' => 'application/vnd.anser-web-certificate-issue-initiation', - 'cil' => 'application/vnd.ms-artgalry', - 'cla' => 'application/vnd.claymore', - 'class' => 'application/java-vm', - 'clkk' => 'application/vnd.crick.clicker.keyboard', - 'clkp' => 'application/vnd.crick.clicker.palette', - 'clkt' => 'application/vnd.crick.clicker.template', - 'clkw' => 'application/vnd.crick.clicker.wordbank', - 'clkx' => 'application/vnd.crick.clicker', - 'clp' => 'application/x-msclip', - 'cmc' => 'application/vnd.cosmocaller', - 'cmdf' => 'chemical/x-cmdf', - 'cml' => 'chemical/x-cml', - 'cmp' => 'application/vnd.yellowriver-custom-menu', - 'cmx' => 'image/x-cmx', - 'cod' => 'application/vnd.rim.cod', - 'com' => 'application/x-msdownload', - 'conf' => 'text/plain', - 'cpio' => 'application/x-cpio', - 'cpp' => 'text/x-c', - 'cpt' => 'application/mac-compactpro', - 'crd' => 'application/x-mscardfile', - 'crl' => 'application/pkix-crl', - 'crt' => 'application/x-x509-ca-cert', - 'cryptonote' => 'application/vnd.rig.cryptonote', - 'cs' => 'text/plain', - 'csh' => 'application/x-csh', - 'csml' => 'chemical/x-csml', - 'csp' => 'application/vnd.commonspace', - 'css' => 'text/css', - 'cst' => 'application/x-director', - 'csv' => 'text/csv', - 'cu' => 'application/cu-seeme', - 'curl' => 'text/vnd.curl', - 'cww' => 'application/prs.cww', - 'cxt' => 'application/x-director', - 'cxx' => 'text/x-c', - 'dae' => 'model/vnd.collada+xml', - 'daf' => 'application/vnd.mobius.daf', - 'dataless' => 'application/vnd.fdsn.seed', - 'davmount' => 'application/davmount+xml', - 'dcr' => 'application/x-director', - 'dcurl' => 'text/vnd.curl.dcurl', - 'dd2' => 'application/vnd.oma.dd2+xml', - 'ddd' => 'application/vnd.fujixerox.ddd', - 'deb' => 'application/x-debian-package', - 'def' => 'text/plain', - 'deploy' => 'application/octet-stream', - 'der' => 'application/x-x509-ca-cert', - 'dfac' => 'application/vnd.dreamfactory', - 'dic' => 'text/x-c', - 'dir' => 'application/x-director', - 'dis' => 'application/vnd.mobius.dis', - 'dist' => 'application/octet-stream', - 'distz' => 'application/octet-stream', - 'djv' => 'image/vnd.djvu', - 'djvu' => 'image/vnd.djvu', - 'dll' => 'application/x-msdownload', - 'dmg' => 'application/octet-stream', - 'dms' => 'application/octet-stream', - 'dna' => 'application/vnd.dna', - 'doc' => 'application/msword', - 'docm' => 'application/vnd.ms-word.document.macroenabled.12', - 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', - 'dot' => 'application/msword', - 'dotm' => 'application/vnd.ms-word.template.macroenabled.12', - 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', - 'dp' => 'application/vnd.osgi.dp', - 'dpg' => 'application/vnd.dpgraph', - 'dra' => 'audio/vnd.dra', - 'dsc' => 'text/prs.lines.tag', - 'dssc' => 'application/dssc+der', - 'dtb' => 'application/x-dtbook+xml', - 'dtd' => 'application/xml-dtd', - 'dts' => 'audio/vnd.dts', - 'dtshd' => 'audio/vnd.dts.hd', - 'dump' => 'application/octet-stream', - 'dvi' => 'application/x-dvi', - 'dwf' => 'model/vnd.dwf', - 'dwg' => 'image/vnd.dwg', - 'dxf' => 'image/vnd.dxf', - 'dxp' => 'application/vnd.spotfire.dxp', - 'dxr' => 'application/x-director', - 'ecelp4800' => 'audio/vnd.nuera.ecelp4800', - 'ecelp7470' => 'audio/vnd.nuera.ecelp7470', - 'ecelp9600' => 'audio/vnd.nuera.ecelp9600', - 'ecma' => 'application/ecmascript', - 'edm' => 'application/vnd.novadigm.edm', - 'edx' => 'application/vnd.novadigm.edx', - 'efif' => 'application/vnd.picsel', - 'ei6' => 'application/vnd.pg.osasli', - 'elc' => 'application/octet-stream', - 'eml' => 'message/rfc822', - 'emma' => 'application/emma+xml', - 'eol' => 'audio/vnd.digital-winds', - 'eot' => 'application/vnd.ms-fontobject', - 'eps' => 'application/postscript', - 'epub' => 'application/epub+zip', - 'es3' => 'application/vnd.eszigno3+xml', - 'esf' => 'application/vnd.epson.esf', - 'et3' => 'application/vnd.eszigno3+xml', - 'etx' => 'text/x-setext', - 'exe' => 'application/x-msdownload', - 'exi' => 'application/exi', - 'ext' => 'application/vnd.novadigm.ext', - 'ez' => 'application/andrew-inset', - 'ez2' => 'application/vnd.ezpix-album', - 'ez3' => 'application/vnd.ezpix-package', - 'f' => 'text/x-fortran', - 'f4v' => 'video/x-f4v', - 'f77' => 'text/x-fortran', - 'f90' => 'text/x-fortran', - 'fbs' => 'image/vnd.fastbidsheet', - 'fcs' => 'application/vnd.isac.fcs', - 'fdf' => 'application/vnd.fdf', - 'fe_launch' => 'application/vnd.denovo.fcselayout-link', - 'fg5' => 'application/vnd.fujitsu.oasysgp', - 'fgd' => 'application/x-director', - 'fh' => 'image/x-freehand', - 'fh4' => 'image/x-freehand', - 'fh5' => 'image/x-freehand', - 'fh7' => 'image/x-freehand', - 'fhc' => 'image/x-freehand', - 'fig' => 'application/x-xfig', - 'fli' => 'video/x-fli', - 'flo' => 'application/vnd.micrografx.flo', - 'flv' => 'video/x-flv', - 'flw' => 'application/vnd.kde.kivio', - 'flx' => 'text/vnd.fmi.flexstor', - 'fly' => 'text/vnd.fly', - 'fm' => 'application/vnd.framemaker', - 'fnc' => 'application/vnd.frogans.fnc', - 'for' => 'text/x-fortran', - 'fpx' => 'image/vnd.fpx', - 'frame' => 'application/vnd.framemaker', - 'fsc' => 'application/vnd.fsc.weblaunch', - 'fst' => 'image/vnd.fst', - 'ftc' => 'application/vnd.fluxtime.clip', - 'fti' => 'application/vnd.anser-web-funds-transfer-initiation', - 'fvt' => 'video/vnd.fvt', - 'fxp' => 'application/vnd.adobe.fxp', - 'fxpl' => 'application/vnd.adobe.fxp', - 'fzs' => 'application/vnd.fuzzysheet', - 'g2w' => 'application/vnd.geoplan', - 'g3' => 'image/g3fax', - 'g3w' => 'application/vnd.geospace', - 'gac' => 'application/vnd.groove-account', - 'gdl' => 'model/vnd.gdl', - 'geo' => 'application/vnd.dynageo', - 'gex' => 'application/vnd.geometry-explorer', - 'ggb' => 'application/vnd.geogebra.file', - 'ggt' => 'application/vnd.geogebra.tool', - 'ghf' => 'application/vnd.groove-help', - 'gif' => 'image/gif', - 'gim' => 'application/vnd.groove-identity-message', - 'gmx' => 'application/vnd.gmx', - 'gnumeric' => 'application/x-gnumeric', - 'gph' => 'application/vnd.flographit', - 'gqf' => 'application/vnd.grafeq', - 'gqs' => 'application/vnd.grafeq', - 'gram' => 'application/srgs', - 'gre' => 'application/vnd.geometry-explorer', - 'grv' => 'application/vnd.groove-injector', - 'grxml' => 'application/srgs+xml', - 'gsf' => 'application/x-font-ghostscript', - 'gtar' => 'application/x-gtar', - 'gtm' => 'application/vnd.groove-tool-message', - 'gtw' => 'model/vnd.gtw', - 'gv' => 'text/vnd.graphviz', - 'gxt' => 'application/vnd.geonext', - 'h' => 'text/x-c', - 'h261' => 'video/h261', - 'h263' => 'video/h263', - 'h264' => 'video/h264', - 'hal' => 'application/vnd.hal+xml', - 'hbci' => 'application/vnd.hbci', - 'hdf' => 'application/x-hdf', - 'hh' => 'text/x-c', - 'hlp' => 'application/winhlp', - 'hpgl' => 'application/vnd.hp-hpgl', - 'hpid' => 'application/vnd.hp-hpid', - 'hps' => 'application/vnd.hp-hps', - 'hqx' => 'application/mac-binhex40', - 'hta' => 'application/octet-stream', - 'htc' => 'text/html', - 'htke' => 'application/vnd.kenameaapp', - 'htm' => 'text/html', - 'html' => 'text/html', - 'hvd' => 'application/vnd.yamaha.hv-dic', - 'hvp' => 'application/vnd.yamaha.hv-voice', - 'hvs' => 'application/vnd.yamaha.hv-script', - 'i2g' => 'application/vnd.intergeo', - 'icc' => 'application/vnd.iccprofile', - 'ice' => 'x-conference/x-cooltalk', - 'icm' => 'application/vnd.iccprofile', - 'ico' => 'image/x-icon', - 'ics' => 'text/calendar', - 'ief' => 'image/ief', - 'ifb' => 'text/calendar', - 'ifm' => 'application/vnd.shana.informed.formdata', - 'iges' => 'model/iges', - 'igl' => 'application/vnd.igloader', - 'igm' => 'application/vnd.insors.igm', - 'igs' => 'model/iges', - 'igx' => 'application/vnd.micrografx.igx', - 'iif' => 'application/vnd.shana.informed.interchange', - 'imp' => 'application/vnd.accpac.simply.imp', - 'ims' => 'application/vnd.ms-ims', - 'in' => 'text/plain', - 'ini' => 'text/plain', - 'ipfix' => 'application/ipfix', - 'ipk' => 'application/vnd.shana.informed.package', - 'irm' => 'application/vnd.ibm.rights-management', - 'irp' => 'application/vnd.irepository.package+xml', - 'iso' => 'application/octet-stream', - 'itp' => 'application/vnd.shana.informed.formtemplate', - 'ivp' => 'application/vnd.immervision-ivp', - 'ivu' => 'application/vnd.immervision-ivu', - 'jad' => 'text/vnd.sun.j2me.app-descriptor', - 'jam' => 'application/vnd.jam', - 'jar' => 'application/java-archive', - 'java' => 'text/x-java-source', - 'jisp' => 'application/vnd.jisp', - 'jlt' => 'application/vnd.hp-jlyt', - 'jnlp' => 'application/x-java-jnlp-file', - 'joda' => 'application/vnd.joost.joda-archive', - 'jpe' => 'image/jpeg', - 'jpeg' => 'image/jpeg', - 'jpg' => 'image/jpeg', - 'jpgm' => 'video/jpm', - 'jpgv' => 'video/jpeg', - 'jpm' => 'video/jpm', - 'js' => 'text/javascript', - 'json' => 'application/json', - 'kar' => 'audio/midi', - 'karbon' => 'application/vnd.kde.karbon', - 'kfo' => 'application/vnd.kde.kformula', - 'kia' => 'application/vnd.kidspiration', - 'kml' => 'application/vnd.google-earth.kml+xml', - 'kmz' => 'application/vnd.google-earth.kmz', - 'kne' => 'application/vnd.kinar', - 'knp' => 'application/vnd.kinar', - 'kon' => 'application/vnd.kde.kontour', - 'kpr' => 'application/vnd.kde.kpresenter', - 'kpt' => 'application/vnd.kde.kpresenter', - 'ksp' => 'application/vnd.kde.kspread', - 'ktr' => 'application/vnd.kahootz', - 'ktx' => 'image/ktx', - 'ktz' => 'application/vnd.kahootz', - 'kwd' => 'application/vnd.kde.kword', - 'kwt' => 'application/vnd.kde.kword', - 'lasxml' => 'application/vnd.las.las+xml', - 'latex' => 'application/x-latex', - 'lbd' => 'application/vnd.llamagraphics.life-balance.desktop', - 'lbe' => 'application/vnd.llamagraphics.life-balance.exchange+xml', - 'les' => 'application/vnd.hhe.lesson-player', - 'lha' => 'application/octet-stream', - 'link66' => 'application/vnd.route66.link66+xml', - 'list' => 'text/plain', - 'list3820' => 'application/vnd.ibm.modcap', - 'listafp' => 'application/vnd.ibm.modcap', - 'log' => 'text/plain', - 'lostxml' => 'application/lost+xml', - 'lrf' => 'application/octet-stream', - 'lrm' => 'application/vnd.ms-lrm', - 'ltf' => 'application/vnd.frogans.ltf', - 'lvp' => 'audio/vnd.lucent.voice', - 'lwp' => 'application/vnd.lotus-wordpro', - 'lzh' => 'application/octet-stream', - 'm13' => 'application/x-msmediaview', - 'm14' => 'application/x-msmediaview', - 'm1v' => 'video/mpeg', - 'm21' => 'application/mp21', - 'm2a' => 'audio/mpeg', - 'm2v' => 'video/mpeg', - 'm3a' => 'audio/mpeg', - 'm3u' => 'audio/x-mpegurl', - 'm3u8' => 'application/vnd.apple.mpegurl', - 'm4a' => 'audio/mp4', - 'm4u' => 'video/vnd.mpegurl', - 'm4v' => 'video/mp4', - 'ma' => 'application/mathematica', - 'mads' => 'application/mads+xml', - 'mag' => 'application/vnd.ecowin.chart', - 'maker' => 'application/vnd.framemaker', - 'man' => 'text/troff', - 'mathml' => 'application/mathml+xml', - 'mb' => 'application/mathematica', - 'mbk' => 'application/vnd.mobius.mbk', - 'mbox' => 'application/mbox', - 'mc1' => 'application/vnd.medcalcdata', - 'mcd' => 'application/vnd.mcd', - 'mcurl' => 'text/vnd.curl.mcurl', - 'mdb' => 'application/x-msaccess', - 'mdi' => 'image/vnd.ms-modi', - 'me' => 'text/troff', - 'mesh' => 'model/mesh', - 'meta4' => 'application/metalink4+xml', - 'mets' => 'application/mets+xml', - 'mfm' => 'application/vnd.mfmp', - 'mgp' => 'application/vnd.osgeo.mapguide.package', - 'mgz' => 'application/vnd.proteus.magazine', - 'mid' => 'audio/midi', - 'midi' => 'audio/midi', - 'mif' => 'application/vnd.mif', - 'mime' => 'message/rfc822', - 'mj2' => 'video/mj2', - 'mjp2' => 'video/mj2', - 'mlp' => 'application/vnd.dolby.mlp', - 'mmd' => 'application/vnd.chipnuts.karaoke-mmd', - 'mmf' => 'application/vnd.smaf', - 'mmr' => 'image/vnd.fujixerox.edmics-mmr', - 'mny' => 'application/x-msmoney', - 'mobi' => 'application/x-mobipocket-ebook', - 'mods' => 'application/mods+xml', - 'mov' => 'video/quicktime', - 'movie' => 'video/x-sgi-movie', - 'mp2' => 'audio/mpeg', - 'mp21' => 'application/mp21', - 'mp2a' => 'audio/mpeg', - 'mp3' => 'audio/mpeg', - 'mp4' => 'video/mp4', - 'mp4a' => 'audio/mp4', - 'mp4s' => 'application/mp4', - 'mp4v' => 'video/mp4', - 'mpc' => 'application/vnd.mophun.certificate', - 'mpe' => 'video/mpeg', - 'mpeg' => 'video/mpeg', - 'mpg' => 'video/mpeg', - 'mpg4' => 'video/mp4', - 'mpga' => 'audio/mpeg', - 'mpkg' => 'application/vnd.apple.installer+xml', - 'mpm' => 'application/vnd.blueice.multipass', - 'mpn' => 'application/vnd.mophun.application', - 'mpp' => 'application/vnd.ms-project', - 'mpt' => 'application/vnd.ms-project', - 'mpy' => 'application/vnd.ibm.minipay', - 'mqy' => 'application/vnd.mobius.mqy', - 'mrc' => 'application/marc', - 'mrcx' => 'application/marcxml+xml', - 'ms' => 'text/troff', - 'mscml' => 'application/mediaservercontrol+xml', - 'mseed' => 'application/vnd.fdsn.mseed', - 'mseq' => 'application/vnd.mseq', - 'msf' => 'application/vnd.epson.msf', - 'msh' => 'model/mesh', - 'msi' => 'application/x-msdownload', - 'msl' => 'application/vnd.mobius.msl', - 'msty' => 'application/vnd.muvee.style', - 'mts' => 'model/vnd.mts', - 'mus' => 'application/vnd.musician', - 'musicxml' => 'application/vnd.recordare.musicxml+xml', - 'mvb' => 'application/x-msmediaview', - 'mwf' => 'application/vnd.mfer', - 'mxf' => 'application/mxf', - 'mxl' => 'application/vnd.recordare.musicxml', - 'mxml' => 'application/xv+xml', - 'mxs' => 'application/vnd.triscape.mxs', - 'mxu' => 'video/vnd.mpegurl', - 'n-gage' => 'application/vnd.nokia.n-gage.symbian.install', - 'n3' => 'text/n3', - 'nb' => 'application/mathematica', - 'nbp' => 'application/vnd.wolfram.player', - 'nc' => 'application/x-netcdf', - 'ncx' => 'application/x-dtbncx+xml', - 'ngdat' => 'application/vnd.nokia.n-gage.data', - 'nlu' => 'application/vnd.neurolanguage.nlu', - 'nml' => 'application/vnd.enliven', - 'nnd' => 'application/vnd.noblenet-directory', - 'nns' => 'application/vnd.noblenet-sealer', - 'nnw' => 'application/vnd.noblenet-web', - 'npx' => 'image/vnd.net-fpx', - 'nsf' => 'application/vnd.lotus-notes', - 'oa2' => 'application/vnd.fujitsu.oasys2', - 'oa3' => 'application/vnd.fujitsu.oasys3', - 'oas' => 'application/vnd.fujitsu.oasys', - 'obd' => 'application/x-msbinder', - 'oda' => 'application/oda', - 'odb' => 'application/vnd.oasis.opendocument.database', - 'odc' => 'application/vnd.oasis.opendocument.chart', - 'odf' => 'application/vnd.oasis.opendocument.formula', - 'odft' => 'application/vnd.oasis.opendocument.formula-template', - 'odg' => 'application/vnd.oasis.opendocument.graphics', - 'odi' => 'application/vnd.oasis.opendocument.image', - 'odm' => 'application/vnd.oasis.opendocument.text-master', - 'odp' => 'application/vnd.oasis.opendocument.presentation', - 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', - 'odt' => 'application/vnd.oasis.opendocument.text', - 'oga' => 'audio/ogg', - 'ogg' => 'audio/ogg', - 'ogv' => 'video/ogg', - 'ogx' => 'application/ogg', - 'onepkg' => 'application/onenote', - 'onetmp' => 'application/onenote', - 'onetoc' => 'application/onenote', - 'onetoc2' => 'application/onenote', - 'opf' => 'application/oebps-package+xml', - 'oprc' => 'application/vnd.palm', - 'org' => 'application/vnd.lotus-organizer', - 'osf' => 'application/vnd.yamaha.openscoreformat', - 'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml', - 'otc' => 'application/vnd.oasis.opendocument.chart-template', - 'otf' => 'application/x-font-otf', - 'otg' => 'application/vnd.oasis.opendocument.graphics-template', - 'oth' => 'application/vnd.oasis.opendocument.text-web', - 'oti' => 'application/vnd.oasis.opendocument.image-template', - 'otp' => 'application/vnd.oasis.opendocument.presentation-template', - 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', - 'ott' => 'application/vnd.oasis.opendocument.text-template', - 'oxt' => 'application/vnd.openofficeorg.extension', - 'p' => 'text/x-pascal', - 'p10' => 'application/pkcs10', - 'p12' => 'application/x-pkcs12', - 'p7b' => 'application/x-pkcs7-certificates', - 'p7c' => 'application/pkcs7-mime', - 'p7m' => 'application/pkcs7-mime', - 'p7r' => 'application/x-pkcs7-certreqresp', - 'p7s' => 'application/pkcs7-signature', - 'p8' => 'application/pkcs8', - 'pas' => 'text/x-pascal', - 'paw' => 'application/vnd.pawaafile', - 'pbd' => 'application/vnd.powerbuilder6', - 'pbm' => 'image/x-portable-bitmap', - 'pcf' => 'application/x-font-pcf', - 'pcl' => 'application/vnd.hp-pcl', - 'pclxl' => 'application/vnd.hp-pclxl', - 'pct' => 'image/x-pict', - 'pcurl' => 'application/vnd.curl.pcurl', - 'pcx' => 'image/x-pcx', - 'pdb' => 'application/vnd.palm', - 'pdf' => 'application/pdf', - 'pfa' => 'application/x-font-type1', - 'pfb' => 'application/x-font-type1', - 'pfm' => 'application/x-font-type1', - 'pfr' => 'application/font-tdpfr', - 'pfx' => 'application/x-pkcs12', - 'pgm' => 'image/x-portable-graymap', - 'pgn' => 'application/x-chess-pgn', - 'pgp' => 'application/pgp-encrypted', - 'php' => 'text/x-php', - 'phps' => 'application/x-httpd-phps', - 'pic' => 'image/x-pict', - 'pkg' => 'application/octet-stream', - 'pki' => 'application/pkixcmp', - 'pkipath' => 'application/pkix-pkipath', - 'plb' => 'application/vnd.3gpp.pic-bw-large', - 'plc' => 'application/vnd.mobius.plc', - 'plf' => 'application/vnd.pocketlearn', - 'pls' => 'application/pls+xml', - 'pml' => 'application/vnd.ctc-posml', - 'png' => 'image/png', - 'pnm' => 'image/x-portable-anymap', - 'portpkg' => 'application/vnd.macports.portpkg', - 'pot' => 'application/vnd.ms-powerpoint', - 'potm' => 'application/vnd.ms-powerpoint.template.macroenabled.12', - 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', - 'ppam' => 'application/vnd.ms-powerpoint.addin.macroenabled.12', - 'ppd' => 'application/vnd.cups-ppd', - 'ppm' => 'image/x-portable-pixmap', - 'pps' => 'application/vnd.ms-powerpoint', - 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12', - 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', - 'ppt' => 'application/vnd.ms-powerpoint', - 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroenabled.12', - 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', - 'pqa' => 'application/vnd.palm', - 'prc' => 'application/x-mobipocket-ebook', - 'pre' => 'application/vnd.lotus-freelance', - 'prf' => 'application/pics-rules', - 'ps' => 'application/postscript', - 'psb' => 'application/vnd.3gpp.pic-bw-small', - 'psd' => 'image/vnd.adobe.photoshop', - 'psf' => 'application/x-font-linux-psf', - 'pskcxml' => 'application/pskc+xml', - 'ptid' => 'application/vnd.pvi.ptid1', - 'pub' => 'application/x-mspublisher', - 'pvb' => 'application/vnd.3gpp.pic-bw-var', - 'pwn' => 'application/vnd.3m.post-it-notes', - 'pya' => 'audio/vnd.ms-playready.media.pya', - 'pyv' => 'video/vnd.ms-playready.media.pyv', - 'qam' => 'application/vnd.epson.quickanime', - 'qbo' => 'application/vnd.intu.qbo', - 'qfx' => 'application/vnd.intu.qfx', - 'qps' => 'application/vnd.publishare-delta-tree', - 'qt' => 'video/quicktime', - 'qwd' => 'application/vnd.quark.quarkxpress', - 'qwt' => 'application/vnd.quark.quarkxpress', - 'qxb' => 'application/vnd.quark.quarkxpress', - 'qxd' => 'application/vnd.quark.quarkxpress', - 'qxl' => 'application/vnd.quark.quarkxpress', - 'qxt' => 'application/vnd.quark.quarkxpress', - 'ra' => 'audio/x-pn-realaudio', - 'ram' => 'audio/x-pn-realaudio', - 'rar' => 'application/x-rar-compressed', - 'ras' => 'image/x-cmu-raster', - 'rb' => 'text/plain', - 'rcprofile' => 'application/vnd.ipunplugged.rcprofile', - 'rdf' => 'application/rdf+xml', - 'rdz' => 'application/vnd.data-vision.rdz', - 'rep' => 'application/vnd.businessobjects', - 'res' => 'application/x-dtbresource+xml', - 'resx' => 'text/xml', - 'rgb' => 'image/x-rgb', - 'rif' => 'application/reginfo+xml', - 'rip' => 'audio/vnd.rip', - 'rl' => 'application/resource-lists+xml', - 'rlc' => 'image/vnd.fujixerox.edmics-rlc', - 'rld' => 'application/resource-lists-diff+xml', - 'rm' => 'application/vnd.rn-realmedia', - 'rmi' => 'audio/midi', - 'rmp' => 'audio/x-pn-realaudio-plugin', - 'rms' => 'application/vnd.jcp.javame.midlet-rms', - 'rnc' => 'application/relax-ng-compact-syntax', - 'roff' => 'text/troff', - 'rp9' => 'application/vnd.cloanto.rp9', - 'rpss' => 'application/vnd.nokia.radio-presets', - 'rpst' => 'application/vnd.nokia.radio-preset', - 'rq' => 'application/sparql-query', - 'rs' => 'application/rls-services+xml', - 'rsd' => 'application/rsd+xml', - 'rss' => 'application/rss+xml', - 'rtf' => 'application/rtf', - 'rtx' => 'text/richtext', - 's' => 'text/x-asm', - 'saf' => 'application/vnd.yamaha.smaf-audio', - 'sbml' => 'application/sbml+xml', - 'sc' => 'application/vnd.ibm.secure-container', - 'scd' => 'application/x-msschedule', - 'scm' => 'application/vnd.lotus-screencam', - 'scq' => 'application/scvp-cv-request', - 'scs' => 'application/scvp-cv-response', - 'scurl' => 'text/vnd.curl.scurl', - 'sda' => 'application/vnd.stardivision.draw', - 'sdc' => 'application/vnd.stardivision.calc', - 'sdd' => 'application/vnd.stardivision.impress', - 'sdkd' => 'application/vnd.solent.sdkm+xml', - 'sdkm' => 'application/vnd.solent.sdkm+xml', - 'sdp' => 'application/sdp', - 'sdw' => 'application/vnd.stardivision.writer', - 'see' => 'application/vnd.seemail', - 'seed' => 'application/vnd.fdsn.seed', - 'sema' => 'application/vnd.sema', - 'semd' => 'application/vnd.semd', - 'semf' => 'application/vnd.semf', - 'ser' => 'application/java-serialized-object', - 'setpay' => 'application/set-payment-initiation', - 'setreg' => 'application/set-registration-initiation', - 'sfd-hdstx' => 'application/vnd.hydrostatix.sof-data', - 'sfs' => 'application/vnd.spotfire.sfs', - 'sgl' => 'application/vnd.stardivision.writer-global', - 'sgm' => 'text/sgml', - 'sgml' => 'text/sgml', - 'sh' => 'application/x-sh', - 'shar' => 'application/x-shar', - 'shf' => 'application/shf+xml', - 'sig' => 'application/pgp-signature', - 'silo' => 'model/mesh', - 'sis' => 'application/vnd.symbian.install', - 'sisx' => 'application/vnd.symbian.install', - 'sit' => 'application/x-stuffit', - 'sitx' => 'application/x-stuffitx', - 'skd' => 'application/vnd.koan', - 'skm' => 'application/vnd.koan', - 'skp' => 'application/vnd.koan', - 'skt' => 'application/vnd.koan', - 'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12', - 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', - 'slt' => 'application/vnd.epson.salt', - 'sm' => 'application/vnd.stepmania.stepchart', - 'smf' => 'application/vnd.stardivision.math', - 'smi' => 'application/smil+xml', - 'smil' => 'application/smil+xml', - 'snd' => 'audio/basic', - 'snf' => 'application/x-font-snf', - 'so' => 'application/octet-stream', - 'spc' => 'application/x-pkcs7-certificates', - 'spf' => 'application/vnd.yamaha.smaf-phrase', - 'spl' => 'application/x-futuresplash', - 'spot' => 'text/vnd.in3d.spot', - 'spp' => 'application/scvp-vp-response', - 'spq' => 'application/scvp-vp-request', - 'spx' => 'audio/ogg', - 'src' => 'application/x-wais-source', - 'sru' => 'application/sru+xml', - 'srx' => 'application/sparql-results+xml', - 'sse' => 'application/vnd.kodak-descriptor', - 'ssf' => 'application/vnd.epson.ssf', - 'ssml' => 'application/ssml+xml', - 'st' => 'application/vnd.sailingtracker.track', - 'stc' => 'application/vnd.sun.xml.calc.template', - 'std' => 'application/vnd.sun.xml.draw.template', - 'stf' => 'application/vnd.wt.stf', - 'sti' => 'application/vnd.sun.xml.impress.template', - 'stk' => 'application/hyperstudio', - 'stl' => 'application/vnd.ms-pki.stl', - 'str' => 'application/vnd.pg.format', - 'stw' => 'application/vnd.sun.xml.writer.template', - 'sub' => 'image/vnd.dvb.subtitle', - 'sus' => 'application/vnd.sus-calendar', - 'susp' => 'application/vnd.sus-calendar', - 'sv4cpio' => 'application/x-sv4cpio', - 'sv4crc' => 'application/x-sv4crc', - 'svc' => 'application/vnd.dvb.service', - 'svd' => 'application/vnd.svd', - 'svg' => 'image/svg+xml', - 'svgz' => 'image/svg+xml', - 'swa' => 'application/x-director', - 'swf' => 'application/x-shockwave-flash', - 'swi' => 'application/vnd.aristanetworks.swi', - 'sxc' => 'application/vnd.sun.xml.calc', - 'sxd' => 'application/vnd.sun.xml.draw', - 'sxg' => 'application/vnd.sun.xml.writer.global', - 'sxi' => 'application/vnd.sun.xml.impress', - 'sxm' => 'application/vnd.sun.xml.math', - 'sxw' => 'application/vnd.sun.xml.writer', - 't' => 'text/troff', - 'tao' => 'application/vnd.tao.intent-module-archive', - 'tar' => 'application/x-tar', - 'tcap' => 'application/vnd.3gpp2.tcap', - 'tcl' => 'application/x-tcl', - 'teacher' => 'application/vnd.smart.teacher', - 'tei' => 'application/tei+xml', - 'teicorpus' => 'application/tei+xml', - 'tex' => 'application/x-tex', - 'texi' => 'application/x-texinfo', - 'texinfo' => 'application/x-texinfo', - 'text' => 'text/plain', - 'tfi' => 'application/thraud+xml', - 'tfm' => 'application/x-tex-tfm', - 'thmx' => 'application/vnd.ms-officetheme', - 'tif' => 'image/tiff', - 'tiff' => 'image/tiff', - 'tmo' => 'application/vnd.tmobile-livetv', - 'torrent' => 'application/x-bittorrent', - 'tpl' => 'application/vnd.groove-tool-template', - 'tpt' => 'application/vnd.trid.tpt', - 'tr' => 'text/troff', - 'tra' => 'application/vnd.trueapp', - 'trm' => 'application/x-msterminal', - 'tsd' => 'application/timestamped-data', - 'tsv' => 'text/tab-separated-values', - 'ttc' => 'application/x-font-ttf', - 'ttf' => 'application/x-font-ttf', - 'ttl' => 'text/turtle', - 'twd' => 'application/vnd.simtech-mindmapper', - 'twds' => 'application/vnd.simtech-mindmapper', - 'txd' => 'application/vnd.genomatix.tuxedo', - 'txf' => 'application/vnd.mobius.txf', - 'txt' => 'text/plain', - 'u32' => 'application/x-authorware-bin', - 'udeb' => 'application/x-debian-package', - 'ufd' => 'application/vnd.ufdl', - 'ufdl' => 'application/vnd.ufdl', - 'umj' => 'application/vnd.umajin', - 'unityweb' => 'application/vnd.unity', - 'uoml' => 'application/vnd.uoml+xml', - 'uri' => 'text/uri-list', - 'uris' => 'text/uri-list', - 'urls' => 'text/uri-list', - 'ustar' => 'application/x-ustar', - 'utz' => 'application/vnd.uiq.theme', - 'uu' => 'text/x-uuencode', - 'uva' => 'audio/vnd.dece.audio', - 'uvd' => 'application/vnd.dece.data', - 'uvf' => 'application/vnd.dece.data', - 'uvg' => 'image/vnd.dece.graphic', - 'uvh' => 'video/vnd.dece.hd', - 'uvi' => 'image/vnd.dece.graphic', - 'uvm' => 'video/vnd.dece.mobile', - 'uvp' => 'video/vnd.dece.pd', - 'uvs' => 'video/vnd.dece.sd', - 'uvt' => 'application/vnd.dece.ttml+xml', - 'uvu' => 'video/vnd.uvvu.mp4', - 'uvv' => 'video/vnd.dece.video', - 'uvva' => 'audio/vnd.dece.audio', - 'uvvd' => 'application/vnd.dece.data', - 'uvvf' => 'application/vnd.dece.data', - 'uvvg' => 'image/vnd.dece.graphic', - 'uvvh' => 'video/vnd.dece.hd', - 'uvvi' => 'image/vnd.dece.graphic', - 'uvvm' => 'video/vnd.dece.mobile', - 'uvvp' => 'video/vnd.dece.pd', - 'uvvs' => 'video/vnd.dece.sd', - 'uvvt' => 'application/vnd.dece.ttml+xml', - 'uvvu' => 'video/vnd.uvvu.mp4', - 'uvvv' => 'video/vnd.dece.video', - 'uvvx' => 'application/vnd.dece.unspecified', - 'uvx' => 'application/vnd.dece.unspecified', - 'vcd' => 'application/x-cdlink', - 'vcf' => 'text/x-vcard', - 'vcg' => 'application/vnd.groove-vcard', - 'vcs' => 'text/x-vcalendar', - 'vcx' => 'application/vnd.vcx', - 'vis' => 'application/vnd.visionary', - 'viv' => 'video/vnd.vivo', - 'vor' => 'application/vnd.stardivision.writer', - 'vox' => 'application/x-authorware-bin', - 'vrml' => 'model/vrml', - 'vsd' => 'application/vnd.visio', - 'vsf' => 'application/vnd.vsf', - 'vss' => 'application/vnd.visio', - 'vst' => 'application/vnd.visio', - 'vsw' => 'application/vnd.visio', - 'vtu' => 'model/vnd.vtu', - 'vxml' => 'application/voicexml+xml', - 'w3d' => 'application/x-director', - 'wad' => 'application/x-doom', - 'wav' => 'audio/x-wav', - 'wax' => 'audio/x-ms-wax', - 'wbmp' => 'image/vnd.wap.wbmp', - 'wbs' => 'application/vnd.criticaltools.wbs+xml', - 'wbxml' => 'application/vnd.wap.wbxml', - 'wcm' => 'application/vnd.ms-works', - 'wdb' => 'application/vnd.ms-works', - 'weba' => 'audio/webm', - 'webm' => 'video/webm', - 'webp' => 'image/webp', - 'wg' => 'application/vnd.pmi.widget', - 'wgt' => 'application/widget', - 'wks' => 'application/vnd.ms-works', - 'wm' => 'video/x-ms-wm', - 'wma' => 'audio/x-ms-wma', - 'wmd' => 'application/x-ms-wmd', - 'wmf' => 'application/x-msmetafile', - 'wml' => 'text/vnd.wap.wml', - 'wmlc' => 'application/vnd.wap.wmlc', - 'wmls' => 'text/vnd.wap.wmlscript', - 'wmlsc' => 'application/vnd.wap.wmlscriptc', - 'wmv' => 'video/x-ms-wmv', - 'wmx' => 'video/x-ms-wmx', - 'wmz' => 'application/x-ms-wmz', - 'woff' => 'application/x-font-woff', - 'wpd' => 'application/vnd.wordperfect', - 'wpl' => 'application/vnd.ms-wpl', - 'wps' => 'application/vnd.ms-works', - 'wqd' => 'application/vnd.wqd', - 'wri' => 'application/x-mswrite', - 'wrl' => 'model/vrml', - 'wsdl' => 'application/wsdl+xml', - 'wspolicy' => 'application/wspolicy+xml', - 'wtb' => 'application/vnd.webturbo', - 'wvx' => 'video/x-ms-wvx', - 'x32' => 'application/x-authorware-bin', - 'x3d' => 'application/vnd.hzn-3d-crossword', - 'xap' => 'application/x-silverlight-app', - 'xar' => 'application/vnd.xara', - 'xbap' => 'application/x-ms-xbap', - 'xbd' => 'application/vnd.fujixerox.docuworks.binder', - 'xbm' => 'image/x-xbitmap', - 'xdf' => 'application/xcap-diff+xml', - 'xdm' => 'application/vnd.syncml.dm+xml', - 'xdp' => 'application/vnd.adobe.xdp+xml', - 'xdssc' => 'application/dssc+xml', - 'xdw' => 'application/vnd.fujixerox.docuworks', - 'xenc' => 'application/xenc+xml', - 'xer' => 'application/patch-ops-error+xml', - 'xfdf' => 'application/vnd.adobe.xfdf', - 'xfdl' => 'application/vnd.xfdl', - 'xht' => 'application/xhtml+xml', - 'xhtml' => 'application/xhtml+xml', - 'xhvml' => 'application/xv+xml', - 'xif' => 'image/vnd.xiff', - 'xla' => 'application/vnd.ms-excel', - 'xlam' => 'application/vnd.ms-excel.addin.macroenabled.12', - 'xlc' => 'application/vnd.ms-excel', - 'xlm' => 'application/vnd.ms-excel', - 'xls' => 'application/vnd.ms-excel', - 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroenabled.12', - 'xlsm' => 'application/vnd.ms-excel.sheet.macroenabled.12', - 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - 'xlt' => 'application/vnd.ms-excel', - 'xltm' => 'application/vnd.ms-excel.template.macroenabled.12', - 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', - 'xlw' => 'application/vnd.ms-excel', - 'xml' => 'application/xml', - 'xo' => 'application/vnd.olpc-sugar', - 'xop' => 'application/xop+xml', - 'xpi' => 'application/x-xpinstall', - 'xpm' => 'image/x-xpixmap', - 'xpr' => 'application/vnd.is-xpr', - 'xps' => 'application/vnd.ms-xpsdocument', - 'xpw' => 'application/vnd.intercon.formnet', - 'xpx' => 'application/vnd.intercon.formnet', - 'xsl' => 'application/xml', - 'xslt' => 'application/xslt+xml', - 'xsm' => 'application/vnd.syncml+xml', - 'xspf' => 'application/xspf+xml', - 'xul' => 'application/vnd.mozilla.xul+xml', - 'xvm' => 'application/xv+xml', - 'xvml' => 'application/xv+xml', - 'xwd' => 'image/x-xwindowdump', - 'xyz' => 'chemical/x-xyz', - 'yaml' => 'text/yaml', - 'yang' => 'application/yang', - 'yin' => 'application/yin+xml', - 'yml' => 'text/yaml', - 'zaz' => 'application/vnd.zzazz.deck+xml', - 'zip' => 'application/zip', - 'zir' => 'application/vnd.zul', - 'zirz' => 'application/vnd.zul', - 'zmm' => 'application/vnd.handheld-entertainment+xml' - ); - - /** - * Get a singleton instance of the class - * - * @return self - * @codeCoverageIgnore - */ - public static function getInstance() - { - if (!self::$instance) { - self::$instance = new self(); - } - - return self::$instance; - } - - /** - * Get a mimetype value from a file extension - * - * @param string $extension File extension - * - * @return string|null - * - */ - public function fromExtension($extension) - { - $extension = strtolower($extension); - - return isset($this->mimetypes[$extension]) ? $this->mimetypes[$extension] : null; - } - - /** - * Get a mimetype from a filename - * - * @param string $filename Filename to generate a mimetype from - * - * @return string|null - */ - public function fromFilename($filename) - { - return $this->fromExtension(pathinfo($filename, PATHINFO_EXTENSION)); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/CommaAggregator.php b/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/CommaAggregator.php deleted file mode 100644 index 4b4e49d0..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/CommaAggregator.php +++ /dev/null @@ -1,20 +0,0 @@ -isUrlEncoding()) { - return array($query->encodeValue($key) => implode(',', array_map(array($query, 'encodeValue'), $value))); - } else { - return array($key => implode(',', $value)); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/DuplicateAggregator.php b/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/DuplicateAggregator.php deleted file mode 100644 index 1bf1730e..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/DuplicateAggregator.php +++ /dev/null @@ -1,22 +0,0 @@ -isUrlEncoding()) { - return array($query->encodeValue($key) => array_map(array($query, 'encodeValue'), $value)); - } else { - return array($key => $value); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/PhpAggregator.php b/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/PhpAggregator.php deleted file mode 100644 index 133ea2bd..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/PhpAggregator.php +++ /dev/null @@ -1,27 +0,0 @@ - $v) { - $k = "{$key}[{$k}]"; - if (is_array($v)) { - $ret = array_merge($ret, self::aggregate($k, $v, $query)); - } else { - $ret[$query->encodeValue($k)] = $query->encodeValue($v); - } - } - - return $ret; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php b/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php deleted file mode 100644 index 72bee620..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php +++ /dev/null @@ -1,22 +0,0 @@ -add($key, $value); - $foundDuplicates = true; - } elseif ($paramIsPhpStyleArray) { - $q[$key] = array($value); - } else { - $q[$key] = $value; - } - } else { - // Uses false by default to represent keys with no trailing "=" sign. - $q->add($key, false); - } - } - - // Use the duplicate aggregator if duplicates were found and not using PHP style arrays - if ($foundDuplicates && !$foundPhpStyle) { - $q->setAggregator(new DuplicateAggregator()); - } - - return $q; - } - - /** - * Convert the query string parameters to a query string string - * - * @return string - * @throws RuntimeException - */ - public function __toString() - { - if (!$this->data) { - return ''; - } - - $queryList = array(); - foreach ($this->prepareData($this->data) as $name => $value) { - $queryList[] = $this->convertKvp($name, $value); - } - - return implode($this->fieldSeparator, $queryList); - } - - /** - * Get the query string field separator - * - * @return string - */ - public function getFieldSeparator() - { - return $this->fieldSeparator; - } - - /** - * Get the query string value separator - * - * @return string - */ - public function getValueSeparator() - { - return $this->valueSeparator; - } - - /** - * Returns the type of URL encoding used by the query string - * - * One of: false, "RFC 3986", or "application/x-www-form-urlencoded" - * - * @return bool|string - */ - public function getUrlEncoding() - { - return $this->urlEncode; - } - - /** - * Returns true or false if using URL encoding - * - * @return bool - */ - public function isUrlEncoding() - { - return $this->urlEncode !== false; - } - - /** - * Provide a function for combining multi-valued query string parameters into a single or multiple fields - * - * @param null|QueryAggregatorInterface $aggregator Pass in a QueryAggregatorInterface object to handle converting - * deeply nested query string variables into a flattened array. - * Pass null to use the default PHP style aggregator. For legacy - * reasons, this function accepts a callable that must accepts a - * $key, $value, and query object. - * @return self - * @see \Guzzle\Http\QueryString::aggregateUsingComma() - */ - public function setAggregator(QueryAggregatorInterface $aggregator = null) - { - // Use the default aggregator if none was set - if (!$aggregator) { - if (!self::$defaultAggregator) { - self::$defaultAggregator = new PhpAggregator(); - } - $aggregator = self::$defaultAggregator; - } - - $this->aggregator = $aggregator; - - return $this; - } - - /** - * Set whether or not field names and values should be rawurlencoded - * - * @param bool|string $encode Set to TRUE to use RFC 3986 encoding (rawurlencode), false to disable encoding, or - * form_urlencoding to use application/x-www-form-urlencoded encoding (urlencode) - * @return self - */ - public function useUrlEncoding($encode) - { - $this->urlEncode = ($encode === true) ? self::RFC_3986 : $encode; - - return $this; - } - - /** - * Set the query string separator - * - * @param string $separator The query string separator that will separate fields - * - * @return self - */ - public function setFieldSeparator($separator) - { - $this->fieldSeparator = $separator; - - return $this; - } - - /** - * Set the query string value separator - * - * @param string $separator The query string separator that will separate values from fields - * - * @return self - */ - public function setValueSeparator($separator) - { - $this->valueSeparator = $separator; - - return $this; - } - - /** - * Returns an array of url encoded field names and values - * - * @return array - */ - public function urlEncode() - { - return $this->prepareData($this->data); - } - - /** - * URL encodes a value based on the url encoding type of the query string object - * - * @param string $value Value to encode - * - * @return string - */ - public function encodeValue($value) - { - if ($this->urlEncode == self::RFC_3986) { - return rawurlencode($value); - } elseif ($this->urlEncode == self::FORM_URLENCODED) { - return urlencode($value); - } else { - return (string) $value; - } - } - - /** - * Url encode parameter data and convert nested query strings into a flattened hash. - * - * @param array $data The data to encode - * - * @return array Returns an array of encoded values and keys - */ - protected function prepareData(array $data) - { - // If no aggregator is present then set the default - if (!$this->aggregator) { - $this->setAggregator(null); - } - - $temp = array(); - foreach ($data as $key => $value) { - if ($value === false || $value === null) { - // False and null will not include the "=". Use an empty string to include the "=". - $temp[$this->encodeValue($key)] = $value; - } elseif (is_array($value)) { - $temp = array_merge($temp, $this->aggregator->aggregate($key, $value, $this)); - } else { - $temp[$this->encodeValue($key)] = $this->encodeValue($value); - } - } - - return $temp; - } - - /** - * Converts a key value pair that can contain strings, nulls, false, or arrays - * into a single string. - * - * @param string $name Name of the field - * @param mixed $value Value of the field - * @return string - */ - private function convertKvp($name, $value) - { - if ($value === self::BLANK || $value === null || $value === false) { - return $name; - } elseif (!is_array($value)) { - return $name . $this->valueSeparator . $value; - } - - $result = ''; - foreach ($value as $v) { - $result .= $this->convertKvp($name, $v) . $this->fieldSeparator; - } - - return rtrim($result, $this->fieldSeparator); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/ReadLimitEntityBody.php b/includes/aws-sdk-2.0/Guzzle/Http/ReadLimitEntityBody.php deleted file mode 100644 index ef282733..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/ReadLimitEntityBody.php +++ /dev/null @@ -1,122 +0,0 @@ -setLimit($limit)->setOffset($offset); - } - - /** - * Returns only a subset of the decorated entity body when cast as a string - * {@inheritdoc} - */ - public function __toString() - { - if (!$this->body->isReadable() || - (!$this->body->isSeekable() && $this->body->isConsumed()) - ) { - return ''; - } - - $originalPos = $this->body->ftell(); - $this->body->seek($this->offset); - $data = ''; - while (!$this->feof()) { - $data .= $this->read(1048576); - } - $this->body->seek($originalPos); - - return (string) $data ?: ''; - } - - public function isConsumed() - { - return $this->body->isConsumed() || - ($this->body->ftell() >= $this->offset + $this->limit); - } - - /** - * Returns the Content-Length of the limited subset of data - * {@inheritdoc} - */ - public function getContentLength() - { - $length = $this->body->getContentLength(); - - return $length === false - ? $this->limit - : min($this->limit, min($length, $this->offset + $this->limit) - $this->offset); - } - - /** - * Allow for a bounded seek on the read limited entity body - * {@inheritdoc} - */ - public function seek($offset, $whence = SEEK_SET) - { - return $whence === SEEK_SET - ? $this->body->seek(max($this->offset, min($this->offset + $this->limit, $offset))) - : false; - } - - /** - * Set the offset to start limiting from - * - * @param int $offset Offset to seek to and begin byte limiting from - * - * @return self - */ - public function setOffset($offset) - { - $this->body->seek($offset); - $this->offset = $offset; - - return $this; - } - - /** - * Set the limit of bytes that the decorator allows to be read from the stream - * - * @param int $limit Total number of bytes to allow to be read from the stream - * - * @return self - */ - public function setLimit($limit) - { - $this->limit = $limit; - - return $this; - } - - public function read($length) - { - // Check if the current position is less than the total allowed bytes + original offset - $remaining = ($this->offset + $this->limit) - $this->body->ftell(); - if ($remaining > 0) { - // Only return the amount of requested data, ensuring that the byte limit is not exceeded - return $this->body->read(min($remaining, $length)); - } else { - return false; - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/RedirectPlugin.php b/includes/aws-sdk-2.0/Guzzle/Http/RedirectPlugin.php deleted file mode 100644 index 1a824b8b..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/RedirectPlugin.php +++ /dev/null @@ -1,250 +0,0 @@ - array('onRequestSent', 100), - 'request.clone' => 'cleanupRequest', - 'request.before_send' => 'cleanupRequest' - ); - } - - /** - * Clean up the parameters of a request when it is cloned - * - * @param Event $event Event emitted - */ - public function cleanupRequest(Event $event) - { - $params = $event['request']->getParams(); - unset($params[self::REDIRECT_COUNT]); - unset($params[self::PARENT_REQUEST]); - } - - /** - * Called when a request receives a redirect response - * - * @param Event $event Event emitted - */ - public function onRequestSent(Event $event) - { - $response = $event['response']; - $request = $event['request']; - - // Only act on redirect requests with Location headers - if (!$response || $request->getParams()->get(self::DISABLE)) { - return; - } - - // Trace the original request based on parameter history - $original = $this->getOriginalRequest($request); - - // Terminating condition to set the effective response on the original request - if (!$response->isRedirect() || !$response->hasHeader('Location')) { - if ($request !== $original) { - // This is a terminating redirect response, so set it on the original request - $response->getParams()->set(self::REDIRECT_COUNT, $original->getParams()->get(self::REDIRECT_COUNT)); - $original->setResponse($response); - $response->setEffectiveUrl($request->getUrl()); - } - return; - } - - $this->sendRedirectRequest($original, $request, $response); - } - - /** - * Get the original request that initiated a series of redirects - * - * @param RequestInterface $request Request to get the original request from - * - * @return RequestInterface - */ - protected function getOriginalRequest(RequestInterface $request) - { - $original = $request; - // The number of redirects is held on the original request, so determine which request that is - while ($parent = $original->getParams()->get(self::PARENT_REQUEST)) { - $original = $parent; - } - - return $original; - } - - /** - * Create a redirect request for a specific request object - * - * Takes into account strict RFC compliant redirection (e.g. redirect POST with POST) vs doing what most clients do - * (e.g. redirect POST with GET). - * - * @param RequestInterface $request Request being redirected - * @param RequestInterface $original Original request - * @param int $statusCode Status code of the redirect - * @param string $location Location header of the redirect - * - * @return RequestInterface Returns a new redirect request - * @throws CouldNotRewindStreamException If the body needs to be rewound but cannot - */ - protected function createRedirectRequest( - RequestInterface $request, - $statusCode, - $location, - RequestInterface $original - ) { - $redirectRequest = null; - $strict = $original->getParams()->get(self::STRICT_REDIRECTS); - - // Switch method to GET for 303 redirects. 301 and 302 redirects also switch to GET unless we are forcing RFC - // compliance to emulate what most browsers do. NOTE: IE only switches methods on 301/302 when coming from a POST. - if ($request instanceof EntityEnclosingRequestInterface && ($statusCode == 303 || (!$strict && $statusCode <= 302))) { - $redirectRequest = RequestFactory::getInstance()->cloneRequestWithMethod($request, 'GET'); - } else { - $redirectRequest = clone $request; - } - - $redirectRequest->setIsRedirect(true); - // Always use the same response body when redirecting - $redirectRequest->setResponseBody($request->getResponseBody()); - - $location = Url::factory($location); - // If the location is not absolute, then combine it with the original URL - if (!$location->isAbsolute()) { - $originalUrl = $redirectRequest->getUrl(true); - // Remove query string parameters and just take what is present on the redirect Location header - $originalUrl->getQuery()->clear(); - $location = $originalUrl->combine((string) $location, true); - } - - $redirectRequest->setUrl($location); - - // Add the parent request to the request before it sends (make sure it's before the onRequestClone event too) - $redirectRequest->getEventDispatcher()->addListener( - 'request.before_send', - $func = function ($e) use (&$func, $request, $redirectRequest) { - $redirectRequest->getEventDispatcher()->removeListener('request.before_send', $func); - $e['request']->getParams()->set(RedirectPlugin::PARENT_REQUEST, $request); - } - ); - - // Rewind the entity body of the request if needed - if ($redirectRequest instanceof EntityEnclosingRequestInterface && $redirectRequest->getBody()) { - $body = $redirectRequest->getBody(); - // Only rewind the body if some of it has been read already, and throw an exception if the rewind fails - if ($body->ftell() && !$body->rewind()) { - throw new CouldNotRewindStreamException( - 'Unable to rewind the non-seekable entity body of the request after redirecting. cURL probably ' - . 'sent part of body before the redirect occurred. Try adding acustom rewind function using on the ' - . 'entity body of the request using setRewindFunction().' - ); - } - } - - return $redirectRequest; - } - - /** - * Prepare the request for redirection and enforce the maximum number of allowed redirects per client - * - * @param RequestInterface $original Original request - * @param RequestInterface $request Request to prepare and validate - * @param Response $response The current response - * - * @return RequestInterface - */ - protected function prepareRedirection(RequestInterface $original, RequestInterface $request, Response $response) - { - $params = $original->getParams(); - // This is a new redirect, so increment the redirect counter - $current = $params[self::REDIRECT_COUNT] + 1; - $params[self::REDIRECT_COUNT] = $current; - // Use a provided maximum value or default to a max redirect count of 5 - $max = isset($params[self::MAX_REDIRECTS]) ? $params[self::MAX_REDIRECTS] : $this->defaultMaxRedirects; - - // Throw an exception if the redirect count is exceeded - if ($current > $max) { - $this->throwTooManyRedirectsException($original, $max); - return false; - } else { - // Create a redirect request based on the redirect rules set on the request - return $this->createRedirectRequest( - $request, - $response->getStatusCode(), - trim($response->getLocation()), - $original - ); - } - } - - /** - * Send a redirect request and handle any errors - * - * @param RequestInterface $original The originating request - * @param RequestInterface $request The current request being redirected - * @param Response $response The response of the current request - * - * @throws BadResponseException|\Exception - */ - protected function sendRedirectRequest(RequestInterface $original, RequestInterface $request, Response $response) - { - // Validate and create a redirect request based on the original request and current response - if ($redirectRequest = $this->prepareRedirection($original, $request, $response)) { - try { - $redirectRequest->send(); - } catch (BadResponseException $e) { - $e->getResponse(); - if (!$e->getResponse()) { - throw $e; - } - } - } - } - - /** - * Throw a too many redirects exception for a request - * - * @param RequestInterface $original Request - * @param int $max Max allowed redirects - * - * @throws TooManyRedirectsException when too many redirects have been issued - */ - protected function throwTooManyRedirectsException(RequestInterface $original, $max) - { - $original->getEventDispatcher()->addListener( - 'request.complete', - $func = function ($e) use (&$func, $original, $max) { - $original->getEventDispatcher()->removeListener('request.complete', $func); - $str = "{$max} redirects were issued for this request:\n" . $e['request']->getRawHeaders(); - throw new TooManyRedirectsException($str); - } - ); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Resources/cacert.pem b/includes/aws-sdk-2.0/Guzzle/Http/Resources/cacert.pem deleted file mode 100644 index 18ce7038..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Resources/cacert.pem +++ /dev/null @@ -1,3870 +0,0 @@ -## -## Bundle of CA Root Certificates -## -## Certificate data from Mozilla downloaded on: Wed Aug 13 21:49:32 2014 -## -## This is a bundle of X.509 certificates of public Certificate Authorities -## (CA). These were automatically extracted from Mozilla's root certificates -## file (certdata.txt). This file can be found in the mozilla source tree: -## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt -## -## It contains the certificates in PEM format and therefore -## can be directly used with curl / libcurl / php_curl, or with -## an Apache+mod_ssl webserver for SSL client authentication. -## Just configure this file as the SSLCACertificateFile. -## -## Conversion done with mk-ca-bundle.pl verison 1.22. -## SHA1: bf2c15b3019e696660321d2227d942936dc50aa7 -## - - -GTE CyberTrust Global Root -========================== ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg -Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG -A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz -MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL -Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 -IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u -sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql -HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID -AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW -M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF -NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- - -Thawte Server CA -================ ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE -AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j -b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV -BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u -c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG -A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 -ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl -/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 -1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR -MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J -GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ -GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- - -Thawte Premium Server CA -======================== ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE -AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl -ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT -AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU -VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 -aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ -cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 -aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh -Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ -qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm -SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf -8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t -UCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- - -Equifax Secure CA -================= ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE -ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 -MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT -B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR -fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW -8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG -A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE -CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG -A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS -spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB -Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 -zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB -BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 -70+sB3c4 ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority -======================================================= ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow -XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz -IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 -f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol -hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA -TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah -WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf -Tqj/ZA1k ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority - G2 -============================================================ ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO -FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 -lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB -MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT -1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD -Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 ------END CERTIFICATE----- - -GlobalSign Root CA -================== ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx -GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds -b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV -BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD -VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa -DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc -THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb -Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP -c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX -gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF -AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj -Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG -j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH -hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC -X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== ------END CERTIFICATE----- - -GlobalSign Root CA - R2 -======================= ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv -YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh -bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT -aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln -bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 -ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp -s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN -S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL -TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C -ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E -FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i -YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN -BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp -9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu -01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 -9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 -TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== ------END CERTIFICATE----- - -ValiCert Class 1 VA -=================== ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy -MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi -GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm -DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG -lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX -icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP -Orf1LXLI ------END CERTIFICATE----- - -ValiCert Class 2 VA -=================== ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw -MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC -CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf -ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ -SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV -UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8 -W9ViH0Pd ------END CERTIFICATE----- - -RSA Root Certificate 1 -====================== ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw -MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td -3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H -BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs -3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF -V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r -on+jjBXu ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy -dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 -EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc -cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw -EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj -055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA -ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f -j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC -/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 -xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa -t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== ------END CERTIFICATE----- - -Verisign Class 4 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy -dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS -tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM -8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW -Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX -Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA -j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt -mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm -fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd -RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG -UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== ------END CERTIFICATE----- - -Entrust.net Secure Server CA -============================ ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV -BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg -cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl -ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG -A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi -eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p -dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ -aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5 -gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw -ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw -CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l -dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw -NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow -HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA -BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN -Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9 -n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- - -Entrust.net Premium 2048 Secure Server CA -========================================= ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u -ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp -bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV -BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx -NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 -d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl -MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u -ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL -Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr -hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW -nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi -VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ -KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy -T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf -zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT -J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e -nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= ------END CERTIFICATE----- - -Baltimore CyberTrust Root -========================= ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE -ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li -ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC -SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs -dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME -uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB -UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C -G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 -XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr -l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI -VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB -BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh -cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 -hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa -Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H -RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp ------END CERTIFICATE----- - -Equifax Secure Global eBusiness CA -================================== ------BEGIN CERTIFICATE----- -MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp -bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx -HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds -b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV -PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN -qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn -hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j -BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs -MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN -I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY -NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV ------END CERTIFICATE----- - -Equifax Secure eBusiness CA 1 -============================= ------BEGIN CERTIFICATE----- -MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB -LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE -ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz -IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ -1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a -IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk -MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW -Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF -AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 -lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ -KpYrtWKmpj29f5JZzVoqgrI3eQ== ------END CERTIFICATE----- - -AddTrust Low-Value Services Root -================================ ------BEGIN CERTIFICATE----- -MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU -cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw -CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO -ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6 -54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr -oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1 -Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui -GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w -HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD -AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT -RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw -HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt -ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph -iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY -eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr -mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj -ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= ------END CERTIFICATE----- - -AddTrust External Root -====================== ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD -VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw -NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU -cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg -Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 -+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw -Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo -aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy -2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 -7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL -VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk -VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB -IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl -j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 -6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 -e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u -G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= ------END CERTIFICATE----- - -AddTrust Public Services Root -============================= ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU -cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ -BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l -dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu -nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i -d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG -Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw -HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G -A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux -FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G -A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4 -JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL -+YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao -GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9 -Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H -EufOX1362KqxMy3ZdvJOOjMMK7MtkAY= ------END CERTIFICATE----- - -AddTrust Qualified Certificates Root -==================================== ------BEGIN CERTIFICATE----- -MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU -cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx -CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ -IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx -64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3 -KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o -L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR -wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU -MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE -BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y -azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD -ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG -GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X -dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze -RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB -iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE= ------END CERTIFICATE----- - -Entrust Root Certification Authority -==================================== ------BEGIN CERTIFICATE----- -MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV -BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw -b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG -A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 -MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu -MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu -Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v -dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz -A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww -Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 -j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN -rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw -DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 -MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH -hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA -A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM -Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa -v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS -W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 -tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 ------END CERTIFICATE----- - -RSA Security 2048 v3 -==================== ------BEGIN CERTIFICATE----- -MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK -ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy -MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb -BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7 -Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb -WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH -KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP -+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/ -MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E -FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY -v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj -0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj -VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395 -nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA -pKnXwiJPZ9d37CAFYd4= ------END CERTIFICATE----- - -GeoTrust Global CA -================== ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK -Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw -MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j -LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo -BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet -8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc -T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU -vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk -DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q -zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4 -d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2 -mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p -XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm -Mw== ------END CERTIFICATE----- - -GeoTrust Global CA 2 -==================== ------BEGIN CERTIFICATE----- -MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw -MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j -LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/ -NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k -LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA -Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b -HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH -K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7 -srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh -ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL -OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC -x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF -H4z1Ir+rzoPz4iIprn2DQKi6bA== ------END CERTIFICATE----- - -GeoTrust Universal CA -===================== ------BEGIN CERTIFICATE----- -MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1 -MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu -Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t -JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e -RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs -7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d -8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V -qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga -Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB -Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu -KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08 -ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0 -XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB -hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc -aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2 -qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL -oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK -xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF -KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2 -DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK -xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU -p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI -P/rmMuGNG2+k5o7Y+SlIis5z/iw= ------END CERTIFICATE----- - -GeoTrust Universal CA 2 -======================= ------BEGIN CERTIFICATE----- -MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0 -MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg -SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA -A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0 -DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17 -j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q -JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a -QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2 -WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP -20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn -ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC -SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG -8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2 -+/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E -BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z -dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ -4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ -mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq -A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg -Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP -pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d -FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp -gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm -X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS ------END CERTIFICATE----- - -America Online Root Certification Authority 1 -============================================= ------BEGIN CERTIFICATE----- -MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg -T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG -v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z -DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh -sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP -8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T -AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z -o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf -GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF -VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft -3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g -Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds -sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 ------END CERTIFICATE----- - -America Online Root Certification Authority 2 -============================================= ------BEGIN CERTIFICATE----- -MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg -T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en -fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8 -f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO -qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN -RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0 -gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn -6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid -FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6 -Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj -B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op -aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY -T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p -+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg -JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy -zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO -ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh -1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf -GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff -Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP -cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk= ------END CERTIFICATE----- - -Visa eCommerce Root -=================== ------BEGIN CERTIFICATE----- -MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG -EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug -QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2 -WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm -VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv -bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL -F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b -RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0 -TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI -/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs -GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG -MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc -CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW -YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz -zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu -YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt -398znM/jra6O1I7mT1GvFpLgXPYHDw== ------END CERTIFICATE----- - -Certum Root CA -============== ------BEGIN CERTIFICATE----- -MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK -ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla -Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u -by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x -wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL -kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ -89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K -Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P -NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq -hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+ -GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg -GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/ -0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS -qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw== ------END CERTIFICATE----- - -Comodo AAA Services root -======================== ------BEGIN CERTIFICATE----- -MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS -R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg -TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw -MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl -c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV -BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG -C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs -i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW -Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH -Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK -Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f -BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl -cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz -LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm -7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz -Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z -8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C -12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== ------END CERTIFICATE----- - -Comodo Secure Services root -=========================== ------BEGIN CERTIFICATE----- -MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS -R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg -TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw -MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu -Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi -BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP -9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc -rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC -oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V -p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E -FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w -gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj -YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm -aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm -4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj -Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL -DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw -pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H -RR3B7Hzs/Sk= ------END CERTIFICATE----- - -Comodo Trusted Services root -============================ ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS -R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg -TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw -MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h -bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw -IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7 -3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y -/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6 -juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS -ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud -DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp -ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl -cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw -uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 -pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA -BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l -R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O -9y5Xt5hwXsjEeLBi ------END CERTIFICATE----- - -QuoVadis Root CA -================ ------BEGIN CERTIFICATE----- -MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE -ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz -MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp -cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD -EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk -J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL -F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL -YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen -AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w -PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y -ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 -MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj -YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs -ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh -Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW -Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu -BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw -FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 -tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo -fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul -LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x -gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi -5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi -5nrQNiOKSnQ2+Q== ------END CERTIFICATE----- - -QuoVadis Root CA 2 -================== ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT -EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx -ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6 -XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk -lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB -lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy -lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt -66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn -wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh -D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy -BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie -J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud -DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU -a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv -Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3 -UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm -VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK -+JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW -IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1 -WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X -f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II -4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8 -VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -QuoVadis Root CA 3 -================== ------BEGIN CERTIFICATE----- -MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT -EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx -OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg -DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij -KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K -DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv -BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp -p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8 -nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX -MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM -Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz -uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT -BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj -YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 -aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB -BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD -VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4 -ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE -AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV -qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s -hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z -POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2 -Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp -8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC -bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu -g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p -vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr -qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto= ------END CERTIFICATE----- - -Security Communication Root CA -============================== ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw -8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM -DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX -5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd -DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 -JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw -DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g -0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a -mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ -s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ -6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi -FL39vmwLAw== ------END CERTIFICATE----- - -Sonera Class 2 Root CA -====================== ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG -U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw -NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh -IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 -/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT -dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG -f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P -tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH -nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT -XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt -0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI -cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph -Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx -EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH -llpwrN9M ------END CERTIFICATE----- - -Staat der Nederlanden Root CA -============================= ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE -ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w -HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh -bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt -vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P -jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca -C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth -vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6 -22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV -HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v -dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN -BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR -EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw -MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y -nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR -iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== ------END CERTIFICATE----- - -TDC Internet Root CA -==================== ------BEGIN CERTIFICATE----- -MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE -ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx -NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu -ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j -xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL -znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc -5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6 -otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI -AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM -VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM -MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC -AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe -UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G -CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m -gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ -2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb -O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU -Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l ------END CERTIFICATE----- - -UTN DATACorp SGC Root CA -======================== ------BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ -BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa -MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w -HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy -dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys -raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo -wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA -9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv -33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud -DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 -BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD -LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 -DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft -Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 -I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx -EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP -DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI ------END CERTIFICATE----- - -UTN USERFirst Hardware Root CA -============================== ------BEGIN CERTIFICATE----- -MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd -BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx -OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 -eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz -ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI -wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd -tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8 -i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf -Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw -gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF -lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF -UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF -BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM -//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW -XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2 -lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn -iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 -nfhmqA== ------END CERTIFICATE----- - -Camerfirma Chambers of Commerce Root -==================================== ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe -QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i -ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx -NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp -cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn -MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC -AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU -xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH -NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW -DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV -d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud -EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v -cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P -AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh -bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD -VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz -aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi -fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD -L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN -UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n -ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1 -erfutGWaIZDgqtCYvDi1czyL+Nw= ------END CERTIFICATE----- - -Camerfirma Global Chambersign Root -================================== ------BEGIN CERTIFICATE----- -MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe -QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i -ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx -NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt -YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg -MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw -ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J -1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O -by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl -6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c -8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/ -BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j -aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B -Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj -aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y -ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh -bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA -PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y -gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ -PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4 -IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes -t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== ------END CERTIFICATE----- - -NetLock Notary (Class A) Root -============================= ------BEGIN CERTIFICATE----- -MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI -EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j -ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX -DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH -EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD -VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz -cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM -D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ -z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC -/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7 -tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6 -4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG -A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC -Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv -bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu -IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn -LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0 -ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz -IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh -IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu -b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh -bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg -Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp -bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5 -ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP -ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB -CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr -KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM -8CgHrTwXZoi1/baI ------END CERTIFICATE----- - -NetLock Business (Class B) Root -=============================== ------BEGIN CERTIFICATE----- -MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT -CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV -BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg -VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD -VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv -bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg -VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S -o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr -1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV -HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ -RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh -dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0 -ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv -c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg -YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh -c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz -Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA -bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl -IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2 -YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj -cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM -43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR -stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI ------END CERTIFICATE----- - -NetLock Express (Class C) Root -============================== ------BEGIN CERTIFICATE----- -MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT -CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV -BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD -KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ -BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j -ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB -jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z -W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63 -euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw -DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN -RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn -YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB -IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i -aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0 -ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs -ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo -dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y -emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k -IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ -UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg -YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2 -xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW -gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A== ------END CERTIFICATE----- - -XRamp Global CA Root -==================== ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE -BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj -dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx -HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg -U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu -IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx -foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE -zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs -AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry -xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap -oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC -AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc -/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt -qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n -nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz -8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= ------END CERTIFICATE----- - -Go Daddy Class 2 CA -=================== ------BEGIN CERTIFICATE----- -MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY -VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG -A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD -ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv -2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 -qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j -YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY -vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O -BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o -atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu -MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG -A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim -PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt -I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ -HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI -Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b -vZ8= ------END CERTIFICATE----- - -Starfield Class 2 CA -==================== ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc -U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo -MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG -A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG -SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY -bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ -JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm -epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN -F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF -MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f -hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo -bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g -QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs -afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM -PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD -KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 -QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- - -StartCom Certification Authority -================================ ------BEGIN CERTIFICATE----- -MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu -ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 -NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk -LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg -U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw -ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y -o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ -Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d -eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt -2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z -6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ -osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ -untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc -UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT -37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE -FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0 -Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj -YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH -AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw -Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg -U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5 -LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl -cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh -cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT -dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC -AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh -3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm -vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk -fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3 -fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ -EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq -yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl -1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/ -lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro -g14= ------END CERTIFICATE----- - -Taiwan GRCA -=========== ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG -EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X -DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv -dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN -w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 -BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O -1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO -htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov -J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 -Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t -B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB -O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 -lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV -HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 -09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj -Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 -Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU -D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz -DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk -Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk -7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ -CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy -+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS ------END CERTIFICATE----- - -Swisscom Root CA 1 -================== ------BEGIN CERTIFICATE----- -MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG -EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy -dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4 -MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln -aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC -IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM -MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF -NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe -AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC -b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn -7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN -cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp -WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5 -haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY -MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw -HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j -BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9 -MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn -jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ -MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H -VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl -vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl -OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3 -1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq -nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy -x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW -NY6E0F/6MBr1mmz0DlP5OlvRHA== ------END CERTIFICATE----- - -DigiCert Assured ID Root CA -=========================== ------BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw -IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx -MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL -ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO -9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy -UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW -/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy -oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf -GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF -66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq -hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc -EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn -SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i -8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe -+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== ------END CERTIFICATE----- - -DigiCert Global Root CA -======================= ------BEGIN CERTIFICATE----- -MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw -HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw -MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 -dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn -TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 -BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H -4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y -7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB -o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm -8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF -BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr -EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt -tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 -UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk -CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= ------END CERTIFICATE----- - -DigiCert High Assurance EV Root CA -================================== ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw -KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw -MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ -MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu -Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t -Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS -OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 -MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ -NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe -h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB -Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY -JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ -V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp -myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK -mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K ------END CERTIFICATE----- - -Certplus Class 2 Primary CA -=========================== ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE -BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN -OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy -dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR -5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ -Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO -YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e -e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME -CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ -YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t -L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD -P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R -TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ -7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW -//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- - -DST Root CA X3 -============== ------BEGIN CERTIFICATE----- -MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK -ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X -DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 -cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT -rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 -UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy -xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d -utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ -MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug -dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE -GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw -RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS -fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ ------END CERTIFICATE----- - -DST ACES CA X6 -============== ------BEGIN CERTIFICATE----- -MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT -MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha -MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE -CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI -DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa -pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow -GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy -MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu -Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy -dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU -CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2 -5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t -Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq -nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs -vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 -oKfN5XozNmr6mis= ------END CERTIFICATE----- - -TURKTRUST Certificate Services Provider Root 1 -============================================== ------BEGIN CERTIFICATE----- -MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP -MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0 -acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx -MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg -U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB -TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC -aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX -yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i -Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ -8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4 -W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME -BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46 -sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE -q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy -B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY -nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H ------END CERTIFICATE----- - -TURKTRUST Certificate Services Provider Root 2 -============================================== ------BEGIN CERTIFICATE----- -MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP -MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg -QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN -MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr -dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G -A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls -acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe -LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI -x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g -QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr -5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB -AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G -A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt -Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 -Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+ -hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P -9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5 -UrbnBEI= ------END CERTIFICATE----- - -SwissSign Gold CA - G2 -====================== ------BEGIN CERTIFICATE----- -MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw -EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN -MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp -c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq -t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C -jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg -vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF -ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR -AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend -jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO -peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR -7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi -GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64 -OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov -L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm -5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr -44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf -Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m -Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp -mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk -vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf -KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br -NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj -viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ ------END CERTIFICATE----- - -SwissSign Silver CA - G2 -======================== ------BEGIN CERTIFICATE----- -MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT -BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X -DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3 -aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG -9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644 -N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm -+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH -6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu -MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h -qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5 -FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs -ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc -celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X -CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB -tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0 -cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P -4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F -kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L -3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx -/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa -DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP -e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu -WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ -DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub -DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority -======================================== ------BEGIN CERTIFICATE----- -MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx -CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ -cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN -b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9 -nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge -RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt -tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI -hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K -Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN -NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa -Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG -1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= ------END CERTIFICATE----- - -thawte Primary Root CA -====================== ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 -aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3 -MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg -SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv -KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT -FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs -oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ -1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc -q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K -aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p -afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF -AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE -uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX -xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89 -jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH -z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== ------END CERTIFICATE----- - -VeriSign Class 3 Public Primary Certification Authority - G5 -============================================================ ------BEGIN CERTIFICATE----- -MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln -biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh -dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz -j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD -Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ -Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r -fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ -BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv -Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy -aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG -SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ -X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE -KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC -Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE -ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq ------END CERTIFICATE----- - -SecureTrust CA -============== ------BEGIN CERTIFICATE----- -MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy -dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe -BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX -OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t -DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH -GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b -01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH -ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj -aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ -KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu -SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf -mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ -nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR -3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= ------END CERTIFICATE----- - -Secure Global CA -================ ------BEGIN CERTIFICATE----- -MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH -bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg -MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg -Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx -YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ -bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g -8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV -HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi -0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn -oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA -MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ -OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn -CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 -3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc -f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW ------END CERTIFICATE----- - -COMODO Certification Authority -============================== ------BEGIN CERTIFICATE----- -MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE -BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG -A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 -dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb -MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD -T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH -+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww -xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV -4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA -1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI -rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k -b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC -AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP -OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ -RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc -IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN -+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== ------END CERTIFICATE----- - -Network Solutions Certificate Authority -======================================= ------BEGIN CERTIFICATE----- -MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG -EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr -IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx -MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx -jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT -aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT -crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc -/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB -AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv -bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA -A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q -4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/ -GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv -wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD -ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey ------END CERTIFICATE----- - -WellsSecure Public Root Certificate Authority -============================================= ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM -F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw -NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN -MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl -bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD -VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1 -iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13 -i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8 -bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB -K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB -AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu -cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm -lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB -i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww -GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI -K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0 -bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj -qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es -E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ -tylv2G0xffX8oRAHh84vWdw+WNs= ------END CERTIFICATE----- - -COMODO ECC Certification Authority -================================== ------BEGIN CERTIFICATE----- -MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC -R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE -ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix -GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR -Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo -b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X -4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni -wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG -FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA -U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= ------END CERTIFICATE----- - -IGC/A -===== ------BEGIN CERTIFICATE----- -MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD -VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE -Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy -MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI -EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT -STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2 -TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW -So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy -HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd -frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ -tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB -egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC -iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK -q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q -MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg -Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI -lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF -0mBWWg== ------END CERTIFICATE----- - -Security Communication EV RootCA1 -================================= ------BEGIN CERTIFICATE----- -MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc -U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh -dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE -BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl -Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO -/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX -WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z -ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4 -bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK -9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG -SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm -iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG -Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW -mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW -T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 ------END CERTIFICATE----- - -OISTE WISeKey Global Root GA CA -=============================== ------BEGIN CERTIFICATE----- -MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE -BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG -A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH -bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD -VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw -IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5 -IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9 -Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg -Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD -d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ -/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R -LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ -KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm -MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4 -+vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa -hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY -okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= ------END CERTIFICATE----- - -Microsec e-Szigno Root CA -========================= ------BEGIN CERTIFICATE----- -MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE -BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL -EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0 -MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz -dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT -GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG -d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N -oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc -QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ -PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb -MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG -IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD -VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3 -LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A -dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn -AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA -4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg -AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA -egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6 -Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO -PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv -c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h -cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw -IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT -WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV -MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER -MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp -Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal -HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT -nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE -aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a -86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK -yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB -S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= ------END CERTIFICATE----- - -Certigna -======== ------BEGIN CERTIFICATE----- -MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw -EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 -MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI -Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q -XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH -GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p -ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg -DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf -Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ -tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ -BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J -SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA -hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ -ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu -PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY -1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw -WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== ------END CERTIFICATE----- - -AC Ra\xC3\xADz Certic\xC3\xA1mara S.A. -====================================== ------BEGIN CERTIFICATE----- -MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNVBAYT -AkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERpZ2l0YWwg -LSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwaQUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4w -HhcNMDYxMTI3MjA0NjI5WhcNMzAwNDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+ -U29jaWVkYWQgQ2FtZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJh -IFMuQS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeGqentLhM0R7LQcNzJPNCN -yu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzLfDe3fezTf3MZsGqy2IiKLUV0qPezuMDU -2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQY5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU3 -4ojC2I+GdV75LaeHM/J4Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP -2yYe68yQ54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+bMMCm -8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48jilSH5L887uvDdUhf -HjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++EjYfDIJss2yKHzMI+ko6Kh3VOz3vCa -Mh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/ztA/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK -5lw1omdMEWux+IBkAC1vImHFrEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1b -czwmPS9KvqfJpxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE -AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCBlTCBkgYEVR0g -ADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFyYS5jb20vZHBjLzBaBggrBgEF -BQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW507WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2Ug -cHVlZGVuIGVuY29udHJhciBlbiBsYSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEf -AygPU3zmpFmps4p6xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuX -EpBcunvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/Jre7Ir5v -/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dpezy4ydV/NgIlqmjCMRW3 -MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42gzmRkBDI8ck1fj+404HGIGQatlDCIaR4 -3NAvO2STdPCWkPHv+wlaNECW8DYSwaN0jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wk -eZBWN7PGKX6jD/EpOe9+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f -/RWmnkJDW2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/RL5h -RqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35rMDOhYil/SrnhLecU -Iw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ== ------END CERTIFICATE----- - -TC TrustCenter Class 2 CA II -============================ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw -MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 -c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE -AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw -IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 -xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ -Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u -SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB -7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 -Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i -SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G -dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ -KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj -TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP -JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk -vQ== ------END CERTIFICATE----- - -TC TrustCenter Class 3 CA II -============================ ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw -MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 -c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE -AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W -yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo -6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ -uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk -2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB -7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 -Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i -SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE -O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8 -yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9 -IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal -092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc -5A== ------END CERTIFICATE----- - -TC TrustCenter Universal CA I -============================= ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy -IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN -MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg -VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw -JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC -qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv -xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw -ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O -gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j -BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG -1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy -vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 -ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT -ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a -7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY ------END CERTIFICATE----- - -Deutsche Telekom Root CA 2 -========================== ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT -RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG -A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 -MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G -A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS -b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 -bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI -KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY -AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK -Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV -jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV -HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr -E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy -zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 -rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G -dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- - -ComSign Secured CA -================== ------BEGIN CERTIFICATE----- -MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE -AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w -NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD -QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs -49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH -7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB -kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1 -9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw -AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t -U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA -j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC -AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a -BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp -FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP -51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz -OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== ------END CERTIFICATE----- - -Cybertrust Global Root -====================== ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li -ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4 -MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD -ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA -+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW -0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL -AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin -89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT -8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2 -MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G -A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO -lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi -5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2 -hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T -X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -ePKI Root Certification Authority -================================= ------BEGIN CERTIFICATE----- -MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG -EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg -Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx -MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq -MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs -IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi -lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv -qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX -12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O -WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ -ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao -lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ -vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi -Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi -MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH -ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 -1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq -KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV -xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP -NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r -GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE -xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx -gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy -sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD -BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= ------END CERTIFICATE----- - -T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3 -============================================================================================================================= ------BEGIN CERTIFICATE----- -MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH -DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q -aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry -b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV -BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg -S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4 -MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl -IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF -n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl -IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft -dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl -cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO -Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1 -xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR -6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL -hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd -BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF -MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4 -N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT -y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh -LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M -dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI= ------END CERTIFICATE----- - -Buypass Class 2 CA 1 -==================== ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2 -MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh -c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M -cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83 -0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4 -0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R -uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P -AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV -1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt -7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2 -fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w -wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho ------END CERTIFICATE----- - -Buypass Class 3 CA 1 -==================== ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1 -MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh -c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx -ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0 -n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia -AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c -1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P -AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7 -pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA -EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5 -htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj -el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 ------END CERTIFICATE----- - -EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 -========================================================================== ------BEGIN CERTIFICATE----- -MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg -QmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe -Fw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p -ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt -IFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by -X3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b -gmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr -eYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ -TqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy -Y5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn -uqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI -qkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm -ExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0 -Nokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB -/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW -Z5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t -FcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm -zJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k -XPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT -bCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU -RT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK -1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt -2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ -Y9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9 -AahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT ------END CERTIFICATE----- - -certSIGN ROOT CA -================ ------BEGIN CERTIFICATE----- -MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD -VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa -Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE -CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I -JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH -rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 -ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD -0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 -AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B -Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB -AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 -SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 -x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt -vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz -TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD ------END CERTIFICATE----- - -CNNIC ROOT -========== ------BEGIN CERTIFICATE----- -MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE -ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw -OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD -o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz -VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT -VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or -czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK -y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC -wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S -lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5 -Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM -O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8 -BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2 -G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m -mxE= ------END CERTIFICATE----- - -ApplicationCA - Japanese Government -=================================== ------BEGIN CERTIFICATE----- -MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT -SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw -MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl -cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4 -fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN -wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE -jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu -nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU -WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV -BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD -vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs -o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g -/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD -io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW -dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL -rosot4LKGAfmt1t06SAZf7IbiVQ= ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority - G3 -============================================= ------BEGIN CERTIFICATE----- -MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE -BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0 -IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz -NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo -YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT -LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j -K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE -c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C -IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu -dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr -2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9 -cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE -Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD -AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s -t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt ------END CERTIFICATE----- - -thawte Primary Root CA - G2 -=========================== ------BEGIN CERTIFICATE----- -MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC -VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu -IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg -Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV -MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG -b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt -IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS -LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5 -8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU -mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN -G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K -rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== ------END CERTIFICATE----- - -thawte Primary Root CA - G3 -=========================== ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 -aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w -ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh -d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD -VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG -A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At -P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC -+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY -7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW -vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ -KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK -A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu -t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC -8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm -er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority - G2 -============================================= ------BEGIN CERTIFICATE----- -MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu -Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1 -OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg -MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl -b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG -BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc -KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+ -EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m -ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2 -npaqBA+K ------END CERTIFICATE----- - -VeriSign Universal Root Certification Authority -=============================================== ------BEGIN CERTIFICATE----- -MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u -IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj -1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP -MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 -9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I -AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR -tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G -CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O -a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud -DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 -Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx -Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx -P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P -wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 -mJO37M2CYfE45k+XmCpajQ== ------END CERTIFICATE----- - -VeriSign Class 3 Public Primary Certification Authority - G4 -============================================================ ------BEGIN CERTIFICATE----- -MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC -VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 -b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz -ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU -cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo -b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 -Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz -rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw -HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u -Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD -A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx -AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== ------END CERTIFICATE----- - -NetLock Arany (Class Gold) Főtanúsítvány -============================================ ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G -A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 -dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB -cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx -MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO -ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 -c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu -0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw -/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk -H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw -fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 -neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW -qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta -YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC -bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna -NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu -dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= ------END CERTIFICATE----- - -Staat der Nederlanden Root CA - G2 -================================== ------BEGIN CERTIFICATE----- -MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE -CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMC -TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l -ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ -5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn -vWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPUZ5uW6M7XxgpT0GtJlvOj -CwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiil -e7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCR -OME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpI -CT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V65 -48r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIi -trzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737 -qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB -AAGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcC -ARYxaHR0cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUA -A4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz -+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj -f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN -kqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfk -CpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJxxcypF -URmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb -CG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h -oKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV -IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm -66+KAQ== ------END CERTIFICATE----- - -CA Disig -======== ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK -QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw -MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz -bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm -GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD -Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo -hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt -ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w -gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P -AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz -aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff -ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa -BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t -WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3 -mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ -CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K -ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA -4Z7CRneC9VkGjCFMhwnN5ag= ------END CERTIFICATE----- - -Juur-SK -======= ------BEGIN CERTIFICATE----- -MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA -c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw -DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG -SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy -aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf -TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC -+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw -UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa -Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF -MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD -HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh -AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA -cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr -AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw -cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE -FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G -A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo -ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL -abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678 -IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh -Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2 -yyqcjg== ------END CERTIFICATE----- - -Hongkong Post Root CA 1 -======================= ------BEGIN CERTIFICATE----- -MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT -DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx -NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n -IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 -ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr -auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh -qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY -V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV -HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i -h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio -l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei -IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps -T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT -c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== ------END CERTIFICATE----- - -SecureSign RootCA11 -=================== ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi -SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS -b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw -KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 -cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL -TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO -wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq -g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP -O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA -bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX -t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh -OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r -bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ -Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 -y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 -lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -ACEDICOM Root -============= ------BEGIN CERTIFICATE----- -MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UEAwwNQUNFRElD -T00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMB4XDTA4 -MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEWMBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoG -A1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHk -WLn709gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7XBZXehuD -YAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5PGrjm6gSSrj0RuVFCPYew -MYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAKt0SdE3QrwqXrIhWYENiLxQSfHY9g5QYb -m8+5eaA9oiM/Qj9r+hwDezCNzmzAv+YbX79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbk -HQl/Sog4P75n/TSW9R28MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTT -xKJxqvQUfecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI2Sf2 -3EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyHK9caUPgn6C9D4zq9 -2Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEaeZAwUswdbxcJzbPEHXEUkFDWug/Fq -TYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz -4SsrSbbXc6GqlPUB53NlTKxQMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU -9QHnc2VMrFAwRAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv -bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWImfQwng4/F9tqg -aHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3gvoFNTPhNahXwOf9jU8/kzJP -eGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKeI6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1Pwk -zQSulgUV1qzOMPPKC8W64iLgpq0i5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1 -ThCojz2GuHURwCRiipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oI -KiMnMCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZo5NjEFIq -nxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6zqylfDJKZ0DcMDQj3dcE -I2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacNGHk0vFQYXlPKNFHtRQrmjseCNj6nOGOp -MCwXEGCSn1WHElkQwg9naRHMTh5+Spqtr0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o -tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA== ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority -======================================================= ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow -XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz -IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 -f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol -hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky -CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX -bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/ -D/xwzoiQ ------END CERTIFICATE----- - -Microsec e-Szigno Root CA 2009 -============================== ------BEGIN CERTIFICATE----- -MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER -MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv -c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o -dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE -BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt -U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA -fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG -0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA -pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm -1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC -AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf -QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE -FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o -lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX -I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 -tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 -yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi -LXpUq3DDfSJlgnCW ------END CERTIFICATE----- - -E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi -=================================================== ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG -EwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz -ZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3 -MDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0 -cm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u -aWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY -8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y -jfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI -JjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk -9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD -AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG -SIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d -F4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq -D2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4 -Vwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq -fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX ------END CERTIFICATE----- - -GlobalSign Root CA - R3 -======================= ------BEGIN CERTIFICATE----- -MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv -YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh -bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT -aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln -bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt -iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ -0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 -rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl -OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 -xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE -FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 -lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 -EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E -bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 -YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r -kpeDMdmztcpHWD9f ------END CERTIFICATE----- - -Autoridad de Certificacion Firmaprofesional CIF A62634068 -========================================================= ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA -BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw -QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB -NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD -Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P -B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY -7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH -ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI -plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX -MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX -LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK -bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU -vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud -EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH -DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA -bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx -ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx -51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk -R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP -T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f -Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl -osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR -crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR -saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD -KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi -6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -Izenpe.com -========== ------BEGIN CERTIFICATE----- -MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG -EwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz -MTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu -QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ -03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK -ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU -+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC -PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT -OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK -F7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK -0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+ -0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB -leStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID -AQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+ -SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG -NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx -MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O -BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l -Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga -kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q -hT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs -g1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5 -aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5 -nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC -ClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo -Q0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z -WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw== ------END CERTIFICATE----- - -Chambers of Commerce Root - 2008 -================================ ------BEGIN CERTIFICATE----- -MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD -MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv -bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu -QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy -Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl -ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF -EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl -cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA -XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj -h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ -ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk -NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g -D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331 -lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ -0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj -ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2 -EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI -G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ -BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh -bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh -bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC -CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH -AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1 -wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH -3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU -RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6 -M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1 -YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF -9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK -zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG -nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg -OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ ------END CERTIFICATE----- - -Global Chambersign Root - 2008 -============================== ------BEGIN CERTIFICATE----- -MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD -MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv -bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu -QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx -NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg -Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ -QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD -aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf -VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf -XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0 -ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB -/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA -TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M -H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe -Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF -HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh -wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB -AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT -BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE -BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm -aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm -aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp -1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 -dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG -/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6 -ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s -dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg -9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH -foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du -qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr -P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq -c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z -09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B ------END CERTIFICATE----- - -Go Daddy Root Certificate Authority - G2 -======================================== ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu -MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 -MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 -b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G -A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq -9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD -+qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd -fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl -NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 -BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac -vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r -5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV -N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO -LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 ------END CERTIFICATE----- - -Starfield Root Certificate Authority - G2 -========================================= ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s -b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 -eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw -DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg -VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB -dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv -W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs -bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk -N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf -ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU -JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol -TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx -4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw -F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K -pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ -c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 ------END CERTIFICATE----- - -Starfield Services Root Certificate Authority - G2 -================================================== ------BEGIN CERTIFICATE----- -MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s -b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl -IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV -BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT -dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 -h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa -hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP -LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB -rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG -SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP -E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy -xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd -iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza -YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 ------END CERTIFICATE----- - -AffirmTrust Commercial -====================== ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw -MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly -bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb -DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV -C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 -BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww -MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV -HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG -hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi -qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv -0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh -sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= ------END CERTIFICATE----- - -AffirmTrust Networking -====================== ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw -MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly -bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE -Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI -dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 -/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb -h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV -HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu -UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 -12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 -WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 -/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= ------END CERTIFICATE----- - -AffirmTrust Premium -=================== ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy -OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy -dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn -BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV -5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs -+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd -GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R -p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI -S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 -6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 -/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo -+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv -MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg -Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC -6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S -L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK -+4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV -BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg -IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 -g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb -zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== ------END CERTIFICATE----- - -AffirmTrust Premium ECC -======================= ------BEGIN CERTIFICATE----- -MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV -BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx -MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U -cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ -N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW -BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK -BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X -57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM -eQ== ------END CERTIFICATE----- - -Certum Trusted Network CA -========================= ------BEGIN CERTIFICATE----- -MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK -ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy -MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU -ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC -l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J -J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 -fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 -cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB -Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw -DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj -jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 -mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj -Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI -03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= ------END CERTIFICATE----- - -Certinomis - Autorité Racine -============================= ------BEGIN CERTIFICATE----- -MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK -Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg -LSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG -A1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw -JAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa -wE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly -Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw -2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N -jMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q -c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC -lrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb -xxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g -530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna -4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G -A1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ -KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x -WqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva -R6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40 -nJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B -CxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv -JL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE -qkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b -WfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE -wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/ -vgt2Fl43N+bYdJeimUV5 ------END CERTIFICATE----- - -Root CA Generalitat Valenciana -============================== ------BEGIN CERTIFICATE----- -MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE -ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290 -IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3 -WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE -CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2 -F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B -ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ -D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte -JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB -AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n -dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB -ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl -AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA -YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy -AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA -aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt -AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA -YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu -AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA -OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0 -dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV -BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G -A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S -b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh -TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz -Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63 -NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH -iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt -+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= ------END CERTIFICATE----- - -A-Trust-nQual-03 -================ ------BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE -Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy -a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R -dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw -RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0 -ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1 -c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA -zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n -yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE -SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4 -iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V -cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV -eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40 -ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr -sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd -JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS -mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6 -ahq97BvIxYSazQ== ------END CERTIFICATE----- - -TWCA Root Certification Authority -================================= ------BEGIN CERTIFICATE----- -MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ -VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG -EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB -IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx -QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC -oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP -4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r -y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG -9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC -mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW -QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY -T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny -Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== ------END CERTIFICATE----- - -Security Communication RootCA2 -============================== ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc -U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh -dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC -SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy -aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ -+T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R -3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV -spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K -EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 -QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB -CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj -u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk -3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q -tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 -mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 ------END CERTIFICATE----- - -EC-ACC -====== ------BEGIN CERTIFICATE----- -MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE -BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w -ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD -VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE -CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT -BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7 -MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt -SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl -Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh -cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK -w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT -ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4 -HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a -E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw -0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD -VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0 -Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l -dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ -lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa -Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe -l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2 -E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D -5EI= ------END CERTIFICATE----- - -Hellenic Academic and Research Institutions RootCA 2011 -======================================================= ------BEGIN CERTIFICATE----- -MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT -O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y -aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z -IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT -AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z -IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo -IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI -1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa -71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u -8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH -3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/ -MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8 -MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu -b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt -XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 -TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD -/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N -7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4 ------END CERTIFICATE----- - -Actalis Authentication Root CA -============================== ------BEGIN CERTIFICATE----- -MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM -BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE -AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky -MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz -IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 -IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ -wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa -by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6 -zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f -YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2 -oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l -EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7 -hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8 -EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5 -jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY -iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt -ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI -WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0 -JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx -K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+ -Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC -4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo -2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz -lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem -OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9 -vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== ------END CERTIFICATE----- - -Trustis FPS Root CA -=================== ------BEGIN CERTIFICATE----- -MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG -EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290 -IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV -BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ -RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk -H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa -cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt -o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA -AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd -BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c -GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC -yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P -8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV -l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl -iB6XzCGcKQENZetX2fNXlrtIzYE= ------END CERTIFICATE----- - -StartCom Certification Authority -================================ ------BEGIN CERTIFICATE----- -MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu -ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 -NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk -LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg -U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw -ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y -o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ -Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d -eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt -2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z -6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ -osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ -untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc -UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT -37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ -Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0 -dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu -c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv -bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0 -aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0 -aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t -L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG -cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5 -fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm -N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN -Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T -tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX -e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA -2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs -HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE -JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib -D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8= ------END CERTIFICATE----- - -StartCom Certification Authority G2 -=================================== ------BEGIN CERTIFICATE----- -MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE -ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O -o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG -4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi -Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul -Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs -O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H -vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L -nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS -FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa -z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ -KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K -2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk -J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+ -JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG -/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc -nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld -blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc -l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm -7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm -obp573PYtlNXLfbQ4ddI ------END CERTIFICATE----- - -Buypass Class 2 Root CA -======================= ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X -DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 -eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1 -g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn -9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b -/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU -CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff -awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI -zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn -Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX -Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs -M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF -AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s -A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI -osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S -aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd -DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD -LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0 -oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC -wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS -CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN -rJgWVqA= ------END CERTIFICATE----- - -Buypass Class 3 Root CA -======================= ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X -DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 -eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH -sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR -5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh -7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ -ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH -2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV -/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ -RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA -Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq -j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF -AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV -cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G -uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG -Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8 -ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2 -KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz -6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug -UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe -eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi -Cp/HuZc= ------END CERTIFICATE----- - -T-TeleSec GlobalRoot Class 3 -============================ ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM -IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU -cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx -MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz -dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD -ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK -9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU -NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF -iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W -0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr -AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb -fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT -ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h -P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml -e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== ------END CERTIFICATE----- - -EE Certification Centre Root CA -=============================== ------BEGIN CERTIFICATE----- -MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG -EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy -dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw -MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB -UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy -ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM -TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2 -rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw -93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN -P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ -MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF -BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj -xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM -lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u -uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU -3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM -dcGWxZ0= ------END CERTIFICATE----- - -TURKTRUST Certificate Services Provider Root 2007 -================================================= ------BEGIN CERTIFICATE----- -MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF -bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP -MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg -QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X -DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl -a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN -BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp -bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N -YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv -KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya -KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT -rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC -AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s -Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I -aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO -Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb -BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK -poRq0Tl9 ------END CERTIFICATE----- - -D-TRUST Root Class 3 CA 2 2009 -============================== ------BEGIN CERTIFICATE----- -MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe -Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE -LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD -ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA -BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv -KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z -p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC -AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ -4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y -eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw -MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G -PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw -OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm -2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 -o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV -dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph -X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= ------END CERTIFICATE----- - -D-TRUST Root Class 3 CA 2 EV 2009 -================================= ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw -OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw -OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS -egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh -zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T -7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60 -sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35 -11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv -cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v -ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El -MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp -b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh -c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+ -PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 -nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX -ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA -NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv -w9y4AyHqnxbxLFS1 ------END CERTIFICATE----- - -PSCProcert -========== ------BEGIN CERTIFICATE----- -MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk -ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ -MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz -dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl -cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw -IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw -MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w -DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD -ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp -Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC -wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA -3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh -RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO -EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2 -0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH -0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU -td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw -Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp -r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/ -AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz -Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId -xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp -ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH -EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h -Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k -ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG -9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG -MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG -LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52 -ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy -YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v -Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o -dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq -T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN -g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q -uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1 -n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn -FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo -5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq -3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5 -poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y -eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km ------END CERTIFICATE----- - -China Internet Network Information Center EV Certificates Root -============================================================== ------BEGIN CERTIFICATE----- -MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV -BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D -aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg -Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG -A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM -PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl -cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y -jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV -98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H -klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23 -KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC -7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD -glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5 -0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM -7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws -ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0 -5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8= ------END CERTIFICATE----- - -Swisscom Root CA 2 -================== ------BEGIN CERTIFICATE----- -MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBkMQswCQYDVQQG -EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy -dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2 -MjUwNzM4MTRaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln -aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIIC -IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvErjw0DzpPM -LgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r0rk0X2s682Q2zsKwzxNo -ysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJ -wDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVPACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpH -Wrumnf2U5NGKpV+GY3aFy6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1a -SgJA/MTAtukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL6yxS -NLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0uPoTXGiTOmekl9Ab -mbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrALacywlKinh/LTSlDcX3KwFnUey7QY -Ypqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velhk6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3 -qPyZ7iVNTA6z00yPhOgpD/0QVAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw -HQYDVR0hBBYwFDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O -BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqhb97iEoHF8Twu -MA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4RfbgZPnm3qKhyN2abGu2sEzsO -v2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ -82YqZh6NM4OKb3xuqFp1mrjX2lhIREeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLz -o9v/tdhZsnPdTSpxsrpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcs -a0vvaGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciATwoCqISxx -OQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99nBjx8Oto0QuFmtEYE3saW -mA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5Wt6NlUe07qxS/TFED6F+KBZvuim6c779o -+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TC -rvJcwhbtkj6EPnNgiLx29CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX -5OfNeOI5wSsSnqaeG8XmDtkx2Q== ------END CERTIFICATE----- - -Swisscom Root EV CA 2 -===================== ------BEGIN CERTIFICATE----- -MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAwZzELMAkGA1UE -BhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdpdGFsIENlcnRpZmljYXRlIFNl -cnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcN -MzEwNjI1MDg0NTA4WjBnMQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsT -HERpZ2l0YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYg -Q0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7BxUglgRCgz -o3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD1ycfMQ4jFrclyxy0uYAy -Xhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPHoCE2G3pXKSinLr9xJZDzRINpUKTk4Rti -GZQJo/PDvO/0vezbE53PnUgJUmfANykRHvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8Li -qG12W0OfvrSdsyaGOx9/5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaH -Za0zKcQvidm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHLOdAG -alNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaCNYGu+HuB5ur+rPQa -m3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f46Fq9mDU5zXNysRojddxyNMkM3Ox -bPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCBUWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDi -xzgHcgplwLa7JSnaFp6LNYth7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/ -BAQDAgGGMB0GA1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED -MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWBbj2ITY1x0kbB -bkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6xXCX5145v9Ydkn+0UjrgEjihL -j6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98TPLr+flaYC/NUn81ETm484T4VvwYmneTwkLbU -wp4wLh/vx3rEUMfqe9pQy3omywC0Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7 -XwgiG/W9mR4U9s70WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH -59yLGn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm7JFe3VE/ -23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4Snr8PyQUQ3nqjsTzyP6Wq -J3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VNvBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyA -HmBR3NdUIR7KYndP+tiPsys6DXhyyWhBWkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/gi -uMod89a2GQ+fYWVq6nTIfI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuW -l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc= ------END CERTIFICATE----- - -CA Disig Root R1 -================ ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw -EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp -ZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQyMDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sx -EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp -c2lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy -3QRkD2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/oOI7bm+V8 -u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3AfQ+lekLZWnDZv6fXARz2 -m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29FHuvlglzmxZcfe+5nk -CiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa -YVKvJrT1cU/J19IG32PK/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6 -vpmumwKjrckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD3AjL -LhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkGbrPAX -ZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQanMVXVz0tv/wQFx1is -XxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ -04IwDQYJKoZIhvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR -xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MPWbTx9B -LxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM -CrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpBemOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb -VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85 -YmLLW1AL14FABZyb7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKS -ds+xDzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvkF7mGnjix -lAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqFa3qdnom2piiZk4hA9z7N -UaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsTQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJ -a7+h89n07eLw4+1knj0vllJPgFOL ------END CERTIFICATE----- - -CA Disig Root R2 -================ ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw -EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp -ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx -EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp -c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC -w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia -xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7 -A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S -GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV -g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa -5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE -koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A -Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i -Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u -Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM -tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV -sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je -dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8 -1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx -mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01 -utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0 -sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg -UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV -7+ZtsH8tZ/3zbBt1RqPlShfppNcL ------END CERTIFICATE----- - -ACCVRAIZ1 -========= ------BEGIN CERTIFICATE----- -MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB -SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1 -MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH -UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM -jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0 -RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD -aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ -0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG -WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7 -8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR -5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J -9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK -Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw -Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu -Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 -VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM -Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA -QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh -AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA -YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj -AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA -IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk -aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0 -dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2 -MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI -hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E -R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN -YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49 -nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ -TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3 -sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h -I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg -Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd -3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p -EfbRD0tVNEYqi4Y7 ------END CERTIFICATE----- - -TWCA Global Root CA -=================== ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT -CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD -QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK -EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg -Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C -nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV -r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR -Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV -tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W -KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99 -sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p -yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn -kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI -zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC -AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g -cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn -LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M -8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg -/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg -lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP -A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m -i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8 -EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3 -zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= ------END CERTIFICATE----- - -TeliaSonera Root CA v1 -====================== ------BEGIN CERTIFICATE----- -MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE -CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4 -MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW -VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+ -6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA -3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k -B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn -Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH -oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3 -F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ -oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7 -gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc -TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB -AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW -DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm -zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx -0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW -pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV -G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc -c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT -JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2 -qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6 -Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems -WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= ------END CERTIFICATE----- - -E-Tugra Certification Authority -=============================== ------BEGIN CERTIFICATE----- -MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w -DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls -ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN -ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw -NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx -QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl -cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD -DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd -hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K -CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g -ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ -BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0 -E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz -rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq -jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn -rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5 -dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB -/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG -MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK -kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO -XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807 -VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo -a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc -dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV -KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT -Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0 -8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G -C7TbO6Orb1wdtn7os4I07QZcJA== ------END CERTIFICATE----- - -T-TeleSec GlobalRoot Class 2 -============================ ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM -IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU -cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx -MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz -dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD -ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ -SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F -vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970 -2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV -WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy -YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4 -r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf -vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR -3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN -9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg== ------END CERTIFICATE----- - -Atos TrustedRoot 2011 -===================== ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU -cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4 -MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG -A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV -hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr -54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+ -DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320 -HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR -z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R -l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ -bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB -CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h -k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh -TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9 -61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G -3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed ------END CERTIFICATE----- - diff --git a/includes/aws-sdk-2.0/Guzzle/Http/StaticClient.php b/includes/aws-sdk-2.0/Guzzle/Http/StaticClient.php deleted file mode 100644 index dbd4c184..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/StaticClient.php +++ /dev/null @@ -1,157 +0,0 @@ -createRequest($method, $url, null, null, $options); - - if (isset($options['stream'])) { - if ($options['stream'] instanceof StreamRequestFactoryInterface) { - return $options['stream']->fromRequest($request); - } elseif ($options['stream'] == true) { - $streamFactory = new PhpStreamRequestFactory(); - return $streamFactory->fromRequest($request); - } - } - - return $request->send(); - } - - /** - * Send a GET request - * - * @param string $url URL of the request - * @param array $options Array of request options - * - * @return \Guzzle\Http\Message\Response - * @see Guzzle::request for a list of available options - */ - public static function get($url, $options = array()) - { - return self::request('GET', $url, $options); - } - - /** - * Send a HEAD request - * - * @param string $url URL of the request - * @param array $options Array of request options - * - * @return \Guzzle\Http\Message\Response - * @see Guzzle::request for a list of available options - */ - public static function head($url, $options = array()) - { - return self::request('HEAD', $url, $options); - } - - /** - * Send a DELETE request - * - * @param string $url URL of the request - * @param array $options Array of request options - * - * @return \Guzzle\Http\Message\Response - * @see Guzzle::request for a list of available options - */ - public static function delete($url, $options = array()) - { - return self::request('DELETE', $url, $options); - } - - /** - * Send a POST request - * - * @param string $url URL of the request - * @param array $options Array of request options - * - * @return \Guzzle\Http\Message\Response - * @see Guzzle::request for a list of available options - */ - public static function post($url, $options = array()) - { - return self::request('POST', $url, $options); - } - - /** - * Send a PUT request - * - * @param string $url URL of the request - * @param array $options Array of request options - * - * @return \Guzzle\Http\Message\Response - * @see Guzzle::request for a list of available options - */ - public static function put($url, $options = array()) - { - return self::request('PUT', $url, $options); - } - - /** - * Send a PATCH request - * - * @param string $url URL of the request - * @param array $options Array of request options - * - * @return \Guzzle\Http\Message\Response - * @see Guzzle::request for a list of available options - */ - public static function patch($url, $options = array()) - { - return self::request('PATCH', $url, $options); - } - - /** - * Send an OPTIONS request - * - * @param string $url URL of the request - * @param array $options Array of request options - * - * @return \Guzzle\Http\Message\Response - * @see Guzzle::request for a list of available options - */ - public static function options($url, $options = array()) - { - return self::request('OPTIONS', $url, $options); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Http/Url.php b/includes/aws-sdk-2.0/Guzzle/Http/Url.php deleted file mode 100644 index 6a4e7724..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Http/Url.php +++ /dev/null @@ -1,554 +0,0 @@ - null, 'host' => null, 'path' => null, 'port' => null, 'query' => null, - 'user' => null, 'pass' => null, 'fragment' => null); - - if (false === ($parts = parse_url($url))) { - throw new InvalidArgumentException('Was unable to parse malformed url: ' . $url); - } - - $parts += $defaults; - - // Convert the query string into a QueryString object - if ($parts['query'] || 0 !== strlen($parts['query'])) { - $parts['query'] = QueryString::fromString($parts['query']); - } - - return new static($parts['scheme'], $parts['host'], $parts['user'], - $parts['pass'], $parts['port'], $parts['path'], $parts['query'], - $parts['fragment']); - } - - /** - * Build a URL from parse_url parts. The generated URL will be a relative URL if a scheme or host are not provided. - * - * @param array $parts Array of parse_url parts - * - * @return string - */ - public static function buildUrl(array $parts) - { - $url = $scheme = ''; - - if (isset($parts['scheme'])) { - $scheme = $parts['scheme']; - $url .= $scheme . ':'; - } - - if (isset($parts['host'])) { - $url .= '//'; - if (isset($parts['user'])) { - $url .= $parts['user']; - if (isset($parts['pass'])) { - $url .= ':' . $parts['pass']; - } - $url .= '@'; - } - - $url .= $parts['host']; - - // Only include the port if it is not the default port of the scheme - if (isset($parts['port']) - && !(($scheme == 'http' && $parts['port'] == 80) || ($scheme == 'https' && $parts['port'] == 443)) - ) { - $url .= ':' . $parts['port']; - } - } - - // Add the path component if present - if (isset($parts['path']) && 0 !== strlen($parts['path'])) { - // Always ensure that the path begins with '/' if set and something is before the path - if ($url && $parts['path'][0] != '/' && substr($url, -1) != '/') { - $url .= '/'; - } - $url .= $parts['path']; - } - - // Add the query string if present - if (isset($parts['query'])) { - $url .= '?' . $parts['query']; - } - - // Ensure that # is only added to the url if fragment contains anything. - if (isset($parts['fragment'])) { - $url .= '#' . $parts['fragment']; - } - - return $url; - } - - /** - * Create a new URL from URL parts - * - * @param string $scheme Scheme of the URL - * @param string $host Host of the URL - * @param string $username Username of the URL - * @param string $password Password of the URL - * @param int $port Port of the URL - * @param string $path Path of the URL - * @param QueryString|array|string $query Query string of the URL - * @param string $fragment Fragment of the URL - */ - public function __construct($scheme, $host, $username = null, $password = null, $port = null, $path = null, QueryString $query = null, $fragment = null) - { - $this->scheme = $scheme; - $this->host = $host; - $this->port = $port; - $this->username = $username; - $this->password = $password; - $this->fragment = $fragment; - if (!$query) { - $this->query = new QueryString(); - } else { - $this->setQuery($query); - } - $this->setPath($path); - } - - /** - * Clone the URL - */ - public function __clone() - { - $this->query = clone $this->query; - } - - /** - * Returns the URL as a URL string - * - * @return string - */ - public function __toString() - { - return self::buildUrl($this->getParts()); - } - - /** - * Get the parts of the URL as an array - * - * @return array - */ - public function getParts() - { - $query = (string) $this->query; - - return array( - 'scheme' => $this->scheme, - 'user' => $this->username, - 'pass' => $this->password, - 'host' => $this->host, - 'port' => $this->port, - 'path' => $this->getPath(), - 'query' => $query !== '' ? $query : null, - 'fragment' => $this->fragment, - ); - } - - /** - * Set the host of the request. - * - * @param string $host Host to set (e.g. www.yahoo.com, yahoo.com) - * - * @return Url - */ - public function setHost($host) - { - if (strpos($host, ':') === false) { - $this->host = $host; - } else { - list($host, $port) = explode(':', $host); - $this->host = $host; - $this->setPort($port); - } - - return $this; - } - - /** - * Get the host part of the URL - * - * @return string - */ - public function getHost() - { - return $this->host; - } - - /** - * Set the scheme part of the URL (http, https, ftp, etc) - * - * @param string $scheme Scheme to set - * - * @return Url - */ - public function setScheme($scheme) - { - if ($this->scheme == 'http' && $this->port == 80) { - $this->port = null; - } elseif ($this->scheme == 'https' && $this->port == 443) { - $this->port = null; - } - - $this->scheme = $scheme; - - return $this; - } - - /** - * Get the scheme part of the URL - * - * @return string - */ - public function getScheme() - { - return $this->scheme; - } - - /** - * Set the port part of the URL - * - * @param int $port Port to set - * - * @return Url - */ - public function setPort($port) - { - $this->port = $port; - - return $this; - } - - /** - * Get the port part of the URl. Will return the default port for a given scheme if no port has been set. - * - * @return int|null - */ - public function getPort() - { - if ($this->port) { - return $this->port; - } elseif ($this->scheme == 'http') { - return 80; - } elseif ($this->scheme == 'https') { - return 443; - } - - return null; - } - - /** - * Set the path part of the URL - * - * @param array|string $path Path string or array of path segments - * - * @return Url - */ - public function setPath($path) - { - static $pathReplace = array(' ' => '%20', '?' => '%3F'); - if (is_array($path)) { - $path = '/' . implode('/', $path); - } - - $this->path = strtr($path, $pathReplace); - - return $this; - } - - /** - * Normalize the URL so that double slashes and relative paths are removed - * - * @return Url - */ - public function normalizePath() - { - if (!$this->path || $this->path == '/' || $this->path == '*') { - return $this; - } - - $results = array(); - $segments = $this->getPathSegments(); - foreach ($segments as $segment) { - if ($segment == '..') { - array_pop($results); - } elseif ($segment != '.' && $segment != '') { - $results[] = $segment; - } - } - - // Combine the normalized parts and add the leading slash if needed - $this->path = ($this->path[0] == '/' ? '/' : '') . implode('/', $results); - - // Add the trailing slash if necessary - if ($this->path != '/' && end($segments) == '') { - $this->path .= '/'; - } - - return $this; - } - - /** - * Add a relative path to the currently set path. - * - * @param string $relativePath Relative path to add - * - * @return Url - */ - public function addPath($relativePath) - { - if ($relativePath != '/' && is_string($relativePath) && strlen($relativePath) > 0) { - // Add a leading slash if needed - if ($relativePath[0] != '/') { - $relativePath = '/' . $relativePath; - } - $this->setPath(str_replace('//', '/', $this->path . $relativePath)); - } - - return $this; - } - - /** - * Get the path part of the URL - * - * @return string - */ - public function getPath() - { - return $this->path; - } - - /** - * Get the path segments of the URL as an array - * - * @return array - */ - public function getPathSegments() - { - return array_slice(explode('/', $this->getPath()), 1); - } - - /** - * Set the password part of the URL - * - * @param string $password Password to set - * - * @return Url - */ - public function setPassword($password) - { - $this->password = $password; - - return $this; - } - - /** - * Get the password part of the URL - * - * @return null|string - */ - public function getPassword() - { - return $this->password; - } - - /** - * Set the username part of the URL - * - * @param string $username Username to set - * - * @return Url - */ - public function setUsername($username) - { - $this->username = $username; - - return $this; - } - - /** - * Get the username part of the URl - * - * @return null|string - */ - public function getUsername() - { - return $this->username; - } - - /** - * Get the query part of the URL as a QueryString object - * - * @return QueryString - */ - public function getQuery() - { - return $this->query; - } - - /** - * Set the query part of the URL - * - * @param QueryString|string|array $query Query to set - * - * @return Url - */ - public function setQuery($query) - { - if (is_string($query)) { - $output = null; - parse_str($query, $output); - $this->query = new QueryString($output); - } elseif (is_array($query)) { - $this->query = new QueryString($query); - } elseif ($query instanceof QueryString) { - $this->query = $query; - } - - return $this; - } - - /** - * Get the fragment part of the URL - * - * @return null|string - */ - public function getFragment() - { - return $this->fragment; - } - - /** - * Set the fragment part of the URL - * - * @param string $fragment Fragment to set - * - * @return Url - */ - public function setFragment($fragment) - { - $this->fragment = $fragment; - - return $this; - } - - /** - * Check if this is an absolute URL - * - * @return bool - */ - public function isAbsolute() - { - return $this->scheme && $this->host; - } - - /** - * Combine the URL with another URL. Follows the rules specific in RFC 3986 section 5.4. - * - * @param string $url Relative URL to combine with - * @param bool $strictRfc3986 Set to true to use strict RFC 3986 compliance when merging paths. When first - * released, Guzzle used an incorrect algorithm for combining relative URL paths. In - * order to not break users, we introduced this flag to allow the merging of URLs based - * on strict RFC 3986 section 5.4.1. This means that "http://a.com/foo/baz" merged with - * "bar" would become "http://a.com/foo/bar". When this value is set to false, it would - * become "http://a.com/foo/baz/bar". - * @return Url - * @throws InvalidArgumentException - * @link http://tools.ietf.org/html/rfc3986#section-5.4 - */ - public function combine($url, $strictRfc3986 = false) - { - $url = self::factory($url); - - // Use the more absolute URL as the base URL - if (!$this->isAbsolute() && $url->isAbsolute()) { - $url = $url->combine($this); - } - - // Passing a URL with a scheme overrides everything - if ($buffer = $url->getScheme()) { - $this->scheme = $buffer; - $this->host = $url->getHost(); - $this->port = $url->getPort(); - $this->username = $url->getUsername(); - $this->password = $url->getPassword(); - $this->path = $url->getPath(); - $this->query = $url->getQuery(); - $this->fragment = $url->getFragment(); - return $this; - } - - // Setting a host overrides the entire rest of the URL - if ($buffer = $url->getHost()) { - $this->host = $buffer; - $this->port = $url->getPort(); - $this->username = $url->getUsername(); - $this->password = $url->getPassword(); - $this->path = $url->getPath(); - $this->query = $url->getQuery(); - $this->fragment = $url->getFragment(); - return $this; - } - - $path = $url->getPath(); - $query = $url->getQuery(); - - if (!$path) { - if (count($query)) { - $this->addQuery($query, $strictRfc3986); - } - } else { - if ($path[0] == '/') { - $this->path = $path; - } elseif ($strictRfc3986) { - $this->path .= '/../' . $path; - } else { - $this->path .= '/' . $path; - } - $this->normalizePath(); - $this->addQuery($query, $strictRfc3986); - } - - $this->fragment = $url->getFragment(); - - return $this; - } - - private function addQuery(QueryString $new, $strictRfc386) - { - if (!$strictRfc386) { - $new->merge($this->query); - } - - $this->query = $new; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Inflection/Inflector.php b/includes/aws-sdk-2.0/Guzzle/Inflection/Inflector.php deleted file mode 100644 index c6997734..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Inflection/Inflector.php +++ /dev/null @@ -1,38 +0,0 @@ - array(), - 'camel' => array() - ); - - /** @var int Max entries per cache */ - protected $maxCacheSize; - - /** @var InflectorInterface Decorated inflector */ - protected $decoratedInflector; - - /** - * @param InflectorInterface $inflector Inflector being decorated - * @param int $maxCacheSize Maximum number of cached items to hold per cache - */ - public function __construct(InflectorInterface $inflector, $maxCacheSize = 500) - { - $this->decoratedInflector = $inflector; - $this->maxCacheSize = $maxCacheSize; - } - - public function snake($word) - { - if (!isset($this->cache['snake'][$word])) { - $this->pruneCache('snake'); - $this->cache['snake'][$word] = $this->decoratedInflector->snake($word); - } - - return $this->cache['snake'][$word]; - } - - /** - * Converts strings from snake_case to upper CamelCase - * - * @param string $word Value to convert into upper CamelCase - * - * @return string - */ - public function camel($word) - { - if (!isset($this->cache['camel'][$word])) { - $this->pruneCache('camel'); - $this->cache['camel'][$word] = $this->decoratedInflector->camel($word); - } - - return $this->cache['camel'][$word]; - } - - /** - * Prune one of the named caches by removing 20% of the cache if it is full - * - * @param string $cache Type of cache to prune - */ - protected function pruneCache($cache) - { - if (count($this->cache[$cache]) == $this->maxCacheSize) { - $this->cache[$cache] = array_slice($this->cache[$cache], $this->maxCacheSize * 0.2); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Inflection/PreComputedInflector.php b/includes/aws-sdk-2.0/Guzzle/Inflection/PreComputedInflector.php deleted file mode 100644 index db37e4fe..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Inflection/PreComputedInflector.php +++ /dev/null @@ -1,59 +0,0 @@ - array(), - 'camel' => array() - ); - - /** @var InflectorInterface Decorated inflector */ - protected $decoratedInflector; - - /** - * @param InflectorInterface $inflector Inflector being decorated - * @param array $snake Hash of pre-computed camel to snake - * @param array $camel Hash of pre-computed snake to camel - * @param bool $mirror Mirror snake and camel reflections - */ - public function __construct(InflectorInterface $inflector, array $snake = array(), array $camel = array(), $mirror = false) - { - if ($mirror) { - $camel = array_merge(array_flip($snake), $camel); - $snake = array_merge(array_flip($camel), $snake); - } - - $this->decoratedInflector = $inflector; - $this->mapping = array( - 'snake' => $snake, - 'camel' => $camel - ); - } - - public function snake($word) - { - return isset($this->mapping['snake'][$word]) - ? $this->mapping['snake'][$word] - : $this->decoratedInflector->snake($word); - } - - /** - * Converts strings from snake_case to upper CamelCase - * - * @param string $word Value to convert into upper CamelCase - * - * @return string - */ - public function camel($word) - { - return isset($this->mapping['camel'][$word]) - ? $this->mapping['camel'][$word] - : $this->decoratedInflector->camel($word); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Iterator/AppendIterator.php b/includes/aws-sdk-2.0/Guzzle/Iterator/AppendIterator.php deleted file mode 100644 index 1b6bd7e5..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Iterator/AppendIterator.php +++ /dev/null @@ -1,19 +0,0 @@ -getArrayIterator()->append($iterator); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Iterator/ChunkedIterator.php b/includes/aws-sdk-2.0/Guzzle/Iterator/ChunkedIterator.php deleted file mode 100644 index d76cdd43..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Iterator/ChunkedIterator.php +++ /dev/null @@ -1,56 +0,0 @@ -chunkSize = $chunkSize; - } - - public function rewind() - { - parent::rewind(); - $this->next(); - } - - public function next() - { - $this->chunk = array(); - for ($i = 0; $i < $this->chunkSize && parent::valid(); $i++) { - $this->chunk[] = parent::current(); - parent::next(); - } - } - - public function current() - { - return $this->chunk; - } - - public function valid() - { - return (bool) $this->chunk; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Iterator/FilterIterator.php b/includes/aws-sdk-2.0/Guzzle/Iterator/FilterIterator.php deleted file mode 100644 index b103367b..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Iterator/FilterIterator.php +++ /dev/null @@ -1,36 +0,0 @@ -callback = $callback; - } - - public function accept() - { - return call_user_func($this->callback, $this->current()); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Iterator/MapIterator.php b/includes/aws-sdk-2.0/Guzzle/Iterator/MapIterator.php deleted file mode 100644 index 7e586bda..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Iterator/MapIterator.php +++ /dev/null @@ -1,34 +0,0 @@ -callback = $callback; - } - - public function current() - { - return call_user_func($this->callback, parent::current()); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Iterator/MethodProxyIterator.php b/includes/aws-sdk-2.0/Guzzle/Iterator/MethodProxyIterator.php deleted file mode 100644 index de4ab036..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Iterator/MethodProxyIterator.php +++ /dev/null @@ -1,27 +0,0 @@ -getInnerIterator(); - while ($i instanceof \OuterIterator) { - $i = $i->getInnerIterator(); - } - - return call_user_func_array(array($i, $name), $args); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/AbstractLogAdapter.php b/includes/aws-sdk-2.0/Guzzle/Log/AbstractLogAdapter.php deleted file mode 100644 index 7f6271bc..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/AbstractLogAdapter.php +++ /dev/null @@ -1,16 +0,0 @@ -log; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/ArrayLogAdapter.php b/includes/aws-sdk-2.0/Guzzle/Log/ArrayLogAdapter.php deleted file mode 100644 index a70fc8d4..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/ArrayLogAdapter.php +++ /dev/null @@ -1,34 +0,0 @@ -logs[] = array('message' => $message, 'priority' => $priority, 'extras' => $extras); - } - - /** - * Get logged entries - * - * @return array - */ - public function getLogs() - { - return $this->logs; - } - - /** - * Clears logged entries - */ - public function clearLogs() - { - $this->logs = array(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/ClosureLogAdapter.php b/includes/aws-sdk-2.0/Guzzle/Log/ClosureLogAdapter.php deleted file mode 100644 index d4bb73f2..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/ClosureLogAdapter.php +++ /dev/null @@ -1,23 +0,0 @@ -log = $logObject; - } - - public function log($message, $priority = LOG_INFO, $extras = array()) - { - call_user_func($this->log, $message, $priority, $extras); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/LogAdapterInterface.php b/includes/aws-sdk-2.0/Guzzle/Log/LogAdapterInterface.php deleted file mode 100644 index d7ac4ea7..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/LogAdapterInterface.php +++ /dev/null @@ -1,18 +0,0 @@ ->>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{curl_stderr}"; - const SHORT_FORMAT = '[{ts}] "{method} {resource} {protocol}/{version}" {code}'; - - /** - * @var string Template used to format log messages - */ - protected $template; - - /** - * @param string $template Log message template - */ - public function __construct($template = self::DEFAULT_FORMAT) - { - $this->template = $template ?: self::DEFAULT_FORMAT; - } - - /** - * Set the template to use for logging - * - * @param string $template Log message template - * - * @return self - */ - public function setTemplate($template) - { - $this->template = $template; - - return $this; - } - - /** - * Returns a formatted message - * - * @param RequestInterface $request Request that was sent - * @param Response $response Response that was received - * @param CurlHandle $handle Curl handle associated with the message - * @param array $customData Associative array of custom template data - * - * @return string - */ - public function format( - RequestInterface $request, - Response $response = null, - CurlHandle $handle = null, - array $customData = array() - ) { - $cache = $customData; - - return preg_replace_callback( - '/{\s*([A-Za-z_\-\.0-9]+)\s*}/', - function (array $matches) use ($request, $response, $handle, &$cache) { - - if (array_key_exists($matches[1], $cache)) { - return $cache[$matches[1]]; - } - - $result = ''; - switch ($matches[1]) { - case 'request': - $result = (string) $request; - break; - case 'response': - $result = (string) $response; - break; - case 'req_body': - $result = $request instanceof EntityEnclosingRequestInterface - ? (string) $request->getBody() : ''; - break; - case 'res_body': - $result = $response ? $response->getBody(true) : ''; - break; - case 'ts': - $result = gmdate('c'); - break; - case 'method': - $result = $request->getMethod(); - break; - case 'url': - $result = (string) $request->getUrl(); - break; - case 'resource': - $result = $request->getResource(); - break; - case 'protocol': - $result = 'HTTP'; - break; - case 'version': - $result = $request->getProtocolVersion(); - break; - case 'host': - $result = $request->getHost(); - break; - case 'hostname': - $result = gethostname(); - break; - case 'port': - $result = $request->getPort(); - break; - case 'code': - $result = $response ? $response->getStatusCode() : ''; - break; - case 'phrase': - $result = $response ? $response->getReasonPhrase() : ''; - break; - case 'connect_time': - $result = $handle && $handle->getInfo(CURLINFO_CONNECT_TIME) - ? $handle->getInfo(CURLINFO_CONNECT_TIME) - : ($response ? $response->getInfo('connect_time') : ''); - break; - case 'total_time': - $result = $handle && $handle->getInfo(CURLINFO_TOTAL_TIME) - ? $handle->getInfo(CURLINFO_TOTAL_TIME) - : ($response ? $response->getInfo('total_time') : ''); - break; - case 'curl_error': - $result = $handle ? $handle->getError() : ''; - break; - case 'curl_code': - $result = $handle ? $handle->getErrorNo() : ''; - break; - case 'curl_stderr': - $result = $handle ? $handle->getStderr() : ''; - break; - default: - if (strpos($matches[1], 'req_header_') === 0) { - $result = $request->getHeader(substr($matches[1], 11)); - } elseif ($response && strpos($matches[1], 'res_header_') === 0) { - $result = $response->getHeader(substr($matches[1], 11)); - } - } - - $cache[$matches[1]] = $result; - return $result; - }, - $this->template - ); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/MonologLogAdapter.php b/includes/aws-sdk-2.0/Guzzle/Log/MonologLogAdapter.php deleted file mode 100644 index 6afe7b62..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/MonologLogAdapter.php +++ /dev/null @@ -1,34 +0,0 @@ - Logger::DEBUG, - LOG_INFO => Logger::INFO, - LOG_WARNING => Logger::WARNING, - LOG_ERR => Logger::ERROR, - LOG_CRIT => Logger::CRITICAL, - LOG_ALERT => Logger::ALERT - ); - - public function __construct(Logger $logObject) - { - $this->log = $logObject; - } - - public function log($message, $priority = LOG_INFO, $extras = array()) - { - $this->log->addRecord(self::$mapping[$priority], $message, $extras); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/PsrLogAdapter.php b/includes/aws-sdk-2.0/Guzzle/Log/PsrLogAdapter.php deleted file mode 100644 index 38a2b600..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/PsrLogAdapter.php +++ /dev/null @@ -1,36 +0,0 @@ - LogLevel::DEBUG, - LOG_INFO => LogLevel::INFO, - LOG_WARNING => LogLevel::WARNING, - LOG_ERR => LogLevel::ERROR, - LOG_CRIT => LogLevel::CRITICAL, - LOG_ALERT => LogLevel::ALERT - ); - - public function __construct(LoggerInterface $logObject) - { - $this->log = $logObject; - } - - public function log($message, $priority = LOG_INFO, $extras = array()) - { - $this->log->log(self::$mapping[$priority], $message, $extras); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/Zf1LogAdapter.php b/includes/aws-sdk-2.0/Guzzle/Log/Zf1LogAdapter.php deleted file mode 100644 index 0ea8e3b1..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/Zf1LogAdapter.php +++ /dev/null @@ -1,24 +0,0 @@ -log = $logObject; - Version::warn(__CLASS__ . ' is deprecated'); - } - - public function log($message, $priority = LOG_INFO, $extras = array()) - { - $this->log->log($message, $priority, $extras); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Log/Zf2LogAdapter.php b/includes/aws-sdk-2.0/Guzzle/Log/Zf2LogAdapter.php deleted file mode 100644 index 863f6a1c..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Log/Zf2LogAdapter.php +++ /dev/null @@ -1,21 +0,0 @@ -log = $logObject; - } - - public function log($message, $priority = LOG_INFO, $extras = array()) - { - $this->log->log($priority, $message, $extras); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParser.php b/includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParser.php deleted file mode 100644 index 4349eeb3..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParser.php +++ /dev/null @@ -1,131 +0,0 @@ - 'Domain', - 'path' => 'Path', - 'max_age' => 'Max-Age', - 'expires' => 'Expires', - 'version' => 'Version', - 'secure' => 'Secure', - 'port' => 'Port', - 'discard' => 'Discard', - 'comment' => 'Comment', - 'comment_url' => 'Comment-Url', - 'http_only' => 'HttpOnly' - ); - - public function parseCookie($cookie, $host = null, $path = null, $decode = false) - { - // Explode the cookie string using a series of semicolons - $pieces = array_filter(array_map('trim', explode(';', $cookie))); - - // The name of the cookie (first kvp) must include an equal sign. - if (empty($pieces) || !strpos($pieces[0], '=')) { - return false; - } - - // Create the default return array - $data = array_merge(array_fill_keys(array_keys(self::$cookieParts), null), array( - 'cookies' => array(), - 'data' => array(), - 'path' => null, - 'http_only' => false, - 'discard' => false, - 'domain' => $host - )); - $foundNonCookies = 0; - - // Add the cookie pieces into the parsed data array - foreach ($pieces as $part) { - - $cookieParts = explode('=', $part, 2); - $key = trim($cookieParts[0]); - - if (count($cookieParts) == 1) { - // Can be a single value (e.g. secure, httpOnly) - $value = true; - } else { - // Be sure to strip wrapping quotes - $value = trim($cookieParts[1], " \n\r\t\0\x0B\""); - if ($decode) { - $value = urldecode($value); - } - } - - // Only check for non-cookies when cookies have been found - if (!empty($data['cookies'])) { - foreach (self::$cookieParts as $mapValue => $search) { - if (!strcasecmp($search, $key)) { - $data[$mapValue] = $mapValue == 'port' ? array_map('trim', explode(',', $value)) : $value; - $foundNonCookies++; - continue 2; - } - } - } - - // If cookies have not yet been retrieved, or this value was not found in the pieces array, treat it as a - // cookie. IF non-cookies have been parsed, then this isn't a cookie, it's cookie data. Cookies then data. - $data[$foundNonCookies ? 'data' : 'cookies'][$key] = $value; - } - - // Calculate the expires date - if (!$data['expires'] && $data['max_age']) { - $data['expires'] = time() + (int) $data['max_age']; - } - - // Check path attribute according RFC6265 http://tools.ietf.org/search/rfc6265#section-5.2.4 - // "If the attribute-value is empty or if the first character of the - // attribute-value is not %x2F ("/"): - // Let cookie-path be the default-path. - // Otherwise: - // Let cookie-path be the attribute-value." - if (!$data['path'] || substr($data['path'], 0, 1) !== '/') { - $data['path'] = $this->getDefaultPath($path); - } - - return $data; - } - - /** - * Get default cookie path according to RFC 6265 - * http://tools.ietf.org/search/rfc6265#section-5.1.4 Paths and Path-Match - * - * @param string $path Request uri-path - * - * @return string - */ - protected function getDefaultPath($path) { - // "The user agent MUST use an algorithm equivalent to the following algorithm - // to compute the default-path of a cookie:" - - // "2. If the uri-path is empty or if the first character of the uri-path is not - // a %x2F ("/") character, output %x2F ("/") and skip the remaining steps. - if (empty($path) || substr($path, 0, 1) !== '/') { - return '/'; - } - - // "3. If the uri-path contains no more than one %x2F ("/") character, output - // %x2F ("/") and skip the remaining step." - if ($path === "/") { - return $path; - } - - $rightSlashPos = strrpos($path, '/'); - if ($rightSlashPos === 0) { - return "/"; - } - - // "4. Output the characters of the uri-path from the first character up to, - // but not including, the right-most %x2F ("/")." - return substr($path, 0, $rightSlashPos); - - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParserInterface.php b/includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParserInterface.php deleted file mode 100644 index d21ffe21..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/Cookie/CookieParserInterface.php +++ /dev/null @@ -1,33 +0,0 @@ - $requestUrl, - 'scheme' => 'http' - ); - - // Check for the Host header - if (isset($parts['headers']['Host'])) { - $urlParts['host'] = $parts['headers']['Host']; - } elseif (isset($parts['headers']['host'])) { - $urlParts['host'] = $parts['headers']['host']; - } else { - $urlParts['host'] = null; - } - - if (false === strpos($urlParts['host'], ':')) { - $urlParts['port'] = ''; - } else { - $hostParts = explode(':', $urlParts['host']); - $urlParts['host'] = trim($hostParts[0]); - $urlParts['port'] = (int) trim($hostParts[1]); - if ($urlParts['port'] == 443) { - $urlParts['scheme'] = 'https'; - } - } - - // Check if a query is present - $path = $urlParts['path']; - $qpos = strpos($path, '?'); - if ($qpos) { - $urlParts['query'] = substr($path, $qpos + 1); - $urlParts['path'] = substr($path, 0, $qpos); - } else { - $urlParts['query'] = ''; - } - - return $urlParts; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParser.php b/includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParser.php deleted file mode 100644 index efc1aa32..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParser.php +++ /dev/null @@ -1,110 +0,0 @@ -parseMessage($message); - - // Parse the protocol and protocol version - if (isset($parts['start_line'][2])) { - $startParts = explode('/', $parts['start_line'][2]); - $protocol = strtoupper($startParts[0]); - $version = isset($startParts[1]) ? $startParts[1] : '1.1'; - } else { - $protocol = 'HTTP'; - $version = '1.1'; - } - - $parsed = array( - 'method' => strtoupper($parts['start_line'][0]), - 'protocol' => $protocol, - 'version' => $version, - 'headers' => $parts['headers'], - 'body' => $parts['body'] - ); - - $parsed['request_url'] = $this->getUrlPartsFromMessage(isset($parts['start_line'][1]) ? $parts['start_line'][1] : '' , $parsed); - - return $parsed; - } - - public function parseResponse($message) - { - if (!$message) { - return false; - } - - $parts = $this->parseMessage($message); - list($protocol, $version) = explode('/', trim($parts['start_line'][0])); - - return array( - 'protocol' => $protocol, - 'version' => $version, - 'code' => $parts['start_line'][1], - 'reason_phrase' => isset($parts['start_line'][2]) ? $parts['start_line'][2] : '', - 'headers' => $parts['headers'], - 'body' => $parts['body'] - ); - } - - /** - * Parse a message into parts - * - * @param string $message Message to parse - * - * @return array - */ - protected function parseMessage($message) - { - $startLine = null; - $headers = array(); - $body = ''; - - // Iterate over each line in the message, accounting for line endings - $lines = preg_split('/(\\r?\\n)/', $message, -1, PREG_SPLIT_DELIM_CAPTURE); - for ($i = 0, $totalLines = count($lines); $i < $totalLines; $i += 2) { - - $line = $lines[$i]; - - // If two line breaks were encountered, then this is the end of body - if (empty($line)) { - if ($i < $totalLines - 1) { - $body = implode('', array_slice($lines, $i + 2)); - } - break; - } - - // Parse message headers - if (!$startLine) { - $startLine = explode(' ', $line, 3); - } elseif (strpos($line, ':')) { - $parts = explode(':', $line, 2); - $key = trim($parts[0]); - $value = isset($parts[1]) ? trim($parts[1]) : ''; - if (!isset($headers[$key])) { - $headers[$key] = $value; - } elseif (!is_array($headers[$key])) { - $headers[$key] = array($headers[$key], $value); - } else { - $headers[$key][] = $value; - } - } - } - - return array( - 'start_line' => $startLine, - 'headers' => $headers, - 'body' => $body - ); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParserInterface.php b/includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParserInterface.php deleted file mode 100644 index cc448088..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/Message/MessageParserInterface.php +++ /dev/null @@ -1,27 +0,0 @@ - $parts->requestMethod, - 'protocol' => 'HTTP', - 'version' => number_format($parts->httpVersion, 1), - 'headers' => $parts->headers, - 'body' => $parts->body - ); - - $parsed['request_url'] = $this->getUrlPartsFromMessage($parts->requestUrl, $parsed); - - return $parsed; - } - - public function parseResponse($message) - { - if (!$message) { - return false; - } - - $parts = http_parse_message($message); - - return array( - 'protocol' => 'HTTP', - 'version' => number_format($parts->httpVersion, 1), - 'code' => $parts->responseCode, - 'reason_phrase' => $parts->responseStatus, - 'headers' => $parts->headers, - 'body' => $parts->body - ); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/ParserRegistry.php b/includes/aws-sdk-2.0/Guzzle/Parser/ParserRegistry.php deleted file mode 100644 index f8386831..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/ParserRegistry.php +++ /dev/null @@ -1,75 +0,0 @@ - 'Guzzle\\Parser\\Message\\MessageParser', - 'cookie' => 'Guzzle\\Parser\\Cookie\\CookieParser', - 'url' => 'Guzzle\\Parser\\Url\\UrlParser', - 'uri_template' => 'Guzzle\\Parser\\UriTemplate\\UriTemplate', - ); - - /** - * @return self - * @codeCoverageIgnore - */ - public static function getInstance() - { - if (!self::$instance) { - self::$instance = new static; - } - - return self::$instance; - } - - public function __construct() - { - // Use the PECL URI template parser if available - if (extension_loaded('uri_template')) { - $this->mapping['uri_template'] = 'Guzzle\\Parser\\UriTemplate\\PeclUriTemplate'; - } - } - - /** - * Get a parser by name from an instance - * - * @param string $name Name of the parser to retrieve - * - * @return mixed|null - */ - public function getParser($name) - { - if (!isset($this->instances[$name])) { - if (!isset($this->mapping[$name])) { - return null; - } - $class = $this->mapping[$name]; - $this->instances[$name] = new $class(); - } - - return $this->instances[$name]; - } - - /** - * Register a custom parser by name with the register - * - * @param string $name Name or handle of the parser to register - * @param mixed $parser Instantiated parser to register - */ - public function registerParser($name, $parser) - { - $this->instances[$name] = $parser; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/PeclUriTemplate.php b/includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/PeclUriTemplate.php deleted file mode 100644 index b0764e83..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/PeclUriTemplate.php +++ /dev/null @@ -1,26 +0,0 @@ - true, '#' => true, '.' => true, '/' => true, ';' => true, '?' => true, '&' => true - ); - - /** @var array Delimiters */ - private static $delims = array( - ':', '/', '?', '#', '[', ']', '@', '!', '$', '&', '\'', '(', ')', '*', '+', ',', ';', '=' - ); - - /** @var array Percent encoded delimiters */ - private static $delimsPct = array( - '%3A', '%2F', '%3F', '%23', '%5B', '%5D', '%40', '%21', '%24', '%26', '%27', '%28', '%29', '%2A', '%2B', '%2C', - '%3B', '%3D' - ); - - public function expand($template, array $variables) - { - if ($this->regex == self::DEFAULT_PATTERN && false === strpos($template, '{')) { - return $template; - } - - $this->template = $template; - $this->variables = $variables; - - return preg_replace_callback($this->regex, array($this, 'expandMatch'), $this->template); - } - - /** - * Set the regex patten used to expand URI templates - * - * @param string $regexPattern - */ - public function setRegex($regexPattern) - { - $this->regex = $regexPattern; - } - - /** - * Parse an expression into parts - * - * @param string $expression Expression to parse - * - * @return array Returns an associative array of parts - */ - private function parseExpression($expression) - { - // Check for URI operators - $operator = ''; - - if (isset(self::$operatorHash[$expression[0]])) { - $operator = $expression[0]; - $expression = substr($expression, 1); - } - - $values = explode(',', $expression); - foreach ($values as &$value) { - $value = trim($value); - $varspec = array(); - $substrPos = strpos($value, ':'); - if ($substrPos) { - $varspec['value'] = substr($value, 0, $substrPos); - $varspec['modifier'] = ':'; - $varspec['position'] = (int) substr($value, $substrPos + 1); - } elseif (substr($value, -1) == '*') { - $varspec['modifier'] = '*'; - $varspec['value'] = substr($value, 0, -1); - } else { - $varspec['value'] = (string) $value; - $varspec['modifier'] = ''; - } - $value = $varspec; - } - - return array( - 'operator' => $operator, - 'values' => $values - ); - } - - /** - * Process an expansion - * - * @param array $matches Matches met in the preg_replace_callback - * - * @return string Returns the replacement string - */ - private function expandMatch(array $matches) - { - static $rfc1738to3986 = array( - '+' => '%20', - '%7e' => '~' - ); - - $parsed = self::parseExpression($matches[1]); - $replacements = array(); - - $prefix = $parsed['operator']; - $joiner = $parsed['operator']; - $useQueryString = false; - if ($parsed['operator'] == '?') { - $joiner = '&'; - $useQueryString = true; - } elseif ($parsed['operator'] == '&') { - $useQueryString = true; - } elseif ($parsed['operator'] == '#') { - $joiner = ','; - } elseif ($parsed['operator'] == ';') { - $useQueryString = true; - } elseif ($parsed['operator'] == '' || $parsed['operator'] == '+') { - $joiner = ','; - $prefix = ''; - } - - foreach ($parsed['values'] as $value) { - - if (!array_key_exists($value['value'], $this->variables) || $this->variables[$value['value']] === null) { - continue; - } - - $variable = $this->variables[$value['value']]; - $actuallyUseQueryString = $useQueryString; - $expanded = ''; - - if (is_array($variable)) { - - $isAssoc = $this->isAssoc($variable); - $kvp = array(); - foreach ($variable as $key => $var) { - - if ($isAssoc) { - $key = rawurlencode($key); - $isNestedArray = is_array($var); - } else { - $isNestedArray = false; - } - - if (!$isNestedArray) { - $var = rawurlencode($var); - if ($parsed['operator'] == '+' || $parsed['operator'] == '#') { - $var = $this->decodeReserved($var); - } - } - - if ($value['modifier'] == '*') { - if ($isAssoc) { - if ($isNestedArray) { - // Nested arrays must allow for deeply nested structures - $var = strtr(http_build_query(array($key => $var)), $rfc1738to3986); - } else { - $var = $key . '=' . $var; - } - } elseif ($key > 0 && $actuallyUseQueryString) { - $var = $value['value'] . '=' . $var; - } - } - - $kvp[$key] = $var; - } - - if (empty($variable)) { - $actuallyUseQueryString = false; - } elseif ($value['modifier'] == '*') { - $expanded = implode($joiner, $kvp); - if ($isAssoc) { - // Don't prepend the value name when using the explode modifier with an associative array - $actuallyUseQueryString = false; - } - } else { - if ($isAssoc) { - // When an associative array is encountered and the explode modifier is not set, then the - // result must be a comma separated list of keys followed by their respective values. - foreach ($kvp as $k => &$v) { - $v = $k . ',' . $v; - } - } - $expanded = implode(',', $kvp); - } - - } else { - if ($value['modifier'] == ':') { - $variable = substr($variable, 0, $value['position']); - } - $expanded = rawurlencode($variable); - if ($parsed['operator'] == '+' || $parsed['operator'] == '#') { - $expanded = $this->decodeReserved($expanded); - } - } - - if ($actuallyUseQueryString) { - if (!$expanded && $joiner != '&') { - $expanded = $value['value']; - } else { - $expanded = $value['value'] . '=' . $expanded; - } - } - - $replacements[] = $expanded; - } - - $ret = implode($joiner, $replacements); - if ($ret && $prefix) { - return $prefix . $ret; - } - - return $ret; - } - - /** - * Determines if an array is associative - * - * @param array $array Array to check - * - * @return bool - */ - private function isAssoc(array $array) - { - return (bool) count(array_filter(array_keys($array), 'is_string')); - } - - /** - * Removes percent encoding on reserved characters (used with + and # modifiers) - * - * @param string $string String to fix - * - * @return string - */ - private function decodeReserved($string) - { - return str_replace(self::$delimsPct, self::$delims, $string); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/UriTemplateInterface.php b/includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/UriTemplateInterface.php deleted file mode 100644 index c81d5154..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/UriTemplate/UriTemplateInterface.php +++ /dev/null @@ -1,21 +0,0 @@ -utf8 = $utf8; - } - - public function parseUrl($url) - { - Version::warn(__CLASS__ . ' is deprecated. Just use parse_url()'); - - static $defaults = array('scheme' => null, 'host' => null, 'path' => null, 'port' => null, 'query' => null, - 'user' => null, 'pass' => null, 'fragment' => null); - - $parts = parse_url($url); - - // Need to handle query parsing specially for UTF-8 requirements - if ($this->utf8 && isset($parts['query'])) { - $queryPos = strpos($url, '?'); - if (isset($parts['fragment'])) { - $parts['query'] = substr($url, $queryPos + 1, strpos($url, '#') - $queryPos - 1); - } else { - $parts['query'] = substr($url, $queryPos + 1); - } - } - - return $parts + $defaults; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Parser/Url/UrlParserInterface.php b/includes/aws-sdk-2.0/Guzzle/Parser/Url/UrlParserInterface.php deleted file mode 100644 index 89ac4b30..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Parser/Url/UrlParserInterface.php +++ /dev/null @@ -1,19 +0,0 @@ - 'onBeforeSend', - 'request.exception' => 'onRequestTimeout', - 'request.sent' => 'onRequestSent', - 'curl.callback.progress' => 'onCurlProgress' - ); - } - - /** - * Event used to ensure that progress callback are emitted from the curl handle's request mediator. - * - * @param Event $event - */ - public function onBeforeSend(Event $event) - { - // Ensure that progress callbacks are dispatched - $event['request']->getCurlOptions()->set('progress', true); - } - - /** - * Event emitted when a curl progress function is called. When the amount of data uploaded == the amount of data to - * upload OR any bytes have been downloaded, then time the request out after 1ms because we're done with - * transmitting the request, and tell curl not download a body. - * - * @param Event $event - */ - public function onCurlProgress(Event $event) - { - if ($event['handle'] && - ($event['downloaded'] || (isset($event['uploaded']) && $event['upload_size'] === $event['uploaded'])) - ) { - // Timeout after 1ms - curl_setopt($event['handle'], CURLOPT_TIMEOUT_MS, 1); - // Even if the response is quick, tell curl not to download the body. - // - Note that we can only perform this shortcut if the request transmitted a body so as to ensure that the - // request method is not converted to a HEAD request before the request was sent via curl. - if ($event['uploaded']) { - curl_setopt($event['handle'], CURLOPT_NOBODY, true); - } - } - } - - /** - * Event emitted when a curl exception occurs. Ignore the exception and set a mock response. - * - * @param Event $event - */ - public function onRequestTimeout(Event $event) - { - if ($event['exception'] instanceof CurlException) { - $event['request']->setResponse(new Response(200, array( - 'X-Guzzle-Async' => 'Did not wait for the response' - ))); - } - } - - /** - * Event emitted when a request completes because it took less than 1ms. Add an X-Guzzle-Async header to notify the - * caller that there is no body in the message. - * - * @param Event $event - */ - public function onRequestSent(Event $event) - { - // Let the caller know this was meant to be async - $event['request']->getResponse()->setHeader('X-Guzzle-Async', 'Did not wait for the response'); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php deleted file mode 100644 index 0a859834..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php +++ /dev/null @@ -1,91 +0,0 @@ -next = $next; - } - - /** - * Get the next backoff strategy in the chain - * - * @return AbstractBackoffStrategy|null - */ - public function getNext() - { - return $this->next; - } - - public function getBackoffPeriod( - $retries, - RequestInterface $request, - Response $response = null, - HttpException $e = null - ) { - $delay = $this->getDelay($retries, $request, $response, $e); - if ($delay === false) { - // The strategy knows that this must not be retried - return false; - } elseif ($delay === null) { - // If the strategy is deferring a decision and the next strategy will not make a decision then return false - return !$this->next || !$this->next->makesDecision() - ? false - : $this->next->getBackoffPeriod($retries, $request, $response, $e); - } elseif ($delay === true) { - // if the strategy knows that it must retry but is deferring to the next to determine the delay - if (!$this->next) { - return 0; - } else { - $next = $this->next; - while ($next->makesDecision() && $next->getNext()) { - $next = $next->getNext(); - } - return !$next->makesDecision() ? $next->getBackoffPeriod($retries, $request, $response, $e) : 0; - } - } else { - return $delay; - } - } - - /** - * Check if the strategy does filtering and makes decisions on whether or not to retry. - * - * Strategies that return false will never retry if all of the previous strategies in a chain defer on a backoff - * decision. - * - * @return bool - */ - abstract public function makesDecision(); - - /** - * Implement the concrete strategy - * - * @param int $retries Number of retries of the request - * @param RequestInterface $request Request that was sent - * @param Response $response Response that was received. Note that there may not be a response - * @param HttpException $e Exception that was encountered if any - * - * @return bool|int|null Returns false to not retry or the number of seconds to delay between retries. Return true - * or null to defer to the next strategy if available, and if not, return 0. - */ - abstract protected function getDelay( - $retries, - RequestInterface $request, - Response $response = null, - HttpException $e = null - ); -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php deleted file mode 100644 index 6ebee6c1..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php +++ /dev/null @@ -1,40 +0,0 @@ -errorCodes = array_fill_keys($codes ?: static::$defaultErrorCodes, 1); - $this->next = $next; - } - - /** - * Get the default failure codes to retry - * - * @return array - */ - public static function getDefaultFailureCodes() - { - return static::$defaultErrorCodes; - } - - public function makesDecision() - { - return true; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffLogger.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffLogger.php deleted file mode 100644 index ec54c289..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffLogger.php +++ /dev/null @@ -1,76 +0,0 @@ -logger = $logger; - $this->formatter = $formatter ?: new MessageFormatter(self::DEFAULT_FORMAT); - } - - public static function getSubscribedEvents() - { - return array(BackoffPlugin::RETRY_EVENT => 'onRequestRetry'); - } - - /** - * Set the template to use for logging - * - * @param string $template Log message template - * - * @return self - */ - public function setTemplate($template) - { - $this->formatter->setTemplate($template); - - return $this; - } - - /** - * Called when a request is being retried - * - * @param Event $event Event emitted - */ - public function onRequestRetry(Event $event) - { - $this->logger->log($this->formatter->format( - $event['request'], - $event['response'], - $event['handle'], - array( - 'retries' => $event['retries'], - 'delay' => $event['delay'] - ) - )); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffPlugin.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffPlugin.php deleted file mode 100644 index 99ace053..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffPlugin.php +++ /dev/null @@ -1,126 +0,0 @@ -strategy = $strategy; - } - - /** - * Retrieve a basic truncated exponential backoff plugin that will retry HTTP errors and cURL errors - * - * @param int $maxRetries Maximum number of retries - * @param array $httpCodes HTTP response codes to retry - * @param array $curlCodes cURL error codes to retry - * - * @return self - */ - public static function getExponentialBackoff( - $maxRetries = 3, - array $httpCodes = null, - array $curlCodes = null - ) { - return new self(new TruncatedBackoffStrategy($maxRetries, - new HttpBackoffStrategy($httpCodes, - new CurlBackoffStrategy($curlCodes, - new ExponentialBackoffStrategy() - ) - ) - )); - } - - public static function getAllEvents() - { - return array(self::RETRY_EVENT); - } - - public static function getSubscribedEvents() - { - return array( - 'request.sent' => 'onRequestSent', - 'request.exception' => 'onRequestSent', - CurlMultiInterface::POLLING_REQUEST => 'onRequestPoll' - ); - } - - /** - * Called when a request has been sent and isn't finished processing - * - * @param Event $event - */ - public function onRequestSent(Event $event) - { - $request = $event['request']; - $response = $event['response']; - $exception = $event['exception']; - - $params = $request->getParams(); - $retries = (int) $params->get(self::RETRY_PARAM); - $delay = $this->strategy->getBackoffPeriod($retries, $request, $response, $exception); - - if ($delay !== false) { - // Calculate how long to wait until the request should be retried - $params->set(self::RETRY_PARAM, ++$retries) - ->set(self::DELAY_PARAM, microtime(true) + $delay); - // Send the request again - $request->setState(RequestInterface::STATE_TRANSFER); - $this->dispatch(self::RETRY_EVENT, array( - 'request' => $request, - 'response' => $response, - 'handle' => ($exception && $exception instanceof CurlException) ? $exception->getCurlHandle() : null, - 'retries' => $retries, - 'delay' => $delay - )); - } - } - - /** - * Called when a request is polling in the curl multi object - * - * @param Event $event - */ - public function onRequestPoll(Event $event) - { - $request = $event['request']; - $delay = $request->getParams()->get(self::DELAY_PARAM); - - // If the duration of the delay has passed, retry the request using the pool - if (null !== $delay && microtime(true) >= $delay) { - // Remove the request from the pool and then add it back again. This is required for cURL to know that we - // want to retry sending the easy handle. - $request->getParams()->remove(self::DELAY_PARAM); - // Rewind the request body if possible - if ($request instanceof EntityEnclosingRequestInterface && $request->getBody()) { - $request->getBody()->seek(0); - } - $multi = $event['curl_multi']; - $multi->remove($request); - $multi->add($request); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php deleted file mode 100644 index 4e590dbe..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php +++ /dev/null @@ -1,30 +0,0 @@ -callback = $callback; - $this->decision = (bool) $decision; - $this->next = $next; - } - - public function makesDecision() - { - return $this->decision; - } - - protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null) - { - return call_user_func($this->callback, $retries, $request, $response, $e); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php deleted file mode 100644 index 061d2a40..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php +++ /dev/null @@ -1,34 +0,0 @@ -delay = $delay; - } - - public function makesDecision() - { - return false; - } - - protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null) - { - return $this->delay; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php deleted file mode 100644 index a584ed4a..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php +++ /dev/null @@ -1,28 +0,0 @@ -errorCodes[$e->getErrorNo()]) ? true : null; - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php deleted file mode 100644 index fb2912d5..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php +++ /dev/null @@ -1,25 +0,0 @@ -isSuccessful()) { - return false; - } else { - return isset($this->errorCodes[$response->getStatusCode()]) ? true : null; - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php deleted file mode 100644 index b35e8a49..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php +++ /dev/null @@ -1,36 +0,0 @@ -step = $step; - } - - public function makesDecision() - { - return false; - } - - protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null) - { - return $retries * $this->step; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php deleted file mode 100644 index 4fd73fed..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php +++ /dev/null @@ -1,25 +0,0 @@ -errorCodes[$response->getReasonPhrase()]) ? true : null; - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php deleted file mode 100644 index 3608f358..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php +++ /dev/null @@ -1,36 +0,0 @@ -max = $maxRetries; - $this->next = $next; - } - - public function makesDecision() - { - return true; - } - - protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null) - { - return $retries < $this->max ? null : false; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php deleted file mode 100644 index 7790f884..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php +++ /dev/null @@ -1,11 +0,0 @@ - new DefaultCacheStorage($options)); - } elseif ($options instanceof CacheStorageInterface) { - $options = array('storage' => $options); - } elseif ($options) { - $options = array('storage' => new DefaultCacheStorage(CacheAdapterFactory::fromCache($options))); - } elseif (!class_exists('Doctrine\Common\Cache\ArrayCache')) { - // @codeCoverageIgnoreStart - throw new InvalidArgumentException('No cache was provided and Doctrine is not installed'); - // @codeCoverageIgnoreEnd - } - } - - $this->autoPurge = isset($options['auto_purge']) ? $options['auto_purge'] : false; - - // Add a cache storage if a cache adapter was provided - $this->storage = isset($options['storage']) - ? $options['storage'] - : new DefaultCacheStorage(new DoctrineCacheAdapter(new ArrayCache())); - - if (!isset($options['can_cache'])) { - $this->canCache = new DefaultCanCacheStrategy(); - } else { - $this->canCache = is_callable($options['can_cache']) - ? new CallbackCanCacheStrategy($options['can_cache']) - : $options['can_cache']; - } - - // Use the provided revalidation strategy or the default - $this->revalidation = isset($options['revalidation']) - ? $options['revalidation'] - : new DefaultRevalidation($this->storage, $this->canCache); - } - - public static function getSubscribedEvents() - { - return array( - 'request.before_send' => array('onRequestBeforeSend', -255), - 'request.sent' => array('onRequestSent', 255), - 'request.error' => array('onRequestError', 0), - 'request.exception' => array('onRequestException', 0), - ); - } - - /** - * Check if a response in cache will satisfy the request before sending - * - * @param Event $event - */ - public function onRequestBeforeSend(Event $event) - { - $request = $event['request']; - $request->addHeader('Via', sprintf('%s GuzzleCache/%s', $request->getProtocolVersion(), Version::VERSION)); - - if (!$this->canCache->canCacheRequest($request)) { - switch ($request->getMethod()) { - case 'PURGE': - $this->purge($request); - $request->setResponse(new Response(200, array(), 'purged')); - break; - case 'PUT': - case 'POST': - case 'DELETE': - case 'PATCH': - if ($this->autoPurge) { - $this->purge($request); - } - } - return; - } - - if ($response = $this->storage->fetch($request)) { - $params = $request->getParams(); - $params['cache.lookup'] = true; - $response->setHeader( - 'Age', - time() - strtotime($response->getDate() ? : $response->getLastModified() ?: 'now') - ); - // Validate that the response satisfies the request - if ($this->canResponseSatisfyRequest($request, $response)) { - if (!isset($params['cache.hit'])) { - $params['cache.hit'] = true; - } - $request->setResponse($response); - } - } - } - - /** - * If possible, store a response in cache after sending - * - * @param Event $event - */ - public function onRequestSent(Event $event) - { - $request = $event['request']; - $response = $event['response']; - - if ($request->getParams()->get('cache.hit') === null && - $this->canCache->canCacheRequest($request) && - $this->canCache->canCacheResponse($response) - ) { - $this->storage->cache($request, $response); - } - - $this->addResponseHeaders($request, $response); - } - - /** - * If possible, return a cache response on an error - * - * @param Event $event - */ - public function onRequestError(Event $event) - { - $request = $event['request']; - - if (!$this->canCache->canCacheRequest($request)) { - return; - } - - if ($response = $this->storage->fetch($request)) { - $response->setHeader( - 'Age', - time() - strtotime($response->getLastModified() ? : $response->getDate() ?: 'now') - ); - - if ($this->canResponseSatisfyFailedRequest($request, $response)) { - $request->getParams()->set('cache.hit', 'error'); - $this->addResponseHeaders($request, $response); - $event['response'] = $response; - $event->stopPropagation(); - } - } - } - - /** - * If possible, set a cache response on a cURL exception - * - * @param Event $event - * - * @return null - */ - public function onRequestException(Event $event) - { - if (!$event['exception'] instanceof CurlException) { - return; - } - - $request = $event['request']; - if (!$this->canCache->canCacheRequest($request)) { - return; - } - - if ($response = $this->storage->fetch($request)) { - $response->setHeader('Age', time() - strtotime($response->getDate() ? : 'now')); - if (!$this->canResponseSatisfyFailedRequest($request, $response)) { - return; - } - $request->getParams()->set('cache.hit', 'error'); - $request->setResponse($response); - $this->addResponseHeaders($request, $response); - $event->stopPropagation(); - } - } - - /** - * Check if a cache response satisfies a request's caching constraints - * - * @param RequestInterface $request Request to validate - * @param Response $response Response to validate - * - * @return bool - */ - public function canResponseSatisfyRequest(RequestInterface $request, Response $response) - { - $responseAge = $response->calculateAge(); - $reqc = $request->getHeader('Cache-Control'); - $resc = $response->getHeader('Cache-Control'); - - // Check the request's max-age header against the age of the response - if ($reqc && $reqc->hasDirective('max-age') && - $responseAge > $reqc->getDirective('max-age')) { - return false; - } - - // Check the response's max-age header - if ($response->isFresh() === false) { - $maxStale = $reqc ? $reqc->getDirective('max-stale') : null; - if (null !== $maxStale) { - if ($maxStale !== true && $response->getFreshness() < (-1 * $maxStale)) { - return false; - } - } elseif ($resc && $resc->hasDirective('max-age') - && $responseAge > $resc->getDirective('max-age') - ) { - return false; - } - } - - if ($this->revalidation->shouldRevalidate($request, $response)) { - try { - return $this->revalidation->revalidate($request, $response); - } catch (CurlException $e) { - $request->getParams()->set('cache.hit', 'error'); - return $this->canResponseSatisfyFailedRequest($request, $response); - } - } - - return true; - } - - /** - * Check if a cache response satisfies a failed request's caching constraints - * - * @param RequestInterface $request Request to validate - * @param Response $response Response to validate - * - * @return bool - */ - public function canResponseSatisfyFailedRequest(RequestInterface $request, Response $response) - { - $reqc = $request->getHeader('Cache-Control'); - $resc = $response->getHeader('Cache-Control'); - $requestStaleIfError = $reqc ? $reqc->getDirective('stale-if-error') : null; - $responseStaleIfError = $resc ? $resc->getDirective('stale-if-error') : null; - - if (!$requestStaleIfError && !$responseStaleIfError) { - return false; - } - - if (is_numeric($requestStaleIfError) && $response->getAge() - $response->getMaxAge() > $requestStaleIfError) { - return false; - } - - if (is_numeric($responseStaleIfError) && $response->getAge() - $response->getMaxAge() > $responseStaleIfError) { - return false; - } - - return true; - } - - /** - * Purge all cache entries for a given URL - * - * @param string $url URL to purge - */ - public function purge($url) - { - // BC compatibility with previous version that accepted a Request object - $url = $url instanceof RequestInterface ? $url->getUrl() : $url; - $this->storage->purge($url); - } - - /** - * Add the plugin's headers to a response - * - * @param RequestInterface $request Request - * @param Response $response Response to add headers to - */ - protected function addResponseHeaders(RequestInterface $request, Response $response) - { - $params = $request->getParams(); - $response->setHeader('Via', sprintf('%s GuzzleCache/%s', $request->getProtocolVersion(), Version::VERSION)); - - $lookup = ($params['cache.lookup'] === true ? 'HIT' : 'MISS') . ' from GuzzleCache'; - if ($header = $response->getHeader('X-Cache-Lookup')) { - // Don't add duplicates - $values = $header->toArray(); - $values[] = $lookup; - $response->setHeader('X-Cache-Lookup', array_unique($values)); - } else { - $response->setHeader('X-Cache-Lookup', $lookup); - } - - if ($params['cache.hit'] === true) { - $xcache = 'HIT from GuzzleCache'; - } elseif ($params['cache.hit'] == 'error') { - $xcache = 'HIT_ERROR from GuzzleCache'; - } else { - $xcache = 'MISS from GuzzleCache'; - } - - if ($header = $response->getHeader('X-Cache')) { - // Don't add duplicates - $values = $header->toArray(); - $values[] = $xcache; - $response->setHeader('X-Cache', array_unique($values)); - } else { - $response->setHeader('X-Cache', $xcache); - } - - if ($response->isFresh() === false) { - $response->addHeader('Warning', sprintf('110 GuzzleCache/%s "Response is stale"', Version::VERSION)); - if ($params['cache.hit'] === 'error') { - $response->addHeader('Warning', sprintf('111 GuzzleCache/%s "Revalidation failed"', Version::VERSION)); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheStorageInterface.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheStorageInterface.php deleted file mode 100644 index f3d91545..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CacheStorageInterface.php +++ /dev/null @@ -1,43 +0,0 @@ -requestCallback = $requestCallback; - $this->responseCallback = $responseCallback; - } - - public function canCacheRequest(RequestInterface $request) - { - return $this->requestCallback - ? call_user_func($this->requestCallback, $request) - : parent::canCacheRequest($request); - } - - public function canCacheResponse(Response $response) - { - return $this->responseCallback - ? call_user_func($this->responseCallback, $response) - : parent::canCacheResponse($response); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php deleted file mode 100644 index 6e01a8e7..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php +++ /dev/null @@ -1,30 +0,0 @@ -getParams()->get(self::CACHE_KEY); - - if (!$key) { - - $cloned = clone $request; - $cloned->removeHeader('Cache-Control'); - - // Check to see how and if the key should be filtered - foreach (explode(';', $request->getParams()->get(self::CACHE_KEY_FILTER)) as $part) { - $pieces = array_map('trim', explode('=', $part)); - if (isset($pieces[1])) { - foreach (array_map('trim', explode(',', $pieces[1])) as $remove) { - if ($pieces[0] == 'header') { - $cloned->removeHeader($remove); - } elseif ($pieces[0] == 'query') { - $cloned->getQuery()->remove($remove); - } - } - } - } - - $raw = (string) $cloned; - $key = 'GZ' . md5($raw); - $request->getParams()->set(self::CACHE_KEY, $key)->set(self::CACHE_KEY_RAW, $raw); - } - - return $key; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCacheStorage.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCacheStorage.php deleted file mode 100644 index 26d7a8b2..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCacheStorage.php +++ /dev/null @@ -1,266 +0,0 @@ -cache = CacheAdapterFactory::fromCache($cache); - $this->defaultTtl = $defaultTtl; - $this->keyPrefix = $keyPrefix; - } - - public function cache(RequestInterface $request, Response $response) - { - $currentTime = time(); - - $overrideTtl = $request->getParams()->get('cache.override_ttl'); - if ($overrideTtl) { - $ttl = $overrideTtl; - } else { - $maxAge = $response->getMaxAge(); - if ($maxAge !== null) { - $ttl = $maxAge; - } else { - $ttl = $this->defaultTtl; - } - } - - if ($cacheControl = $response->getHeader('Cache-Control')) { - $stale = $cacheControl->getDirective('stale-if-error'); - if ($stale === true) { - $ttl += $ttl; - } else if (is_numeric($stale)) { - $ttl += $stale; - } - } - - // Determine which manifest key should be used - $key = $this->getCacheKey($request); - $persistedRequest = $this->persistHeaders($request); - $entries = array(); - - if ($manifest = $this->cache->fetch($key)) { - // Determine which cache entries should still be in the cache - $vary = $response->getVary(); - foreach (unserialize($manifest) as $entry) { - // Check if the entry is expired - if ($entry[4] < $currentTime) { - continue; - } - $entry[1]['vary'] = isset($entry[1]['vary']) ? $entry[1]['vary'] : ''; - if ($vary != $entry[1]['vary'] || !$this->requestsMatch($vary, $entry[0], $persistedRequest)) { - $entries[] = $entry; - } - } - } - - // Persist the response body if needed - $bodyDigest = null; - if ($response->getBody() && $response->getBody()->getContentLength() > 0) { - $bodyDigest = $this->getBodyKey($request->getUrl(), $response->getBody()); - $this->cache->save($bodyDigest, (string) $response->getBody(), $ttl); - } - - array_unshift($entries, array( - $persistedRequest, - $this->persistHeaders($response), - $response->getStatusCode(), - $bodyDigest, - $currentTime + $ttl - )); - - $this->cache->save($key, serialize($entries)); - } - - public function delete(RequestInterface $request) - { - $key = $this->getCacheKey($request); - if ($entries = $this->cache->fetch($key)) { - // Delete each cached body - foreach (unserialize($entries) as $entry) { - if ($entry[3]) { - $this->cache->delete($entry[3]); - } - } - $this->cache->delete($key); - } - } - - public function purge($url) - { - foreach (array('GET', 'HEAD', 'POST', 'PUT', 'DELETE') as $method) { - $this->delete(new Request($method, $url)); - } - } - - public function fetch(RequestInterface $request) - { - $key = $this->getCacheKey($request); - if (!($entries = $this->cache->fetch($key))) { - return null; - } - - $match = null; - $headers = $this->persistHeaders($request); - $entries = unserialize($entries); - foreach ($entries as $index => $entry) { - if ($this->requestsMatch(isset($entry[1]['vary']) ? $entry[1]['vary'] : '', $headers, $entry[0])) { - $match = $entry; - break; - } - } - - if (!$match) { - return null; - } - - // Ensure that the response is not expired - $response = null; - if ($match[4] < time()) { - $response = -1; - } else { - $response = new Response($match[2], $match[1]); - if ($match[3]) { - if ($body = $this->cache->fetch($match[3])) { - $response->setBody($body); - } else { - // The response is not valid because the body was somehow deleted - $response = -1; - } - } - } - - if ($response === -1) { - // Remove the entry from the metadata and update the cache - unset($entries[$index]); - if ($entries) { - $this->cache->save($key, serialize($entries)); - } else { - $this->cache->delete($key); - } - return null; - } - - return $response; - } - - /** - * Hash a request URL into a string that returns cache metadata - * - * @param RequestInterface $request - * - * @return string - */ - protected function getCacheKey(RequestInterface $request) - { - // Allow cache.key_filter to trim down the URL cache key by removing generate query string values (e.g. auth) - if ($filter = $request->getParams()->get('cache.key_filter')) { - $url = $request->getUrl(true); - foreach (explode(',', $filter) as $remove) { - $url->getQuery()->remove(trim($remove)); - } - } else { - $url = $request->getUrl(); - } - - return $this->keyPrefix . md5($request->getMethod() . ' ' . $url); - } - - /** - * Create a cache key for a response's body - * - * @param string $url URL of the entry - * @param EntityBodyInterface $body Response body - * - * @return string - */ - protected function getBodyKey($url, EntityBodyInterface $body) - { - return $this->keyPrefix . md5($url) . $body->getContentMd5(); - } - - /** - * Determines whether two Request HTTP header sets are non-varying - * - * @param string $vary Response vary header - * @param array $r1 HTTP header array - * @param array $r2 HTTP header array - * - * @return bool - */ - private function requestsMatch($vary, $r1, $r2) - { - if ($vary) { - foreach (explode(',', $vary) as $header) { - $key = trim(strtolower($header)); - $v1 = isset($r1[$key]) ? $r1[$key] : null; - $v2 = isset($r2[$key]) ? $r2[$key] : null; - if ($v1 !== $v2) { - return false; - } - } - } - - return true; - } - - /** - * Creates an array of cacheable and normalized message headers - * - * @param MessageInterface $message - * - * @return array - */ - private function persistHeaders(MessageInterface $message) - { - // Headers are excluded from the caching (see RFC 2616:13.5.1) - static $noCache = array( - 'age' => true, - 'connection' => true, - 'keep-alive' => true, - 'proxy-authenticate' => true, - 'proxy-authorization' => true, - 'te' => true, - 'trailers' => true, - 'transfer-encoding' => true, - 'upgrade' => true, - 'set-cookie' => true, - 'set-cookie2' => true - ); - - // Clone the response to not destroy any necessary headers when caching - $headers = $message->getHeaders()->getAll(); - $headers = array_diff_key($headers, $noCache); - // Cast the headers to a string - $headers = array_map(function ($h) { return (string) $h; }, $headers); - - return $headers; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php deleted file mode 100644 index 3ca1fbf1..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php +++ /dev/null @@ -1,32 +0,0 @@ -getMethod() != RequestInterface::GET && $request->getMethod() != RequestInterface::HEAD) { - return false; - } - - // Never cache requests when using no-store - if ($request->hasHeader('Cache-Control') && $request->getHeader('Cache-Control')->hasDirective('no-store')) { - return false; - } - - return true; - } - - public function canCacheResponse(Response $response) - { - return $response->isSuccessful() && $response->canCache(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultRevalidation.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultRevalidation.php deleted file mode 100644 index af33234e..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DefaultRevalidation.php +++ /dev/null @@ -1,174 +0,0 @@ -storage = $cache; - $this->canCache = $canCache ?: new DefaultCanCacheStrategy(); - } - - public function revalidate(RequestInterface $request, Response $response) - { - try { - $revalidate = $this->createRevalidationRequest($request, $response); - $validateResponse = $revalidate->send(); - if ($validateResponse->getStatusCode() == 200) { - return $this->handle200Response($request, $validateResponse); - } elseif ($validateResponse->getStatusCode() == 304) { - return $this->handle304Response($request, $validateResponse, $response); - } - } catch (BadResponseException $e) { - $this->handleBadResponse($e); - } - - // Other exceptions encountered in the revalidation request are ignored - // in hopes that sending a request to the origin server will fix it - return false; - } - - public function shouldRevalidate(RequestInterface $request, Response $response) - { - if ($request->getMethod() != RequestInterface::GET) { - return false; - } - - $reqCache = $request->getHeader('Cache-Control'); - $resCache = $response->getHeader('Cache-Control'); - - $revalidate = $request->getHeader('Pragma') == 'no-cache' || - ($reqCache && ($reqCache->hasDirective('no-cache') || $reqCache->hasDirective('must-revalidate'))) || - ($resCache && ($resCache->hasDirective('no-cache') || $resCache->hasDirective('must-revalidate'))); - - // Use the strong ETag validator if available and the response contains no Cache-Control directive - if (!$revalidate && !$resCache && $response->hasHeader('ETag')) { - $revalidate = true; - } - - return $revalidate; - } - - /** - * Handles a bad response when attempting to revalidate - * - * @param BadResponseException $e Exception encountered - * - * @throws BadResponseException - */ - protected function handleBadResponse(BadResponseException $e) - { - // 404 errors mean the resource no longer exists, so remove from - // cache, and prevent an additional request by throwing the exception - if ($e->getResponse()->getStatusCode() == 404) { - $this->storage->delete($e->getRequest()); - throw $e; - } - } - - /** - * Creates a request to use for revalidation - * - * @param RequestInterface $request Request - * @param Response $response Response to revalidate - * - * @return RequestInterface returns a revalidation request - */ - protected function createRevalidationRequest(RequestInterface $request, Response $response) - { - $revalidate = clone $request; - $revalidate->removeHeader('Pragma')->removeHeader('Cache-Control'); - - if ($response->getLastModified()) { - $revalidate->setHeader('If-Modified-Since', $response->getLastModified()); - } - - if ($response->getEtag()) { - $revalidate->setHeader('If-None-Match', $response->getEtag()); - } - - // Remove any cache plugins that might be on the request to prevent infinite recursive revalidations - $dispatcher = $revalidate->getEventDispatcher(); - foreach ($dispatcher->getListeners() as $eventName => $listeners) { - foreach ($listeners as $listener) { - if (is_array($listener) && $listener[0] instanceof CachePlugin) { - $dispatcher->removeListener($eventName, $listener); - } - } - } - - return $revalidate; - } - - /** - * Handles a 200 response response from revalidating. The server does not support validation, so use this response. - * - * @param RequestInterface $request Request that was sent - * @param Response $validateResponse Response received - * - * @return bool Returns true if valid, false if invalid - */ - protected function handle200Response(RequestInterface $request, Response $validateResponse) - { - $request->setResponse($validateResponse); - if ($this->canCache->canCacheResponse($validateResponse)) { - $this->storage->cache($request, $validateResponse); - } - - return false; - } - - /** - * Handle a 304 response and ensure that it is still valid - * - * @param RequestInterface $request Request that was sent - * @param Response $validateResponse Response received - * @param Response $response Original cached response - * - * @return bool Returns true if valid, false if invalid - */ - protected function handle304Response(RequestInterface $request, Response $validateResponse, Response $response) - { - static $replaceHeaders = array('Date', 'Expires', 'Cache-Control', 'ETag', 'Last-Modified'); - - // Make sure that this response has the same ETag - if ($validateResponse->getEtag() != $response->getEtag()) { - return false; - } - - // Replace cached headers with any of these headers from the - // origin server that might be more up to date - $modified = false; - foreach ($replaceHeaders as $name) { - if ($validateResponse->hasHeader($name)) { - $modified = true; - $response->setHeader($name, $validateResponse->getHeader($name)); - } - } - - // Store the updated response in cache - if ($modified && $this->canCache->canCacheResponse($response)) { - $this->storage->cache($request, $response); - } - - return true; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DenyRevalidation.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DenyRevalidation.php deleted file mode 100644 index 88b86f3c..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cache/DenyRevalidation.php +++ /dev/null @@ -1,19 +0,0 @@ - '', - 'value' => '', - 'domain' => '', - 'path' => '/', - 'expires' => null, - 'max_age' => 0, - 'comment' => null, - 'comment_url' => null, - 'port' => array(), - 'version' => null, - 'secure' => false, - 'discard' => false, - 'http_only' => false - ); - - $this->data = array_merge($defaults, $data); - // Extract the expires value and turn it into a UNIX timestamp if needed - if (!$this->getExpires() && $this->getMaxAge()) { - // Calculate the expires date - $this->setExpires(time() + (int) $this->getMaxAge()); - } elseif ($this->getExpires() && !is_numeric($this->getExpires())) { - $this->setExpires(strtotime($this->getExpires())); - } - } - - /** - * Get the cookie as an array - * - * @return array - */ - public function toArray() - { - return $this->data; - } - - /** - * Get the cookie name - * - * @return string - */ - public function getName() - { - return $this->data['name']; - } - - /** - * Set the cookie name - * - * @param string $name Cookie name - * - * @return Cookie - */ - public function setName($name) - { - return $this->setData('name', $name); - } - - /** - * Get the cookie value - * - * @return string - */ - public function getValue() - { - return $this->data['value']; - } - - /** - * Set the cookie value - * - * @param string $value Cookie value - * - * @return Cookie - */ - public function setValue($value) - { - return $this->setData('value', $value); - } - - /** - * Get the domain - * - * @return string|null - */ - public function getDomain() - { - return $this->data['domain']; - } - - /** - * Set the domain of the cookie - * - * @param string $domain - * - * @return Cookie - */ - public function setDomain($domain) - { - return $this->setData('domain', $domain); - } - - /** - * Get the path - * - * @return string - */ - public function getPath() - { - return $this->data['path']; - } - - /** - * Set the path of the cookie - * - * @param string $path Path of the cookie - * - * @return Cookie - */ - public function setPath($path) - { - return $this->setData('path', $path); - } - - /** - * Maximum lifetime of the cookie in seconds - * - * @return int|null - */ - public function getMaxAge() - { - return $this->data['max_age']; - } - - /** - * Set the max-age of the cookie - * - * @param int $maxAge Max age of the cookie in seconds - * - * @return Cookie - */ - public function setMaxAge($maxAge) - { - return $this->setData('max_age', $maxAge); - } - - /** - * The UNIX timestamp when the cookie expires - * - * @return mixed - */ - public function getExpires() - { - return $this->data['expires']; - } - - /** - * Set the unix timestamp for which the cookie will expire - * - * @param int $timestamp Unix timestamp - * - * @return Cookie - */ - public function setExpires($timestamp) - { - return $this->setData('expires', $timestamp); - } - - /** - * Version of the cookie specification. RFC 2965 is 1 - * - * @return mixed - */ - public function getVersion() - { - return $this->data['version']; - } - - /** - * Set the cookie version - * - * @param string|int $version Version to set - * - * @return Cookie - */ - public function setVersion($version) - { - return $this->setData('version', $version); - } - - /** - * Get whether or not this is a secure cookie - * - * @return null|bool - */ - public function getSecure() - { - return $this->data['secure']; - } - - /** - * Set whether or not the cookie is secure - * - * @param bool $secure Set to true or false if secure - * - * @return Cookie - */ - public function setSecure($secure) - { - return $this->setData('secure', (bool) $secure); - } - - /** - * Get whether or not this is a session cookie - * - * @return null|bool - */ - public function getDiscard() - { - return $this->data['discard']; - } - - /** - * Set whether or not this is a session cookie - * - * @param bool $discard Set to true or false if this is a session cookie - * - * @return Cookie - */ - public function setDiscard($discard) - { - return $this->setData('discard', $discard); - } - - /** - * Get the comment - * - * @return string|null - */ - public function getComment() - { - return $this->data['comment']; - } - - /** - * Set the comment of the cookie - * - * @param string $comment Cookie comment - * - * @return Cookie - */ - public function setComment($comment) - { - return $this->setData('comment', $comment); - } - - /** - * Get the comment URL of the cookie - * - * @return string|null - */ - public function getCommentUrl() - { - return $this->data['comment_url']; - } - - /** - * Set the comment URL of the cookie - * - * @param string $commentUrl Cookie comment URL for more information - * - * @return Cookie - */ - public function setCommentUrl($commentUrl) - { - return $this->setData('comment_url', $commentUrl); - } - - /** - * Get an array of acceptable ports this cookie can be used with - * - * @return array - */ - public function getPorts() - { - return $this->data['port']; - } - - /** - * Set a list of acceptable ports this cookie can be used with - * - * @param array $ports Array of acceptable ports - * - * @return Cookie - */ - public function setPorts(array $ports) - { - return $this->setData('port', $ports); - } - - /** - * Get whether or not this is an HTTP only cookie - * - * @return bool - */ - public function getHttpOnly() - { - return $this->data['http_only']; - } - - /** - * Set whether or not this is an HTTP only cookie - * - * @param bool $httpOnly Set to true or false if this is HTTP only - * - * @return Cookie - */ - public function setHttpOnly($httpOnly) - { - return $this->setData('http_only', $httpOnly); - } - - /** - * Get an array of extra cookie data - * - * @return array - */ - public function getAttributes() - { - return $this->data['data']; - } - - /** - * Get a specific data point from the extra cookie data - * - * @param string $name Name of the data point to retrieve - * - * @return null|string - */ - public function getAttribute($name) - { - return array_key_exists($name, $this->data['data']) ? $this->data['data'][$name] : null; - } - - /** - * Set a cookie data attribute - * - * @param string $name Name of the attribute to set - * @param string $value Value to set - * - * @return Cookie - */ - public function setAttribute($name, $value) - { - $this->data['data'][$name] = $value; - - return $this; - } - - /** - * Check if the cookie matches a path value - * - * @param string $path Path to check against - * - * @return bool - */ - public function matchesPath($path) - { - // RFC6265 http://tools.ietf.org/search/rfc6265#section-5.1.4 - // A request-path path-matches a given cookie-path if at least one of - // the following conditions holds: - - // o The cookie-path and the request-path are identical. - if ($path == $this->getPath()) { - return true; - } - - $pos = stripos($path, $this->getPath()); - if ($pos === 0) { - // o The cookie-path is a prefix of the request-path, and the last - // character of the cookie-path is %x2F ("/"). - if (substr($this->getPath(), -1, 1) === "/") { - return true; - } - - // o The cookie-path is a prefix of the request-path, and the first - // character of the request-path that is not included in the cookie- - // path is a %x2F ("/") character. - if (substr($path, strlen($this->getPath()), 1) === "/") { - return true; - } - } - - return false; - } - - /** - * Check if the cookie matches a domain value - * - * @param string $domain Domain to check against - * - * @return bool - */ - public function matchesDomain($domain) - { - // Remove the leading '.' as per spec in RFC 6265: http://tools.ietf.org/html/rfc6265#section-5.2.3 - $cookieDomain = ltrim($this->getDomain(), '.'); - - // Domain not set or exact match. - if (!$cookieDomain || !strcasecmp($domain, $cookieDomain)) { - return true; - } - - // Matching the subdomain according to RFC 6265: http://tools.ietf.org/html/rfc6265#section-5.1.3 - if (filter_var($domain, FILTER_VALIDATE_IP)) { - return false; - } - - return (bool) preg_match('/\.' . preg_quote($cookieDomain, '/') . '$/i', $domain); - } - - /** - * Check if the cookie is compatible with a specific port - * - * @param int $port Port to check - * - * @return bool - */ - public function matchesPort($port) - { - return count($this->getPorts()) == 0 || in_array($port, $this->getPorts()); - } - - /** - * Check if the cookie is expired - * - * @return bool - */ - public function isExpired() - { - return $this->getExpires() && time() > $this->getExpires(); - } - - /** - * Check if the cookie is valid according to RFC 6265 - * - * @return bool|string Returns true if valid or an error message if invalid - */ - public function validate() - { - // Names must not be empty, but can be 0 - $name = $this->getName(); - if (empty($name) && !is_numeric($name)) { - return 'The cookie name must not be empty'; - } - - // Check if any of the invalid characters are present in the cookie name - if (strpbrk($name, self::getInvalidCharacters()) !== false) { - return 'The cookie name must not contain invalid characters: ' . $name; - } - - // Value must not be empty, but can be 0 - $value = $this->getValue(); - if (empty($value) && !is_numeric($value)) { - return 'The cookie value must not be empty'; - } - - // Domains must not be empty, but can be 0 - // A "0" is not a valid internet domain, but may be used as server name in a private network - $domain = $this->getDomain(); - if (empty($domain) && !is_numeric($domain)) { - return 'The cookie domain must not be empty'; - } - - return true; - } - - /** - * Set a value and return the cookie object - * - * @param string $key Key to set - * @param string $value Value to set - * - * @return Cookie - */ - private function setData($key, $value) - { - $this->data[$key] = $value; - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php deleted file mode 100644 index 6b675039..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php +++ /dev/null @@ -1,237 +0,0 @@ -strictMode = $strictMode; - } - - /** - * Enable or disable strict mode on the cookie jar - * - * @param bool $strictMode Set to true to throw exceptions when invalid cookies are added. False to ignore them. - * - * @return self - */ - public function setStrictMode($strictMode) - { - $this->strictMode = $strictMode; - } - - public function remove($domain = null, $path = null, $name = null) - { - $cookies = $this->all($domain, $path, $name, false, false); - $this->cookies = array_filter($this->cookies, function (Cookie $cookie) use ($cookies) { - return !in_array($cookie, $cookies, true); - }); - - return $this; - } - - public function removeTemporary() - { - $this->cookies = array_filter($this->cookies, function (Cookie $cookie) { - return !$cookie->getDiscard() && $cookie->getExpires(); - }); - - return $this; - } - - public function removeExpired() - { - $currentTime = time(); - $this->cookies = array_filter($this->cookies, function (Cookie $cookie) use ($currentTime) { - return !$cookie->getExpires() || $currentTime < $cookie->getExpires(); - }); - - return $this; - } - - public function all($domain = null, $path = null, $name = null, $skipDiscardable = false, $skipExpired = true) - { - return array_values(array_filter($this->cookies, function (Cookie $cookie) use ( - $domain, - $path, - $name, - $skipDiscardable, - $skipExpired - ) { - return false === (($name && $cookie->getName() != $name) || - ($skipExpired && $cookie->isExpired()) || - ($skipDiscardable && ($cookie->getDiscard() || !$cookie->getExpires())) || - ($path && !$cookie->matchesPath($path)) || - ($domain && !$cookie->matchesDomain($domain))); - })); - } - - public function add(Cookie $cookie) - { - // Only allow cookies with set and valid domain, name, value - $result = $cookie->validate(); - if ($result !== true) { - if ($this->strictMode) { - throw new InvalidCookieException($result); - } else { - $this->removeCookieIfEmpty($cookie); - return false; - } - } - - // Resolve conflicts with previously set cookies - foreach ($this->cookies as $i => $c) { - - // Two cookies are identical, when their path, domain, port and name are identical - if ($c->getPath() != $cookie->getPath() || - $c->getDomain() != $cookie->getDomain() || - $c->getPorts() != $cookie->getPorts() || - $c->getName() != $cookie->getName() - ) { - continue; - } - - // The previously set cookie is a discard cookie and this one is not so allow the new cookie to be set - if (!$cookie->getDiscard() && $c->getDiscard()) { - unset($this->cookies[$i]); - continue; - } - - // If the new cookie's expiration is further into the future, then replace the old cookie - if ($cookie->getExpires() > $c->getExpires()) { - unset($this->cookies[$i]); - continue; - } - - // If the value has changed, we better change it - if ($cookie->getValue() !== $c->getValue()) { - unset($this->cookies[$i]); - continue; - } - - // The cookie exists, so no need to continue - return false; - } - - $this->cookies[] = $cookie; - - return true; - } - - /** - * Serializes the cookie cookieJar - * - * @return string - */ - public function serialize() - { - // Only serialize long term cookies and unexpired cookies - return json_encode(array_map(function (Cookie $cookie) { - return $cookie->toArray(); - }, $this->all(null, null, null, true, true))); - } - - /** - * Unserializes the cookie cookieJar - */ - public function unserialize($data) - { - $data = json_decode($data, true); - if (empty($data)) { - $this->cookies = array(); - } else { - $this->cookies = array_map(function (array $cookie) { - return new Cookie($cookie); - }, $data); - } - } - - /** - * Returns the total number of stored cookies - * - * @return int - */ - public function count() - { - return count($this->cookies); - } - - /** - * Returns an iterator - * - * @return \ArrayIterator - */ - public function getIterator() - { - return new \ArrayIterator($this->cookies); - } - - public function addCookiesFromResponse(Response $response, RequestInterface $request = null) - { - if ($cookieHeader = $response->getHeader('Set-Cookie')) { - $parser = ParserRegistry::getInstance()->getParser('cookie'); - foreach ($cookieHeader as $cookie) { - if ($parsed = $request - ? $parser->parseCookie($cookie, $request->getHost(), $request->getPath()) - : $parser->parseCookie($cookie) - ) { - // Break up cookie v2 into multiple cookies - foreach ($parsed['cookies'] as $key => $value) { - $row = $parsed; - $row['name'] = $key; - $row['value'] = $value; - unset($row['cookies']); - $this->add(new Cookie($row)); - } - } - } - } - } - - public function getMatchingCookies(RequestInterface $request) - { - // Find cookies that match this request - $cookies = $this->all($request->getHost(), $request->getPath()); - // Remove ineligible cookies - foreach ($cookies as $index => $cookie) { - if (!$cookie->matchesPort($request->getPort()) || ($cookie->getSecure() && $request->getScheme() != 'https')) { - unset($cookies[$index]); - } - }; - - return $cookies; - } - - /** - * If a cookie already exists and the server asks to set it again with a null value, the - * cookie must be deleted. - * - * @param \Guzzle\Plugin\Cookie\Cookie $cookie - */ - private function removeCookieIfEmpty(Cookie $cookie) - { - $cookieValue = $cookie->getValue(); - if ($cookieValue === null || $cookieValue === '') { - $this->remove($cookie->getDomain(), $cookie->getPath(), $cookie->getName()); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php deleted file mode 100644 index 7faa7d21..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php +++ /dev/null @@ -1,85 +0,0 @@ -filename = $cookieFile; - $this->load(); - } - - /** - * Saves the file when shutting down - */ - public function __destruct() - { - $this->persist(); - } - - /** - * Save the contents of the data array to the file - * - * @throws RuntimeException if the file cannot be found or created - */ - protected function persist() - { - if (false === file_put_contents($this->filename, $this->serialize())) { - // @codeCoverageIgnoreStart - throw new RuntimeException('Unable to open file ' . $this->filename); - // @codeCoverageIgnoreEnd - } - } - - /** - * Load the contents of the json formatted file into the data array and discard any unsaved state - */ - protected function load() - { - $json = file_get_contents($this->filename); - if (false === $json) { - // @codeCoverageIgnoreStart - throw new RuntimeException('Unable to open file ' . $this->filename); - // @codeCoverageIgnoreEnd - } - - $this->unserialize($json); - $this->cookies = $this->cookies ?: array(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookiePlugin.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookiePlugin.php deleted file mode 100644 index df3210ee..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/CookiePlugin.php +++ /dev/null @@ -1,70 +0,0 @@ -cookieJar = $cookieJar ?: new ArrayCookieJar(); - } - - public static function getSubscribedEvents() - { - return array( - 'request.before_send' => array('onRequestBeforeSend', 125), - 'request.sent' => array('onRequestSent', 125) - ); - } - - /** - * Get the cookie cookieJar - * - * @return CookieJarInterface - */ - public function getCookieJar() - { - return $this->cookieJar; - } - - /** - * Add cookies before a request is sent - * - * @param Event $event - */ - public function onRequestBeforeSend(Event $event) - { - $request = $event['request']; - if (!$request->getParams()->get('cookies.disable')) { - $request->removeHeader('Cookie'); - // Find cookies that match this request - foreach ($this->cookieJar->getMatchingCookies($request) as $cookie) { - $request->addCookie($cookie->getName(), $cookie->getValue()); - } - } - } - - /** - * Extract cookies from a sent request - * - * @param Event $event - */ - public function onRequestSent(Event $event) - { - $this->cookieJar->addCookiesFromResponse($event['response'], $event['request']); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php deleted file mode 100644 index b1fa6fd8..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php +++ /dev/null @@ -1,7 +0,0 @@ -getConfig()->setPath('request.options/auth', array('user', 'pass', 'Basic|Digest'); - */ -class CurlAuthPlugin implements EventSubscriberInterface -{ - private $username; - private $password; - private $scheme; - - /** - * @param string $username HTTP basic auth username - * @param string $password Password - * @param int $scheme Curl auth scheme - */ - public function __construct($username, $password, $scheme=CURLAUTH_BASIC) - { - Version::warn(__CLASS__ . " is deprecated. Use \$client->getConfig()->setPath('request.options/auth', array('user', 'pass', 'Basic|Digest');"); - $this->username = $username; - $this->password = $password; - $this->scheme = $scheme; - } - - public static function getSubscribedEvents() - { - return array('client.create_request' => array('onRequestCreate', 255)); - } - - /** - * Add basic auth - * - * @param Event $event - */ - public function onRequestCreate(Event $event) - { - $event['request']->setAuth($this->username, $this->password, $this->scheme); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php b/includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php deleted file mode 100644 index 5dce8bd6..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php +++ /dev/null @@ -1,22 +0,0 @@ - array('onCommandBeforeSend', -1)); - } - - /** - * Adds a listener to requests before they sent from a command - * - * @param Event $event Event emitted - */ - public function onCommandBeforeSend(Event $event) - { - $command = $event['command']; - if ($operation = $command->getOperation()) { - if ($operation->getErrorResponses()) { - $request = $command->getRequest(); - $request->getEventDispatcher() - ->addListener('request.complete', $this->getErrorClosure($request, $command, $operation)); - } - } - } - - /** - * @param RequestInterface $request Request that received an error - * @param CommandInterface $command Command that created the request - * @param Operation $operation Operation that defines the request and errors - * - * @return \Closure Returns a closure - * @throws ErrorResponseException - */ - protected function getErrorClosure(RequestInterface $request, CommandInterface $command, Operation $operation) - { - return function (Event $event) use ($request, $command, $operation) { - $response = $event['response']; - foreach ($operation->getErrorResponses() as $error) { - if (!isset($error['class'])) { - continue; - } - if (isset($error['code']) && $response->getStatusCode() != $error['code']) { - continue; - } - if (isset($error['reason']) && $response->getReasonPhrase() != $error['reason']) { - continue; - } - $className = $error['class']; - $errorClassInterface = __NAMESPACE__ . '\\ErrorResponseExceptionInterface'; - if (!class_exists($className)) { - throw new ErrorResponseException("{$className} does not exist"); - } elseif (!(in_array($errorClassInterface, class_implements($className)))) { - throw new ErrorResponseException("{$className} must implement {$errorClassInterface}"); - } - throw $className::fromCommand($command, $response); - } - }; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php b/includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php deleted file mode 100644 index 1d89e40e..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php +++ /dev/null @@ -1,7 +0,0 @@ - array('onRequestSent', 9999)); - } - - /** - * Convert to a string that contains all request and response headers - * - * @return string - */ - public function __toString() - { - $lines = array(); - foreach ($this->transactions as $entry) { - $response = isset($entry['response']) ? $entry['response'] : ''; - $lines[] = '> ' . trim($entry['request']) . "\n\n< " . trim($response) . "\n"; - } - - return implode("\n", $lines); - } - - /** - * Add a request to the history - * - * @param RequestInterface $request Request to add - * @param Response $response Response of the request - * - * @return HistoryPlugin - */ - public function add(RequestInterface $request, Response $response = null) - { - if (!$response && $request->getResponse()) { - $response = $request->getResponse(); - } - - $this->transactions[] = array('request' => $request, 'response' => $response); - if (count($this->transactions) > $this->getlimit()) { - array_shift($this->transactions); - } - - return $this; - } - - /** - * Set the max number of requests to store - * - * @param int $limit Limit - * - * @return HistoryPlugin - */ - public function setLimit($limit) - { - $this->limit = (int) $limit; - - return $this; - } - - /** - * Get the request limit - * - * @return int - */ - public function getLimit() - { - return $this->limit; - } - - /** - * Get all of the raw transactions in the form of an array of associative arrays containing - * 'request' and 'response' keys. - * - * @return array - */ - public function getAll() - { - return $this->transactions; - } - - /** - * Get the requests in the history - * - * @return \ArrayIterator - */ - public function getIterator() - { - // Return an iterator just like the old iteration of the HistoryPlugin for BC compatibility (use getAll()) - return new \ArrayIterator(array_map(function ($entry) { - $entry['request']->getParams()->set('actual_response', $entry['response']); - return $entry['request']; - }, $this->transactions)); - } - - /** - * Get the number of requests in the history - * - * @return int - */ - public function count() - { - return count($this->transactions); - } - - /** - * Get the last request sent - * - * @return RequestInterface - */ - public function getLastRequest() - { - $last = end($this->transactions); - - return $last['request']; - } - - /** - * Get the last response in the history - * - * @return Response|null - */ - public function getLastResponse() - { - $last = end($this->transactions); - - return isset($last['response']) ? $last['response'] : null; - } - - /** - * Clears the history - * - * @return HistoryPlugin - */ - public function clear() - { - $this->transactions = array(); - - return $this; - } - - public function onRequestSent(Event $event) - { - $this->add($event['request'], $event['response']); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Log/LogPlugin.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Log/LogPlugin.php deleted file mode 100644 index cabdea85..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Log/LogPlugin.php +++ /dev/null @@ -1,161 +0,0 @@ -logAdapter = $logAdapter; - $this->formatter = $formatter instanceof MessageFormatter ? $formatter : new MessageFormatter($formatter); - $this->wireBodies = $wireBodies; - } - - /** - * Get a log plugin that outputs full request, response, and curl error information to stderr - * - * @param bool $wireBodies Set to false to disable request/response body output when they use are not repeatable - * @param resource $stream Stream to write to when logging. Defaults to STDERR when it is available - * - * @return self - */ - public static function getDebugPlugin($wireBodies = true, $stream = null) - { - if ($stream === null) { - if (defined('STDERR')) { - $stream = STDERR; - } else { - $stream = fopen('php://output', 'w'); - } - } - - return new self(new ClosureLogAdapter(function ($m) use ($stream) { - fwrite($stream, $m . PHP_EOL); - }), "# Request:\n{request}\n\n# Response:\n{response}\n\n# Errors: {curl_code} {curl_error}", $wireBodies); - } - - public static function getSubscribedEvents() - { - return array( - 'curl.callback.write' => array('onCurlWrite', 255), - 'curl.callback.read' => array('onCurlRead', 255), - 'request.before_send' => array('onRequestBeforeSend', 255), - 'request.sent' => array('onRequestSent', 255) - ); - } - - /** - * Event triggered when curl data is read from a request - * - * @param Event $event - */ - public function onCurlRead(Event $event) - { - // Stream the request body to the log if the body is not repeatable - if ($wire = $event['request']->getParams()->get('request_wire')) { - $wire->write($event['read']); - } - } - - /** - * Event triggered when curl data is written to a response - * - * @param Event $event - */ - public function onCurlWrite(Event $event) - { - // Stream the response body to the log if the body is not repeatable - if ($wire = $event['request']->getParams()->get('response_wire')) { - $wire->write($event['write']); - } - } - - /** - * Called before a request is sent - * - * @param Event $event - */ - public function onRequestBeforeSend(Event $event) - { - if ($this->wireBodies) { - $request = $event['request']; - // Ensure that curl IO events are emitted - $request->getCurlOptions()->set('emit_io', true); - // We need to make special handling for content wiring and non-repeatable streams. - if ($request instanceof EntityEnclosingRequestInterface && $request->getBody() - && (!$request->getBody()->isSeekable() || !$request->getBody()->isReadable()) - ) { - // The body of the request cannot be recalled so logging the body will require us to buffer it - $request->getParams()->set('request_wire', EntityBody::factory()); - } - if (!$request->getResponseBody()->isRepeatable()) { - // The body of the response cannot be recalled so logging the body will require us to buffer it - $request->getParams()->set('response_wire', EntityBody::factory()); - } - } - } - - /** - * Triggers the actual log write when a request completes - * - * @param Event $event - */ - public function onRequestSent(Event $event) - { - $request = $event['request']; - $response = $event['response']; - $handle = $event['handle']; - - if ($wire = $request->getParams()->get('request_wire')) { - $request = clone $request; - $request->setBody($wire); - } - - if ($wire = $request->getParams()->get('response_wire')) { - $response = clone $response; - $response->setBody($wire); - } - - // Send the log message to the adapter, adding a category and host - $priority = $response && $response->isError() ? LOG_ERR : LOG_DEBUG; - $message = $this->formatter->format($request, $response, $handle); - $this->logAdapter->log($message, $priority, array( - 'request' => $request, - 'response' => $response, - 'handle' => $handle - )); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php deleted file mode 100644 index 85124243..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php +++ /dev/null @@ -1,57 +0,0 @@ -contentMd5Param = $contentMd5Param; - $this->validateMd5Param = $validateMd5Param; - } - - public static function getSubscribedEvents() - { - return array('command.before_send' => array('onCommandBeforeSend', -255)); - } - - public function onCommandBeforeSend(Event $event) - { - $command = $event['command']; - $request = $command->getRequest(); - - // Only add an MD5 is there is a MD5 option on the operation and it has a payload - if ($request instanceof EntityEnclosingRequestInterface && $request->getBody() - && $command->getOperation()->hasParam($this->contentMd5Param)) { - // Check if an MD5 checksum value should be passed along to the request - if ($command[$this->contentMd5Param] === true) { - if (false !== ($md5 = $request->getBody()->getContentMd5(true, true))) { - $request->setHeader('Content-MD5', $md5); - } - } - } - - // Check if MD5 validation should be used with the response - if ($command[$this->validateMd5Param] === true) { - $request->addSubscriber(new Md5ValidatorPlugin(true, false)); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php deleted file mode 100644 index 5d7a3785..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php +++ /dev/null @@ -1,88 +0,0 @@ -contentLengthCutoff = $contentLengthCutoff; - $this->contentEncoded = $contentEncoded; - } - - public static function getSubscribedEvents() - { - return array('request.complete' => array('onRequestComplete', 255)); - } - - /** - * {@inheritdoc} - * @throws UnexpectedValueException - */ - public function onRequestComplete(Event $event) - { - $response = $event['response']; - - if (!$contentMd5 = $response->getContentMd5()) { - return; - } - - $contentEncoding = $response->getContentEncoding(); - if ($contentEncoding && !$this->contentEncoded) { - return false; - } - - // Make sure that the size of the request is under the cutoff size - if ($this->contentLengthCutoff) { - $size = $response->getContentLength() ?: $response->getBody()->getSize(); - if (!$size || $size > $this->contentLengthCutoff) { - return; - } - } - - if (!$contentEncoding) { - $hash = $response->getBody()->getContentMd5(); - } elseif ($contentEncoding == 'gzip') { - $response->getBody()->compress('zlib.deflate'); - $hash = $response->getBody()->getContentMd5(); - $response->getBody()->uncompress(); - } elseif ($contentEncoding == 'compress') { - $response->getBody()->compress('bzip2.compress'); - $hash = $response->getBody()->getContentMd5(); - $response->getBody()->uncompress(); - } else { - return; - } - - if ($contentMd5 !== $hash) { - throw new UnexpectedValueException( - "The response entity body may have been modified over the wire. The Content-MD5 " - . "received ({$contentMd5}) did not match the calculated MD5 hash ({$hash})." - ); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Mock/MockPlugin.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Mock/MockPlugin.php deleted file mode 100644 index 2440578c..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Mock/MockPlugin.php +++ /dev/null @@ -1,245 +0,0 @@ -readBodies = $readBodies; - $this->temporary = $temporary; - if ($items) { - foreach ($items as $item) { - if ($item instanceof \Exception) { - $this->addException($item); - } else { - $this->addResponse($item); - } - } - } - } - - public static function getSubscribedEvents() - { - // Use a number lower than the CachePlugin - return array('request.before_send' => array('onRequestBeforeSend', -999)); - } - - public static function getAllEvents() - { - return array('mock.request'); - } - - /** - * Get a mock response from a file - * - * @param string $path File to retrieve a mock response from - * - * @return Response - * @throws InvalidArgumentException if the file is not found - */ - public static function getMockFile($path) - { - if (!file_exists($path)) { - throw new InvalidArgumentException('Unable to open mock file: ' . $path); - } - - return Response::fromMessage(file_get_contents($path)); - } - - /** - * Set whether or not to consume the entity body of a request when a mock - * response is used - * - * @param bool $readBodies Set to true to read and consume entity bodies - * - * @return self - */ - public function readBodies($readBodies) - { - $this->readBodies = $readBodies; - - return $this; - } - - /** - * Returns the number of remaining mock responses - * - * @return int - */ - public function count() - { - return count($this->queue); - } - - /** - * Add a response to the end of the queue - * - * @param string|Response $response Response object or path to response file - * - * @return MockPlugin - * @throws InvalidArgumentException if a string or Response is not passed - */ - public function addResponse($response) - { - if (!($response instanceof Response)) { - if (!is_string($response)) { - throw new InvalidArgumentException('Invalid response'); - } - $response = self::getMockFile($response); - } - - $this->queue[] = $response; - - return $this; - } - - /** - * Add an exception to the end of the queue - * - * @param CurlException $e Exception to throw when the request is executed - * - * @return MockPlugin - */ - public function addException(CurlException $e) - { - $this->queue[] = $e; - - return $this; - } - - /** - * Clear the queue - * - * @return MockPlugin - */ - public function clearQueue() - { - $this->queue = array(); - - return $this; - } - - /** - * Returns an array of mock responses remaining in the queue - * - * @return array - */ - public function getQueue() - { - return $this->queue; - } - - /** - * Check if this is a temporary plugin - * - * @return bool - */ - public function isTemporary() - { - return $this->temporary; - } - - /** - * Get a response from the front of the list and add it to a request - * - * @param RequestInterface $request Request to mock - * - * @return self - * @throws CurlException When request.send is called and an exception is queued - */ - public function dequeue(RequestInterface $request) - { - $this->dispatch('mock.request', array('plugin' => $this, 'request' => $request)); - - $item = array_shift($this->queue); - if ($item instanceof Response) { - if ($this->readBodies && $request instanceof EntityEnclosingRequestInterface) { - $request->getEventDispatcher()->addListener('request.sent', $f = function (Event $event) use (&$f) { - while ($data = $event['request']->getBody()->read(8096)); - // Remove the listener after one-time use - $event['request']->getEventDispatcher()->removeListener('request.sent', $f); - }); - } - $request->setResponse($item); - } elseif ($item instanceof CurlException) { - // Emulates exceptions encountered while transferring requests - $item->setRequest($request); - $state = $request->setState(RequestInterface::STATE_ERROR, array('exception' => $item)); - // Only throw if the exception wasn't handled - if ($state == RequestInterface::STATE_ERROR) { - throw $item; - } - } - - return $this; - } - - /** - * Clear the array of received requests - */ - public function flush() - { - $this->received = array(); - } - - /** - * Get an array of requests that were mocked by this plugin - * - * @return array - */ - public function getReceivedRequests() - { - return $this->received; - } - - /** - * Called when a request is about to be sent - * - * @param Event $event - * @throws \OutOfBoundsException When queue is empty - */ - public function onRequestBeforeSend(Event $event) - { - if (!$this->queue) { - throw new \OutOfBoundsException('Mock queue is empty'); - } - - $request = $event['request']; - $this->received[] = $request; - // Detach the filter from the client so it's a one-time use - if ($this->temporary && count($this->queue) == 1 && $request->getClient()) { - $request->getClient()->getEventDispatcher()->removeSubscriber($this); - } - $this->dequeue($request); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Plugin/Oauth/OauthPlugin.php b/includes/aws-sdk-2.0/Guzzle/Plugin/Oauth/OauthPlugin.php deleted file mode 100644 index 95e0c3e4..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Plugin/Oauth/OauthPlugin.php +++ /dev/null @@ -1,306 +0,0 @@ -config = Collection::fromConfig($config, array( - 'version' => '1.0', - 'request_method' => self::REQUEST_METHOD_HEADER, - 'consumer_key' => 'anonymous', - 'consumer_secret' => 'anonymous', - 'signature_method' => 'HMAC-SHA1', - 'signature_callback' => function($stringToSign, $key) { - return hash_hmac('sha1', $stringToSign, $key, true); - } - ), array( - 'signature_method', 'signature_callback', 'version', - 'consumer_key', 'consumer_secret' - )); - } - - public static function getSubscribedEvents() - { - return array( - 'request.before_send' => array('onRequestBeforeSend', -1000) - ); - } - - /** - * Request before-send event handler - * - * @param Event $event Event received - * @return array - * @throws \InvalidArgumentException - */ - public function onRequestBeforeSend(Event $event) - { - $timestamp = $this->getTimestamp($event); - $request = $event['request']; - $nonce = $this->generateNonce($request); - $authorizationParams = $this->getOauthParams($timestamp, $nonce); - $authorizationParams['oauth_signature'] = $this->getSignature($request, $timestamp, $nonce); - - switch ($this->config['request_method']) { - case self::REQUEST_METHOD_HEADER: - $request->setHeader( - 'Authorization', - $this->buildAuthorizationHeader($authorizationParams) - ); - break; - case self::REQUEST_METHOD_QUERY: - foreach ($authorizationParams as $key => $value) { - $request->getQuery()->set($key, $value); - } - break; - default: - throw new \InvalidArgumentException(sprintf( - 'Invalid consumer method "%s"', - $this->config['request_method'] - )); - } - - return $authorizationParams; - } - - /** - * Builds the Authorization header for a request - * - * @param array $authorizationParams Associative array of authorization parameters - * - * @return string - */ - private function buildAuthorizationHeader($authorizationParams) - { - $authorizationString = 'OAuth '; - foreach ($authorizationParams as $key => $val) { - if ($val) { - $authorizationString .= $key . '="' . urlencode($val) . '", '; - } - } - - return substr($authorizationString, 0, -2); - } - - /** - * Calculate signature for request - * - * @param RequestInterface $request Request to generate a signature for - * @param integer $timestamp Timestamp to use for nonce - * @param string $nonce - * - * @return string - */ - public function getSignature(RequestInterface $request, $timestamp, $nonce) - { - $string = $this->getStringToSign($request, $timestamp, $nonce); - $key = urlencode($this->config['consumer_secret']) . '&' . urlencode($this->config['token_secret']); - - return base64_encode(call_user_func($this->config['signature_callback'], $string, $key)); - } - - /** - * Calculate string to sign - * - * @param RequestInterface $request Request to generate a signature for - * @param int $timestamp Timestamp to use for nonce - * @param string $nonce - * - * @return string - */ - public function getStringToSign(RequestInterface $request, $timestamp, $nonce) - { - $params = $this->getParamsToSign($request, $timestamp, $nonce); - - // Convert booleans to strings. - $params = $this->prepareParameters($params); - - // Build signing string from combined params - $parameterString = clone $request->getQuery(); - $parameterString->replace($params); - - $url = Url::factory($request->getUrl())->setQuery('')->setFragment(null); - - return strtoupper($request->getMethod()) . '&' - . rawurlencode($url) . '&' - . rawurlencode((string) $parameterString); - } - - /** - * Get the oauth parameters as named by the oauth spec - * - * @param $timestamp - * @param $nonce - * @return Collection - */ - protected function getOauthParams($timestamp, $nonce) - { - $params = new Collection(array( - 'oauth_consumer_key' => $this->config['consumer_key'], - 'oauth_nonce' => $nonce, - 'oauth_signature_method' => $this->config['signature_method'], - 'oauth_timestamp' => $timestamp, - )); - - // Optional parameters should not be set if they have not been set in the config as - // the parameter may be considered invalid by the Oauth service. - $optionalParams = array( - 'callback' => 'oauth_callback', - 'token' => 'oauth_token', - 'verifier' => 'oauth_verifier', - 'version' => 'oauth_version' - ); - - foreach ($optionalParams as $optionName => $oauthName) { - if (isset($this->config[$optionName]) == true) { - $params[$oauthName] = $this->config[$optionName]; - } - } - - return $params; - } - - /** - * Get all of the parameters required to sign a request including: - * * The oauth params - * * The request GET params - * * The params passed in the POST body (with a content-type of application/x-www-form-urlencoded) - * - * @param RequestInterface $request Request to generate a signature for - * @param integer $timestamp Timestamp to use for nonce - * @param string $nonce - * - * @return array - */ - public function getParamsToSign(RequestInterface $request, $timestamp, $nonce) - { - $params = $this->getOauthParams($timestamp, $nonce); - - // Add query string parameters - $params->merge($request->getQuery()); - - // Add POST fields to signing string if required - if ($this->shouldPostFieldsBeSigned($request)) - { - $params->merge($request->getPostFields()); - } - - // Sort params - $params = $params->toArray(); - uksort($params, 'strcmp'); - - return $params; - } - - /** - * Decide whether the post fields should be added to the base string that Oauth signs. - * This implementation is correct. Non-conformant APIs may require that this method be - * overwritten e.g. the Flickr API incorrectly adds the post fields when the Content-Type - * is 'application/x-www-form-urlencoded' - * - * @param $request - * @return bool Whether the post fields should be signed or not - */ - public function shouldPostFieldsBeSigned($request) - { - if (!$this->config->get('disable_post_params') && - $request instanceof EntityEnclosingRequestInterface && - false !== strpos($request->getHeader('Content-Type'), 'application/x-www-form-urlencoded')) - { - return true; - } - - return false; - } - - /** - * Returns a Nonce Based on the unique id and URL. This will allow for multiple requests in parallel with the same - * exact timestamp to use separate nonce's. - * - * @param RequestInterface $request Request to generate a nonce for - * - * @return string - */ - public function generateNonce(RequestInterface $request) - { - return sha1(uniqid('', true) . $request->getUrl()); - } - - /** - * Gets timestamp from event or create new timestamp - * - * @param Event $event Event containing contextual information - * - * @return int - */ - public function getTimestamp(Event $event) - { - return $event['timestamp'] ?: time(); - } - - /** - * Convert booleans to strings, removed unset parameters, and sorts the array - * - * @param array $data Data array - * - * @return array - */ - protected function prepareParameters($data) - { - ksort($data); - foreach ($data as $key => &$value) { - switch (gettype($value)) { - case 'NULL': - unset($data[$key]); - break; - case 'array': - $data[$key] = self::prepareParameters($value); - break; - case 'boolean': - $data[$key] = $value ? 'true' : 'false'; - break; - } - } - - return $data; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/AbstractConfigLoader.php b/includes/aws-sdk-2.0/Guzzle/Service/AbstractConfigLoader.php deleted file mode 100644 index cd06f572..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/AbstractConfigLoader.php +++ /dev/null @@ -1,177 +0,0 @@ - 'JSON_ERROR_NONE - No errors', - JSON_ERROR_DEPTH => 'JSON_ERROR_DEPTH - Maximum stack depth exceeded', - JSON_ERROR_STATE_MISMATCH => 'JSON_ERROR_STATE_MISMATCH - Underflow or the modes mismatch', - JSON_ERROR_CTRL_CHAR => 'JSON_ERROR_CTRL_CHAR - Unexpected control character found', - JSON_ERROR_SYNTAX => 'JSON_ERROR_SYNTAX - Syntax error, malformed JSON', - JSON_ERROR_UTF8 => 'JSON_ERROR_UTF8 - Malformed UTF-8 characters, possibly incorrectly encoded' - ); - - public function load($config, array $options = array()) - { - // Reset the array of loaded files because this is a new config - $this->loadedFiles = array(); - - if (is_string($config)) { - $config = $this->loadFile($config); - } elseif (!is_array($config)) { - throw new InvalidArgumentException('Unknown type passed to configuration loader: ' . gettype($config)); - } else { - $this->mergeIncludes($config); - } - - return $this->build($config, $options); - } - - /** - * Add an include alias to the loader - * - * @param string $filename Filename to alias (e.g. _foo) - * @param string $alias Actual file to use (e.g. /path/to/foo.json) - * - * @return self - */ - public function addAlias($filename, $alias) - { - $this->aliases[$filename] = $alias; - - return $this; - } - - /** - * Remove an alias from the loader - * - * @param string $alias Alias to remove - * - * @return self - */ - public function removeAlias($alias) - { - unset($this->aliases[$alias]); - - return $this; - } - - /** - * Perform the parsing of a config file and create the end result - * - * @param array $config Configuration data - * @param array $options Options to use when building - * - * @return mixed - */ - protected abstract function build($config, array $options); - - /** - * Load a configuration file (can load JSON or PHP files that return an array when included) - * - * @param string $filename File to load - * - * @return array - * @throws InvalidArgumentException - * @throws RuntimeException when the JSON cannot be parsed - */ - protected function loadFile($filename) - { - if (isset($this->aliases[$filename])) { - $filename = $this->aliases[$filename]; - } - - switch (pathinfo($filename, PATHINFO_EXTENSION)) { - case 'js': - case 'json': - $level = error_reporting(0); - $json = file_get_contents($filename); - error_reporting($level); - - if ($json === false) { - $err = error_get_last(); - throw new InvalidArgumentException("Unable to open {$filename}: " . $err['message']); - } - - $config = json_decode($json, true); - // Throw an exception if there was an error loading the file - if ($error = json_last_error()) { - $message = isset(self::$jsonErrors[$error]) ? self::$jsonErrors[$error] : 'Unknown error'; - throw new RuntimeException("Error loading JSON data from {$filename}: ({$error}) - {$message}"); - } - break; - case 'php': - if (!is_readable($filename)) { - throw new InvalidArgumentException("Unable to open {$filename} for reading"); - } - $config = require $filename; - if (!is_array($config)) { - throw new InvalidArgumentException('PHP files must return an array of configuration data'); - } - break; - default: - throw new InvalidArgumentException('Unknown file extension: ' . $filename); - } - - // Keep track of this file being loaded to prevent infinite recursion - $this->loadedFiles[$filename] = true; - - // Merge include files into the configuration array - $this->mergeIncludes($config, dirname($filename)); - - return $config; - } - - /** - * Merges in all include files - * - * @param array $config Config data that contains includes - * @param string $basePath Base path to use when a relative path is encountered - * - * @return array Returns the merged and included data - */ - protected function mergeIncludes(&$config, $basePath = null) - { - if (!empty($config['includes'])) { - foreach ($config['includes'] as &$path) { - // Account for relative paths - if ($path[0] != DIRECTORY_SEPARATOR && !isset($this->aliases[$path]) && $basePath) { - $path = "{$basePath}/{$path}"; - } - // Don't load the same files more than once - if (!isset($this->loadedFiles[$path])) { - $this->loadedFiles[$path] = true; - $config = $this->mergeData($this->loadFile($path), $config); - } - } - } - } - - /** - * Default implementation for merging two arrays of data (uses array_merge_recursive) - * - * @param array $a Original data - * @param array $b Data to merge into the original and overwrite existing values - * - * @return array - */ - protected function mergeData(array $a, array $b) - { - return array_merge_recursive($a, $b); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilder.php b/includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilder.php deleted file mode 100644 index 38150db4..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilder.php +++ /dev/null @@ -1,189 +0,0 @@ -load($config, $globalParameters); - } - - /** - * @param array $serviceBuilderConfig Service configuration settings: - * - name: Name of the service - * - class: Client class to instantiate using a factory method - * - params: array of key value pair configuration settings for the builder - */ - public function __construct(array $serviceBuilderConfig = array()) - { - $this->builderConfig = $serviceBuilderConfig; - } - - public static function getAllEvents() - { - return array('service_builder.create_client'); - } - - public function unserialize($serialized) - { - $this->builderConfig = json_decode($serialized, true); - } - - public function serialize() - { - return json_encode($this->builderConfig); - } - - /** - * Attach a plugin to every client created by the builder - * - * @param EventSubscriberInterface $plugin Plugin to attach to each client - * - * @return self - */ - public function addGlobalPlugin(EventSubscriberInterface $plugin) - { - $this->plugins[] = $plugin; - - return $this; - } - - /** - * Get data from the service builder without triggering the building of a service - * - * @param string $name Name of the service to retrieve - * - * @return array|null - */ - public function getData($name) - { - return isset($this->builderConfig[$name]) ? $this->builderConfig[$name] : null; - } - - public function get($name, $throwAway = false) - { - if (!isset($this->builderConfig[$name])) { - - // Check to see if arbitrary data is being referenced - if (isset($this->clients[$name])) { - return $this->clients[$name]; - } - - // Check aliases and return a match if found - foreach ($this->builderConfig as $actualName => $config) { - if (isset($config['alias']) && $config['alias'] == $name) { - return $this->get($actualName, $throwAway); - } - } - throw new ServiceNotFoundException('No service is registered as ' . $name); - } - - if (!$throwAway && isset($this->clients[$name])) { - return $this->clients[$name]; - } - - $builder =& $this->builderConfig[$name]; - - // Convert references to the actual client - foreach ($builder['params'] as &$v) { - if (is_string($v) && substr($v, 0, 1) == '{' && substr($v, -1) == '}') { - $v = $this->get(trim($v, '{} ')); - } - } - - // Get the configured parameters and merge in any parameters provided for throw-away clients - $config = $builder['params']; - if (is_array($throwAway)) { - $config = $throwAway + $config; - } - - $client = $builder['class']::factory($config); - - if (!$throwAway) { - $this->clients[$name] = $client; - } - - if ($client instanceof ClientInterface) { - foreach ($this->plugins as $plugin) { - $client->addSubscriber($plugin); - } - // Dispatch an event letting listeners know a client was created - $this->dispatch('service_builder.create_client', array('client' => $client)); - } - - return $client; - } - - public function set($key, $service) - { - if (is_array($service) && isset($service['class']) && isset($service['params'])) { - $this->builderConfig[$key] = $service; - } else { - $this->clients[$key] = $service; - } - - return $this; - } - - public function offsetSet($offset, $value) - { - $this->set($offset, $value); - } - - public function offsetUnset($offset) - { - unset($this->builderConfig[$offset]); - unset($this->clients[$offset]); - } - - public function offsetExists($offset) - { - return isset($this->builderConfig[$offset]) || isset($this->clients[$offset]); - } - - public function offsetGet($offset) - { - return $this->get($offset); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilderInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilderInterface.php deleted file mode 100644 index 4fc310a4..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Builder/ServiceBuilderInterface.php +++ /dev/null @@ -1,40 +0,0 @@ - &$service) { - - $service['params'] = isset($service['params']) ? $service['params'] : array(); - - // Check if this client builder extends another client - if (!empty($service['extends'])) { - - // Make sure that the service it's extending has been defined - if (!isset($services[$service['extends']])) { - throw new ServiceNotFoundException( - "{$name} is trying to extend a non-existent service: {$service['extends']}" - ); - } - - $extended = &$services[$service['extends']]; - - // Use the correct class attribute - if (empty($service['class'])) { - $service['class'] = isset($extended['class']) ? $extended['class'] : ''; - } - if ($extendsParams = isset($extended['params']) ? $extended['params'] : false) { - $service['params'] = $service['params'] + $extendsParams; - } - } - - // Overwrite default values with global parameter values - if (!empty($options)) { - $service['params'] = $options + $service['params']; - } - - $service['class'] = isset($service['class']) ? $service['class'] : ''; - } - - return new $class($services); - } - - protected function mergeData(array $a, array $b) - { - $result = $b + $a; - - // Merge services using a recursive union of arrays - if (isset($a['services']) && $b['services']) { - - // Get a union of the services of the two arrays - $result['services'] = $b['services'] + $a['services']; - - // Merge each service in using a union of the two arrays - foreach ($result['services'] as $name => &$service) { - - // By default, services completely override a previously defined service unless it extends itself - if (isset($a['services'][$name]['extends']) - && isset($b['services'][$name]['extends']) - && $b['services'][$name]['extends'] == $name - ) { - $service += $a['services'][$name]; - // Use the `extends` attribute of the parent - $service['extends'] = $a['services'][$name]['extends']; - // Merge parameters using a union if both have parameters - if (isset($a['services'][$name]['params'])) { - $service['params'] += $a['services'][$name]['params']; - } - } - } - } - - return $result; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/CachingConfigLoader.php b/includes/aws-sdk-2.0/Guzzle/Service/CachingConfigLoader.php deleted file mode 100644 index 26f8360c..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/CachingConfigLoader.php +++ /dev/null @@ -1,46 +0,0 @@ -loader = $loader; - $this->cache = $cache; - } - - public function load($config, array $options = array()) - { - if (!is_string($config)) { - $key = false; - } else { - $key = 'loader_' . crc32($config); - if ($result = $this->cache->fetch($key)) { - return $result; - } - } - - $result = $this->loader->load($config, $options); - if ($key) { - $this->cache->save($key, $result); - } - - return $result; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Client.php b/includes/aws-sdk-2.0/Guzzle/Service/Client.php deleted file mode 100644 index 3e5f8e53..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Client.php +++ /dev/null @@ -1,297 +0,0 @@ -getCommand($method, isset($args[0]) ? $args[0] : array())->getResult(); - } - - public function getCommand($name, array $args = array()) - { - // Add global client options to the command - if ($options = $this->getConfig(self::COMMAND_PARAMS)) { - $args += $options; - } - - if (!($command = $this->getCommandFactory()->factory($name, $args))) { - throw new InvalidArgumentException("Command was not found matching {$name}"); - } - - $command->setClient($this); - $this->dispatch('client.command.create', array('client' => $this, 'command' => $command)); - - return $command; - } - - /** - * Set the command factory used to create commands by name - * - * @param CommandFactoryInterface $factory Command factory - * - * @return self - */ - public function setCommandFactory(CommandFactoryInterface $factory) - { - $this->commandFactory = $factory; - - return $this; - } - - /** - * Set the resource iterator factory associated with the client - * - * @param ResourceIteratorFactoryInterface $factory Resource iterator factory - * - * @return self - */ - public function setResourceIteratorFactory(ResourceIteratorFactoryInterface $factory) - { - $this->resourceIteratorFactory = $factory; - - return $this; - } - - public function getIterator($command, array $commandOptions = null, array $iteratorOptions = array()) - { - if (!($command instanceof CommandInterface)) { - $command = $this->getCommand($command, $commandOptions ?: array()); - } - - return $this->getResourceIteratorFactory()->build($command, $iteratorOptions); - } - - public function execute($command) - { - if ($command instanceof CommandInterface) { - $this->send($this->prepareCommand($command)); - $this->dispatch('command.after_send', array('command' => $command)); - return $command->getResult(); - } elseif (is_array($command) || $command instanceof \Traversable) { - return $this->executeMultiple($command); - } else { - throw new InvalidArgumentException('Command must be a command or array of commands'); - } - } - - public function setDescription(ServiceDescriptionInterface $service) - { - $this->serviceDescription = $service; - - if ($this->getCommandFactory() && $this->getCommandFactory() instanceof CompositeFactory) { - $this->commandFactory->add(new Command\Factory\ServiceDescriptionFactory($service)); - } - - // If a baseUrl was set on the description, then update the client - if ($baseUrl = $service->getBaseUrl()) { - $this->setBaseUrl($baseUrl); - } - - return $this; - } - - public function getDescription() - { - return $this->serviceDescription; - } - - /** - * Set the inflector used with the client - * - * @param InflectorInterface $inflector Inflection object - * - * @return self - */ - public function setInflector(InflectorInterface $inflector) - { - $this->inflector = $inflector; - - return $this; - } - - /** - * Get the inflector used with the client - * - * @return self - */ - public function getInflector() - { - if (!$this->inflector) { - $this->inflector = Inflector::getDefault(); - } - - return $this->inflector; - } - - /** - * Prepare a command for sending and get the RequestInterface object created by the command - * - * @param CommandInterface $command Command to prepare - * - * @return RequestInterface - */ - protected function prepareCommand(CommandInterface $command) - { - // Set the client and prepare the command - $request = $command->setClient($this)->prepare(); - // Set the state to new if the command was previously executed - $request->setState(RequestInterface::STATE_NEW); - $this->dispatch('command.before_send', array('command' => $command)); - - return $request; - } - - /** - * Execute multiple commands in parallel - * - * @param array|Traversable $commands Array of CommandInterface objects to execute - * - * @return array Returns an array of the executed commands - * @throws Exception\CommandTransferException - */ - protected function executeMultiple($commands) - { - $requests = array(); - $commandRequests = new \SplObjectStorage(); - - foreach ($commands as $command) { - $request = $this->prepareCommand($command); - $commandRequests[$request] = $command; - $requests[] = $request; - } - - try { - $this->send($requests); - foreach ($commands as $command) { - $this->dispatch('command.after_send', array('command' => $command)); - } - return $commands; - } catch (MultiTransferException $failureException) { - // Throw a CommandTransferException using the successful and failed commands - $e = CommandTransferException::fromMultiTransferException($failureException); - - // Remove failed requests from the successful requests array and add to the failures array - foreach ($failureException->getFailedRequests() as $request) { - if (isset($commandRequests[$request])) { - $e->addFailedCommand($commandRequests[$request]); - unset($commandRequests[$request]); - } - } - - // Always emit the command after_send events for successful commands - foreach ($commandRequests as $success) { - $e->addSuccessfulCommand($commandRequests[$success]); - $this->dispatch('command.after_send', array('command' => $commandRequests[$success])); - } - - throw $e; - } - } - - protected function getResourceIteratorFactory() - { - if (!$this->resourceIteratorFactory) { - // Build the default resource iterator factory if one is not set - $clientClass = get_class($this); - $prefix = substr($clientClass, 0, strrpos($clientClass, '\\')); - $this->resourceIteratorFactory = new ResourceIteratorClassFactory(array( - "{$prefix}\\Iterator", - "{$prefix}\\Model" - )); - } - - return $this->resourceIteratorFactory; - } - - /** - * Get the command factory associated with the client - * - * @return CommandFactoryInterface - */ - protected function getCommandFactory() - { - if (!$this->commandFactory) { - $this->commandFactory = CompositeFactory::getDefaultChain($this); - } - - return $this->commandFactory; - } - - /** - * @deprecated - * @codeCoverageIgnore - */ - public function enableMagicMethods($isEnabled) - { - Version::warn(__METHOD__ . ' is deprecated'); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/ClientInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/ClientInterface.php deleted file mode 100644 index 814154f0..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/ClientInterface.php +++ /dev/null @@ -1,68 +0,0 @@ -operation = $operation ?: $this->createOperation(); - foreach ($this->operation->getParams() as $name => $arg) { - $currentValue = $this[$name]; - $configValue = $arg->getValue($currentValue); - // If default or static values are set, then this should always be updated on the config object - if ($currentValue !== $configValue) { - $this[$name] = $configValue; - } - } - - $headers = $this[self::HEADERS_OPTION]; - if (!$headers instanceof Collection) { - $this[self::HEADERS_OPTION] = new Collection((array) $headers); - } - - // You can set a command.on_complete option in your parameters to set an onComplete callback - if ($onComplete = $this['command.on_complete']) { - unset($this['command.on_complete']); - $this->setOnComplete($onComplete); - } - - // Set the hidden additional parameters - if (!$this[self::HIDDEN_PARAMS]) { - $this[self::HIDDEN_PARAMS] = array( - self::HEADERS_OPTION, - self::RESPONSE_PROCESSING, - self::HIDDEN_PARAMS, - self::REQUEST_OPTIONS - ); - } - - $this->init(); - } - - /** - * Custom clone behavior - */ - public function __clone() - { - $this->request = null; - $this->result = null; - } - - /** - * Execute the command in the same manner as calling a function - * - * @return mixed Returns the result of {@see AbstractCommand::execute} - */ - public function __invoke() - { - return $this->execute(); - } - - public function getName() - { - return $this->operation->getName(); - } - - /** - * Get the API command information about the command - * - * @return OperationInterface - */ - public function getOperation() - { - return $this->operation; - } - - public function setOnComplete($callable) - { - if (!is_callable($callable)) { - throw new InvalidArgumentException('The onComplete function must be callable'); - } - - $this->onComplete = $callable; - - return $this; - } - - public function execute() - { - if (!$this->client) { - throw new CommandException('A client must be associated with the command before it can be executed.'); - } - - return $this->client->execute($this); - } - - public function getClient() - { - return $this->client; - } - - public function setClient(ClientInterface $client) - { - $this->client = $client; - - return $this; - } - - public function getRequest() - { - if (!$this->request) { - throw new CommandException('The command must be prepared before retrieving the request'); - } - - return $this->request; - } - - public function getResponse() - { - if (!$this->isExecuted()) { - $this->execute(); - } - - return $this->request->getResponse(); - } - - public function getResult() - { - if (!$this->isExecuted()) { - $this->execute(); - } - - if (null === $this->result) { - $this->process(); - // Call the onComplete method if one is set - if ($this->onComplete) { - call_user_func($this->onComplete, $this); - } - } - - return $this->result; - } - - public function setResult($result) - { - $this->result = $result; - - return $this; - } - - public function isPrepared() - { - return $this->request !== null; - } - - public function isExecuted() - { - return $this->request !== null && $this->request->getState() == 'complete'; - } - - public function prepare() - { - if (!$this->isPrepared()) { - if (!$this->client) { - throw new CommandException('A client must be associated with the command before it can be prepared.'); - } - - // If no response processing value was specified, then attempt to use the highest level of processing - if (!isset($this[self::RESPONSE_PROCESSING])) { - $this[self::RESPONSE_PROCESSING] = self::TYPE_MODEL; - } - - // Notify subscribers of the client that the command is being prepared - $this->client->dispatch('command.before_prepare', array('command' => $this)); - - // Fail on missing required arguments, and change parameters via filters - $this->validate(); - // Delegate to the subclass that implements the build method - $this->build(); - - // Add custom request headers set on the command - if ($headers = $this[self::HEADERS_OPTION]) { - foreach ($headers as $key => $value) { - $this->request->setHeader($key, $value); - } - } - - // Add any curl options to the request - if ($options = $this[Client::CURL_OPTIONS]) { - $this->request->getCurlOptions()->overwriteWith(CurlHandle::parseCurlConfig($options)); - } - - // Set a custom response body - if ($responseBody = $this[self::RESPONSE_BODY]) { - $this->request->setResponseBody($responseBody); - } - - $this->client->dispatch('command.after_prepare', array('command' => $this)); - } - - return $this->request; - } - - /** - * Set the validator used to validate and prepare command parameters and nested JSON schemas. If no validator is - * set, then the command will validate using the default {@see SchemaValidator}. - * - * @param ValidatorInterface $validator Validator used to prepare and validate properties against a JSON schema - * - * @return self - */ - public function setValidator(ValidatorInterface $validator) - { - $this->validator = $validator; - - return $this; - } - - public function getRequestHeaders() - { - return $this[self::HEADERS_OPTION]; - } - - /** - * Initialize the command (hook that can be implemented in subclasses) - */ - protected function init() {} - - /** - * Create the request object that will carry out the command - */ - abstract protected function build(); - - /** - * Hook used to create an operation for concrete commands that are not associated with a service description - * - * @return OperationInterface - */ - protected function createOperation() - { - return new Operation(array('name' => get_class($this))); - } - - /** - * Create the result of the command after the request has been completed. - * Override this method in subclasses to customize this behavior - */ - protected function process() - { - $this->result = $this[self::RESPONSE_PROCESSING] != self::TYPE_RAW - ? DefaultResponseParser::getInstance()->parse($this) - : $this->request->getResponse(); - } - - /** - * Validate and prepare the command based on the schema and rules defined by the command's Operation object - * - * @throws ValidationException when validation errors occur - */ - protected function validate() - { - // Do not perform request validation/transformation if it is disable - if ($this[self::DISABLE_VALIDATION]) { - return; - } - - $errors = array(); - $validator = $this->getValidator(); - foreach ($this->operation->getParams() as $name => $schema) { - $value = $this[$name]; - if (!$validator->validate($schema, $value)) { - $errors = array_merge($errors, $validator->getErrors()); - } elseif ($value !== $this[$name]) { - // Update the config value if it changed and no validation errors were encountered - $this->data[$name] = $value; - } - } - - // Validate additional parameters - $hidden = $this[self::HIDDEN_PARAMS]; - - if ($properties = $this->operation->getAdditionalParameters()) { - foreach ($this->toArray() as $name => $value) { - // It's only additional if it isn't defined in the schema - if (!$this->operation->hasParam($name) && !in_array($name, $hidden)) { - // Always set the name so that error messages are useful - $properties->setName($name); - if (!$validator->validate($properties, $value)) { - $errors = array_merge($errors, $validator->getErrors()); - } elseif ($value !== $this[$name]) { - $this->data[$name] = $value; - } - } - } - } - - if (!empty($errors)) { - $e = new ValidationException('Validation errors: ' . implode("\n", $errors)); - $e->setErrors($errors); - throw $e; - } - } - - /** - * Get the validator used to prepare and validate properties. If no validator has been set on the command, then - * the default {@see SchemaValidator} will be used. - * - * @return ValidatorInterface - */ - protected function getValidator() - { - if (!$this->validator) { - $this->validator = SchemaValidator::getInstance(); - } - - return $this->validator; - } - - /** - * Get array of any validation errors - * If no validator has been set then return false - */ - public function getValidationErrors() - { - if (!$this->validator) { - return false; - } - - return $this->validator->getErrors(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/ClosureCommand.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/ClosureCommand.php deleted file mode 100644 index cb6ac40c..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/ClosureCommand.php +++ /dev/null @@ -1,41 +0,0 @@ -request = $closure($this, $this->operation); - - if (!$this->request || !$this->request instanceof RequestInterface) { - throw new UnexpectedValueException('Closure command did not return a RequestInterface object'); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/CommandInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/CommandInterface.php deleted file mode 100644 index fbb61d2f..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/CommandInterface.php +++ /dev/null @@ -1,128 +0,0 @@ -stopPropagation(); - } - - /** - * Get the created object - * - * @return mixed - */ - public function getResult() - { - return $this['result']; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultRequestSerializer.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultRequestSerializer.php deleted file mode 100644 index 2dc4acd3..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultRequestSerializer.php +++ /dev/null @@ -1,169 +0,0 @@ -factory = $factory; - } - - /** - * Add a location visitor to the serializer - * - * @param string $location Location to associate with the visitor - * @param RequestVisitorInterface $visitor Visitor to attach - * - * @return self - */ - public function addVisitor($location, RequestVisitorInterface $visitor) - { - $this->factory->addRequestVisitor($location, $visitor); - - return $this; - } - - public function prepare(CommandInterface $command) - { - $request = $this->createRequest($command); - // Keep an array of visitors found in the operation - $foundVisitors = array(); - $operation = $command->getOperation(); - - // Add arguments to the request using the location attribute - foreach ($operation->getParams() as $name => $arg) { - /** @var $arg \Guzzle\Service\Description\Parameter */ - $location = $arg->getLocation(); - // Skip 'uri' locations because they've already been processed - if ($location && $location != 'uri') { - // Instantiate visitors as they are detected in the properties - if (!isset($foundVisitors[$location])) { - $foundVisitors[$location] = $this->factory->getRequestVisitor($location); - } - // Ensure that a value has been set for this parameter - $value = $command[$name]; - if ($value !== null) { - // Apply the parameter value with the location visitor - $foundVisitors[$location]->visit($command, $request, $arg, $value); - } - } - } - - // Serialize additional parameters - if ($additional = $operation->getAdditionalParameters()) { - if ($visitor = $this->prepareAdditionalParameters($operation, $command, $request, $additional)) { - $foundVisitors[$additional->getLocation()] = $visitor; - } - } - - // Call the after method on each visitor found in the operation - foreach ($foundVisitors as $visitor) { - $visitor->after($command, $request); - } - - return $request; - } - - /** - * Serialize additional parameters - * - * @param OperationInterface $operation Operation that owns the command - * @param CommandInterface $command Command to prepare - * @param RequestInterface $request Request to serialize - * @param Parameter $additional Additional parameters - * - * @return null|RequestVisitorInterface - */ - protected function prepareAdditionalParameters( - OperationInterface $operation, - CommandInterface $command, - RequestInterface $request, - Parameter $additional - ) { - if (!($location = $additional->getLocation())) { - return; - } - - $visitor = $this->factory->getRequestVisitor($location); - $hidden = $command[$command::HIDDEN_PARAMS]; - - foreach ($command->toArray() as $key => $value) { - // Ignore values that are null or built-in command options - if ($value !== null - && !in_array($key, $hidden) - && !$operation->hasParam($key) - ) { - $additional->setName($key); - $visitor->visit($command, $request, $additional, $value); - } - } - - return $visitor; - } - - /** - * Create a request for the command and operation - * - * @param CommandInterface $command Command to create a request for - * - * @return RequestInterface - */ - protected function createRequest(CommandInterface $command) - { - $operation = $command->getOperation(); - $client = $command->getClient(); - $options = $command[AbstractCommand::REQUEST_OPTIONS] ?: array(); - - // If the command does not specify a template, then assume the base URL of the client - if (!($uri = $operation->getUri())) { - return $client->createRequest($operation->getHttpMethod(), $client->getBaseUrl(), null, null, $options); - } - - // Get the path values and use the client config settings - $variables = array(); - foreach ($operation->getParams() as $name => $arg) { - if ($arg->getLocation() == 'uri') { - if (isset($command[$name])) { - $variables[$name] = $arg->filter($command[$name]); - if (!is_array($variables[$name])) { - $variables[$name] = (string) $variables[$name]; - } - } - } - } - - return $client->createRequest($operation->getHttpMethod(), array($uri, $variables), null, null, $options); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultResponseParser.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultResponseParser.php deleted file mode 100644 index 4fe38037..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/DefaultResponseParser.php +++ /dev/null @@ -1,55 +0,0 @@ -getRequest()->getResponse(); - - // Account for hard coded content-type values specified in service descriptions - if ($contentType = $command['command.expects']) { - $response->setHeader('Content-Type', $contentType); - } else { - $contentType = (string) $response->getHeader('Content-Type'); - } - - return $this->handleParsing($command, $response, $contentType); - } - - protected function handleParsing(CommandInterface $command, Response $response, $contentType) - { - $result = $response; - if ($result->getBody()) { - if (stripos($contentType, 'json') !== false) { - $result = $result->json(); - } elseif (stripos($contentType, 'xml') !== false) { - $result = $result->xml(); - } - } - - return $result; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/AliasFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/AliasFactory.php deleted file mode 100644 index 1c5ce074..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/AliasFactory.php +++ /dev/null @@ -1,39 +0,0 @@ -client = $client; - $this->aliases = $aliases; - } - - public function factory($name, array $args = array()) - { - if (isset($this->aliases[$name])) { - try { - return $this->client->getCommand($this->aliases[$name], $args); - } catch (InvalidArgumentException $e) { - return null; - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/CompositeFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/CompositeFactory.php deleted file mode 100644 index 8c46983d..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/CompositeFactory.php +++ /dev/null @@ -1,154 +0,0 @@ -getDescription()) { - $factories[] = new ServiceDescriptionFactory($description); - } - $factories[] = new ConcreteClassFactory($client); - - return new self($factories); - } - - /** - * @param array $factories Array of command factories - */ - public function __construct(array $factories = array()) - { - $this->factories = $factories; - } - - /** - * Add a command factory to the chain - * - * @param FactoryInterface $factory Factory to add - * @param string|FactoryInterface $before Insert the new command factory before a command factory class or object - * matching a class name. - * @return CompositeFactory - */ - public function add(FactoryInterface $factory, $before = null) - { - $pos = null; - - if ($before) { - foreach ($this->factories as $i => $f) { - if ($before instanceof FactoryInterface) { - if ($f === $before) { - $pos = $i; - break; - } - } elseif (is_string($before)) { - if ($f instanceof $before) { - $pos = $i; - break; - } - } - } - } - - if ($pos === null) { - $this->factories[] = $factory; - } else { - array_splice($this->factories, $i, 0, array($factory)); - } - - return $this; - } - - /** - * Check if the chain contains a specific command factory - * - * @param FactoryInterface|string $factory Factory to check - * - * @return bool - */ - public function has($factory) - { - return (bool) $this->find($factory); - } - - /** - * Remove a specific command factory from the chain - * - * @param string|FactoryInterface $factory Factory to remove by name or instance - * - * @return CompositeFactory - */ - public function remove($factory = null) - { - if (!($factory instanceof FactoryInterface)) { - $factory = $this->find($factory); - } - - $this->factories = array_values(array_filter($this->factories, function($f) use ($factory) { - return $f !== $factory; - })); - - return $this; - } - - /** - * Get a command factory by class name - * - * @param string|FactoryInterface $factory Command factory class or instance - * - * @return null|FactoryInterface - */ - public function find($factory) - { - foreach ($this->factories as $f) { - if ($factory === $f || (is_string($factory) && $f instanceof $factory)) { - return $f; - } - } - } - - /** - * Create a command using the associated command factories - * - * @param string $name Name of the command - * @param array $args Command arguments - * - * @return CommandInterface - */ - public function factory($name, array $args = array()) - { - foreach ($this->factories as $factory) { - $command = $factory->factory($name, $args); - if ($command) { - return $command; - } - } - } - - public function count() - { - return count($this->factories); - } - - public function getIterator() - { - return new \ArrayIterator($this->factories); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ConcreteClassFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ConcreteClassFactory.php deleted file mode 100644 index 0e93deaa..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ConcreteClassFactory.php +++ /dev/null @@ -1,47 +0,0 @@ -client = $client; - $this->inflector = $inflector ?: Inflector::getDefault(); - } - - public function factory($name, array $args = array()) - { - // Determine the class to instantiate based on the namespace of the current client and the default directory - $prefix = $this->client->getConfig('command.prefix'); - if (!$prefix) { - // The prefix can be specified in a factory method and is cached - $prefix = implode('\\', array_slice(explode('\\', get_class($this->client)), 0, -1)) . '\\Command\\'; - $this->client->getConfig()->set('command.prefix', $prefix); - } - - $class = $prefix . str_replace(' ', '\\', ucwords(str_replace('.', ' ', $this->inflector->camel($name)))); - - // Create the concrete command if it exists - if (class_exists($class)) { - return new $class($args); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/FactoryInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/FactoryInterface.php deleted file mode 100644 index 35c299d9..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/FactoryInterface.php +++ /dev/null @@ -1,21 +0,0 @@ -map = $map; - } - - public function factory($name, array $args = array()) - { - if (isset($this->map[$name])) { - $class = $this->map[$name]; - - return new $class($args); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php deleted file mode 100644 index b943a5b5..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php +++ /dev/null @@ -1,71 +0,0 @@ -setServiceDescription($description); - $this->inflector = $inflector; - } - - /** - * Change the service description used with the factory - * - * @param ServiceDescriptionInterface $description Service description to use - * - * @return FactoryInterface - */ - public function setServiceDescription(ServiceDescriptionInterface $description) - { - $this->description = $description; - - return $this; - } - - /** - * Returns the service description - * - * @return ServiceDescriptionInterface - */ - public function getServiceDescription() - { - return $this->description; - } - - public function factory($name, array $args = array()) - { - $command = $this->description->getOperation($name); - - // If a command wasn't found, then try to uppercase the first letter and try again - if (!$command) { - $command = $this->description->getOperation(ucfirst($name)); - // If an inflector was passed, then attempt to get the command using snake_case inflection - if (!$command && $this->inflector) { - $command = $this->description->getOperation($this->inflector->snake($name)); - } - } - - if ($command) { - $class = $command->getClass(); - return new $class($args, $command, $this->description); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php deleted file mode 100644 index adcfca1b..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php +++ /dev/null @@ -1,69 +0,0 @@ -resolveRecursively($value, $param) - : $param->filter($value); - } - - /** - * Map nested parameters into the location_key based parameters - * - * @param array $value Value to map - * @param Parameter $param Parameter that holds information about the current key - * - * @return array Returns the mapped array - */ - protected function resolveRecursively(array $value, Parameter $param) - { - foreach ($value as $name => &$v) { - switch ($param->getType()) { - case 'object': - if ($subParam = $param->getProperty($name)) { - $key = $subParam->getWireName(); - $value[$key] = $this->prepareValue($v, $subParam); - if ($name != $key) { - unset($value[$name]); - } - } elseif ($param->getAdditionalProperties() instanceof Parameter) { - $v = $this->prepareValue($v, $param->getAdditionalProperties()); - } - break; - case 'array': - if ($items = $param->getItems()) { - $v = $this->prepareValue($v, $items); - } - break; - } - } - - return $param->filter($value); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php deleted file mode 100644 index 168d7806..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php +++ /dev/null @@ -1,58 +0,0 @@ -filter($value); - $entityBody = EntityBody::factory($value); - $request->setBody($entityBody); - $this->addExpectHeader($request, $entityBody, $param->getData('expect_header')); - // Add the Content-Encoding header if one is set on the EntityBody - if ($encoding = $entityBody->getContentEncoding()) { - $request->setHeader('Content-Encoding', $encoding); - } - } - - /** - * Add the appropriate expect header to a request - * - * @param EntityEnclosingRequestInterface $request Request to update - * @param EntityBodyInterface $body Entity body of the request - * @param string|int $expect Expect header setting - */ - protected function addExpectHeader(EntityEnclosingRequestInterface $request, EntityBodyInterface $body, $expect) - { - // Allow the `expect` data parameter to be set to remove the Expect header from the request - if ($expect === false) { - $request->removeHeader('Expect'); - } elseif ($expect !== true) { - // Default to using a MB as the point in which to start using the expect header - $expect = $expect ?: 1048576; - // If the expect_header value is numeric then only add if the size is greater than the cutoff - if (is_numeric($expect) && $body->getSize()) { - if ($body->getSize() < $expect) { - $request->removeHeader('Expect'); - } else { - $request->setHeader('Expect', '100-Continue'); - } - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php deleted file mode 100644 index 2a537542..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php +++ /dev/null @@ -1,44 +0,0 @@ -filter($value); - if ($param->getType() == 'object' && $param->getAdditionalProperties() instanceof Parameter) { - $this->addPrefixedHeaders($request, $param, $value); - } else { - $request->setHeader($param->getWireName(), $value); - } - } - - /** - * Add a prefixed array of headers to the request - * - * @param RequestInterface $request Request to update - * @param Parameter $param Parameter object - * @param array $value Header array to add - * - * @throws InvalidArgumentException - */ - protected function addPrefixedHeaders(RequestInterface $request, Parameter $param, $value) - { - if (!is_array($value)) { - throw new InvalidArgumentException('An array of mapped headers expected, but received a single value'); - } - $prefix = $param->getSentAs(); - foreach ($value as $headerName => $headerValue) { - $request->setHeader($prefix . $headerName, $headerValue); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php deleted file mode 100644 index 757e1c52..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php +++ /dev/null @@ -1,63 +0,0 @@ -data = new \SplObjectStorage(); - } - - /** - * Set the Content-Type header to add to the request if JSON is added to the body. This visitor does not add a - * Content-Type header unless you specify one here. - * - * @param string $header Header to set when JSON is added (e.g. application/json) - * - * @return self - */ - public function setContentTypeHeader($header = 'application/json') - { - $this->jsonContentType = $header; - - return $this; - } - - public function visit(CommandInterface $command, RequestInterface $request, Parameter $param, $value) - { - if (isset($this->data[$command])) { - $json = $this->data[$command]; - } else { - $json = array(); - } - $json[$param->getWireName()] = $this->prepareValue($value, $param); - $this->data[$command] = $json; - } - - public function after(CommandInterface $command, RequestInterface $request) - { - if (isset($this->data[$command])) { - // Don't overwrite the Content-Type if one is set - if ($this->jsonContentType && !$request->hasHeader('Content-Type')) { - $request->setHeader('Content-Type', $this->jsonContentType); - } - - $request->setBody(json_encode($this->data[$command])); - unset($this->data[$command]); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php deleted file mode 100644 index 975850b7..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php +++ /dev/null @@ -1,18 +0,0 @@ -setPostField($param->getWireName(), $this->prepareValue($value, $param)); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php deleted file mode 100644 index 0853ebe6..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php +++ /dev/null @@ -1,24 +0,0 @@ -filter($value); - if ($value instanceof PostFileInterface) { - $request->addPostFile($value); - } else { - $request->addPostFile($param->getWireName(), $value); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php deleted file mode 100644 index 315877aa..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php +++ /dev/null @@ -1,18 +0,0 @@ -getQuery()->set($param->getWireName(), $this->prepareValue($value, $param)); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php deleted file mode 100644 index 14e0b2d2..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php +++ /dev/null @@ -1,31 +0,0 @@ -setResponseBody($value); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php deleted file mode 100644 index 5b714878..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php +++ /dev/null @@ -1,252 +0,0 @@ -data = new \SplObjectStorage(); - } - - /** - * Change the content-type header that is added when XML is found - * - * @param string $header Header to set when XML is found - * - * @return self - */ - public function setContentTypeHeader($header) - { - $this->contentType = $header; - - return $this; - } - - public function visit(CommandInterface $command, RequestInterface $request, Parameter $param, $value) - { - $xml = isset($this->data[$command]) - ? $this->data[$command] - : $this->createRootElement($param->getParent()); - $this->addXml($xml, $param, $value); - - $this->data[$command] = $xml; - } - - public function after(CommandInterface $command, RequestInterface $request) - { - $xml = null; - - // If data was found that needs to be serialized, then do so - if (isset($this->data[$command])) { - $xml = $this->finishDocument($this->data[$command]); - unset($this->data[$command]); - } else { - // Check if XML should always be sent for the command - $operation = $command->getOperation(); - if ($operation->getData('xmlAllowEmpty')) { - $xmlWriter = $this->createRootElement($operation); - $xml = $this->finishDocument($xmlWriter); - } - } - - if ($xml) { - // Don't overwrite the Content-Type if one is set - if ($this->contentType && !$request->hasHeader('Content-Type')) { - $request->setHeader('Content-Type', $this->contentType); - } - $request->setBody($xml); - } - } - - /** - * Create the root XML element to use with a request - * - * @param Operation $operation Operation object - * - * @return \XMLWriter - */ - protected function createRootElement(Operation $operation) - { - static $defaultRoot = array('name' => 'Request'); - // If no root element was specified, then just wrap the XML in 'Request' - $root = $operation->getData('xmlRoot') ?: $defaultRoot; - // Allow the XML declaration to be customized with xmlEncoding - $encoding = $operation->getData('xmlEncoding'); - - $xmlWriter = $this->startDocument($encoding); - - $xmlWriter->startElement($root['name']); - // Create the wrapping element with no namespaces if no namespaces were present - if (!empty($root['namespaces'])) { - // Create the wrapping element with an array of one or more namespaces - foreach ((array) $root['namespaces'] as $prefix => $uri) { - $nsLabel = 'xmlns'; - if (!is_numeric($prefix)) { - $nsLabel .= ':'.$prefix; - } - $xmlWriter->writeAttribute($nsLabel, $uri); - } - } - return $xmlWriter; - } - - /** - * Recursively build the XML body - * - * @param \XMLWriter $xmlWriter XML to modify - * @param Parameter $param API Parameter - * @param mixed $value Value to add - */ - protected function addXml(\XMLWriter $xmlWriter, Parameter $param, $value) - { - if ($value === null) { - return; - } - - $value = $param->filter($value); - $type = $param->getType(); - $name = $param->getWireName(); - $prefix = null; - $namespace = $param->getData('xmlNamespace'); - if (false !== strpos($name, ':')) { - list($prefix, $name) = explode(':', $name, 2); - } - - if ($type == 'object' || $type == 'array') { - if (!$param->getData('xmlFlattened')) { - $xmlWriter->startElementNS(null, $name, $namespace); - } - if ($param->getType() == 'array') { - $this->addXmlArray($xmlWriter, $param, $value); - } elseif ($param->getType() == 'object') { - $this->addXmlObject($xmlWriter, $param, $value); - } - if (!$param->getData('xmlFlattened')) { - $xmlWriter->endElement(); - } - return; - } - if ($param->getData('xmlAttribute')) { - $this->writeAttribute($xmlWriter, $prefix, $name, $namespace, $value); - } else { - $this->writeElement($xmlWriter, $prefix, $name, $namespace, $value); - } - } - - /** - * Write an attribute with namespace if used - * - * @param \XMLWriter $xmlWriter XMLWriter instance - * @param string $prefix Namespace prefix if any - * @param string $name Attribute name - * @param string $namespace The uri of the namespace - * @param string $value The attribute content - */ - protected function writeAttribute($xmlWriter, $prefix, $name, $namespace, $value) - { - if (empty($namespace)) { - $xmlWriter->writeAttribute($name, $value); - } else { - $xmlWriter->writeAttributeNS($prefix, $name, $namespace, $value); - } - } - - /** - * Write an element with namespace if used - * - * @param \XMLWriter $xmlWriter XML writer resource - * @param string $prefix Namespace prefix if any - * @param string $name Element name - * @param string $namespace The uri of the namespace - * @param string $value The element content - */ - protected function writeElement(\XMLWriter $xmlWriter, $prefix, $name, $namespace, $value) - { - $xmlWriter->startElementNS($prefix, $name, $namespace); - if (strpbrk($value, '<>&')) { - $xmlWriter->writeCData($value); - } else { - $xmlWriter->writeRaw($value); - } - $xmlWriter->endElement(); - } - - /** - * Create a new xml writer and start a document - * - * @param string $encoding document encoding - * - * @return \XMLWriter the writer resource - */ - protected function startDocument($encoding) - { - $xmlWriter = new \XMLWriter(); - $xmlWriter->openMemory(); - $xmlWriter->startDocument('1.0', $encoding); - - return $xmlWriter; - } - - /** - * End the document and return the output - * - * @param \XMLWriter $xmlWriter - * - * @return \string the writer resource - */ - protected function finishDocument($xmlWriter) - { - $xmlWriter->endDocument(); - - return $xmlWriter->outputMemory(); - } - - /** - * Add an array to the XML - */ - protected function addXmlArray(\XMLWriter $xmlWriter, Parameter $param, &$value) - { - if ($items = $param->getItems()) { - foreach ($value as $v) { - $this->addXml($xmlWriter, $items, $v); - } - } - } - - /** - * Add an object to the XML - */ - protected function addXmlObject(\XMLWriter $xmlWriter, Parameter $param, &$value) - { - $noAttributes = array(); - // add values which have attributes - foreach ($value as $name => $v) { - if ($property = $param->getProperty($name)) { - if ($property->getData('xmlAttribute')) { - $this->addXml($xmlWriter, $property, $v); - } else { - $noAttributes[] = array('value' => $v, 'property' => $property); - } - } - } - // now add values with no attributes - foreach ($noAttributes as $element) { - $this->addXml($xmlWriter, $element['property'], $element['value']); - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php deleted file mode 100644 index d87eeb94..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php +++ /dev/null @@ -1,26 +0,0 @@ -getName()] = $param->filter($response->getBody()); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php deleted file mode 100644 index 0f8737cb..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php +++ /dev/null @@ -1,50 +0,0 @@ -getType() == 'object' && $param->getAdditionalProperties() instanceof Parameter) { - $this->processPrefixedHeaders($response, $param, $value); - } else { - $value[$param->getName()] = $param->filter((string) $response->getHeader($param->getWireName())); - } - } - - /** - * Process a prefixed header array - * - * @param Response $response Response that contains the headers - * @param Parameter $param Parameter object - * @param array $value Value response array to modify - */ - protected function processPrefixedHeaders(Response $response, Parameter $param, &$value) - { - // Grab prefixed headers that should be placed into an array with the prefix stripped - if ($prefix = $param->getSentAs()) { - $container = $param->getName(); - $len = strlen($prefix); - // Find all matching headers and place them into the containing element - foreach ($response->getHeaders()->toArray() as $key => $header) { - if (stripos($key, $prefix) === 0) { - // Account for multi-value headers - $value[$container][substr($key, $len)] = count($header) == 1 ? end($header) : $header; - } - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php deleted file mode 100644 index a609ebd8..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php +++ /dev/null @@ -1,93 +0,0 @@ -getResponse()->json(); - } - - public function visit( - CommandInterface $command, - Response $response, - Parameter $param, - &$value, - $context = null - ) { - $name = $param->getName(); - $key = $param->getWireName(); - if (isset($value[$key])) { - $this->recursiveProcess($param, $value[$key]); - if ($key != $name) { - $value[$name] = $value[$key]; - unset($value[$key]); - } - } - } - - /** - * Recursively process a parameter while applying filters - * - * @param Parameter $param API parameter being validated - * @param mixed $value Value to validate and process. The value may change during this process. - */ - protected function recursiveProcess(Parameter $param, &$value) - { - if ($value === null) { - return; - } - - if (is_array($value)) { - $type = $param->getType(); - if ($type == 'array') { - foreach ($value as &$item) { - $this->recursiveProcess($param->getItems(), $item); - } - } elseif ($type == 'object' && !isset($value[0])) { - // On the above line, we ensure that the array is associative and not numerically indexed - $knownProperties = array(); - if ($properties = $param->getProperties()) { - foreach ($properties as $property) { - $name = $property->getName(); - $key = $property->getWireName(); - $knownProperties[$name] = 1; - if (isset($value[$key])) { - $this->recursiveProcess($property, $value[$key]); - if ($key != $name) { - $value[$name] = $value[$key]; - unset($value[$key]); - } - } - } - } - - // Remove any unknown and potentially unsafe properties - if ($param->getAdditionalProperties() === false) { - $value = array_intersect_key($value, $knownProperties); - } elseif (($additional = $param->getAdditionalProperties()) !== true) { - // Validate and filter additional properties - foreach ($value as &$v) { - $this->recursiveProcess($additional, $v); - } - } - } - } - - $value = $param->filter($value); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php deleted file mode 100644 index 1b10ebce..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php +++ /dev/null @@ -1,23 +0,0 @@ -getName()] = $response->getReasonPhrase(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php deleted file mode 100644 index 033f40c3..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php +++ /dev/null @@ -1,46 +0,0 @@ -getName()] = $response->getStatusCode(); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php deleted file mode 100644 index bb7124be..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php +++ /dev/null @@ -1,151 +0,0 @@ -getResponse()->xml()), true); - } - - public function visit( - CommandInterface $command, - Response $response, - Parameter $param, - &$value, - $context = null - ) { - $sentAs = $param->getWireName(); - $name = $param->getName(); - if (isset($value[$sentAs])) { - $this->recursiveProcess($param, $value[$sentAs]); - if ($name != $sentAs) { - $value[$name] = $value[$sentAs]; - unset($value[$sentAs]); - } - } - } - - /** - * Recursively process a parameter while applying filters - * - * @param Parameter $param API parameter being processed - * @param mixed $value Value to validate and process. The value may change during this process. - */ - protected function recursiveProcess(Parameter $param, &$value) - { - $type = $param->getType(); - - if (!is_array($value)) { - if ($type == 'array') { - // Cast to an array if the value was a string, but should be an array - $this->recursiveProcess($param->getItems(), $value); - $value = array($value); - } - } elseif ($type == 'object') { - $this->processObject($param, $value); - } elseif ($type == 'array') { - $this->processArray($param, $value); - } elseif ($type == 'string' && gettype($value) == 'array') { - $value = ''; - } - - if ($value !== null) { - $value = $param->filter($value); - } - } - - /** - * Process an array - * - * @param Parameter $param API parameter being parsed - * @param mixed $value Value to process - */ - protected function processArray(Parameter $param, &$value) - { - // Convert the node if it was meant to be an array - if (!isset($value[0])) { - // Collections fo nodes are sometimes wrapped in an additional array. For example: - // 12 should become: - // array('Items' => array(array('a' => 1), array('a' => 2)) - // Some nodes are not wrapped. For example: 12 - // should become array('Foo' => array(array('a' => 1), array('a' => 2)) - if ($param->getItems() && isset($value[$param->getItems()->getWireName()])) { - // Account for the case of a collection wrapping wrapped nodes: Items => Item[] - $value = $value[$param->getItems()->getWireName()]; - // If the wrapped node only had one value, then make it an array of nodes - if (!isset($value[0]) || !is_array($value)) { - $value = array($value); - } - } elseif (!empty($value)) { - // Account for repeated nodes that must be an array: Foo => Baz, Foo => Baz, but only if the - // value is set and not empty - $value = array($value); - } - } - - foreach ($value as &$item) { - $this->recursiveProcess($param->getItems(), $item); - } - } - - /** - * Process an object - * - * @param Parameter $param API parameter being parsed - * @param mixed $value Value to process - */ - protected function processObject(Parameter $param, &$value) - { - // Ensure that the array is associative and not numerically indexed - if (!isset($value[0]) && ($properties = $param->getProperties())) { - $knownProperties = array(); - foreach ($properties as $property) { - $name = $property->getName(); - $sentAs = $property->getWireName(); - $knownProperties[$name] = 1; - if ($property->getData('xmlAttribute')) { - $this->processXmlAttribute($property, $value); - } elseif (isset($value[$sentAs])) { - $this->recursiveProcess($property, $value[$sentAs]); - if ($name != $sentAs) { - $value[$name] = $value[$sentAs]; - unset($value[$sentAs]); - } - } - } - - // Remove any unknown and potentially unsafe properties - if ($param->getAdditionalProperties() === false) { - $value = array_intersect_key($value, $knownProperties); - } - } - } - - /** - * Process an XML attribute property - * - * @param Parameter $property Property to process - * @param array $value Value to process and update - */ - protected function processXmlAttribute(Parameter $property, array &$value) - { - $sentAs = $property->getWireName(); - if (isset($value['@attributes'][$sentAs])) { - $value[$property->getName()] = $value['@attributes'][$sentAs]; - unset($value['@attributes'][$sentAs]); - if (empty($value['@attributes'])) { - unset($value['@attributes']); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php deleted file mode 100644 index 74cb6281..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php +++ /dev/null @@ -1,138 +0,0 @@ - 'Guzzle\Service\Command\LocationVisitor\Request\BodyVisitor', - 'request.header' => 'Guzzle\Service\Command\LocationVisitor\Request\HeaderVisitor', - 'request.json' => 'Guzzle\Service\Command\LocationVisitor\Request\JsonVisitor', - 'request.postField' => 'Guzzle\Service\Command\LocationVisitor\Request\PostFieldVisitor', - 'request.postFile' => 'Guzzle\Service\Command\LocationVisitor\Request\PostFileVisitor', - 'request.query' => 'Guzzle\Service\Command\LocationVisitor\Request\QueryVisitor', - 'request.response_body' => 'Guzzle\Service\Command\LocationVisitor\Request\ResponseBodyVisitor', - 'request.responseBody' => 'Guzzle\Service\Command\LocationVisitor\Request\ResponseBodyVisitor', - 'request.xml' => 'Guzzle\Service\Command\LocationVisitor\Request\XmlVisitor', - 'response.body' => 'Guzzle\Service\Command\LocationVisitor\Response\BodyVisitor', - 'response.header' => 'Guzzle\Service\Command\LocationVisitor\Response\HeaderVisitor', - 'response.json' => 'Guzzle\Service\Command\LocationVisitor\Response\JsonVisitor', - 'response.reasonPhrase' => 'Guzzle\Service\Command\LocationVisitor\Response\ReasonPhraseVisitor', - 'response.statusCode' => 'Guzzle\Service\Command\LocationVisitor\Response\StatusCodeVisitor', - 'response.xml' => 'Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor' - ); - - /** @var array Array of mappings of location names to classes */ - protected $mappings; - - /** @var array Cache of instantiated visitors */ - protected $cache = array(); - - /** - * @return self - * @codeCoverageIgnore - */ - public static function getInstance() - { - if (!self::$instance) { - self::$instance = new self(); - } - - return self::$instance; - } - - /** - * @param array $mappings Array mapping request.name and response.name to location visitor classes. Leave null to - * use the default values. - */ - public function __construct(array $mappings = null) - { - $this->mappings = $mappings === null ? self::$defaultMappings : $mappings; - } - - /** - * Get an instance of a request visitor by location name - * - * @param string $visitor Visitor name - * - * @return RequestVisitorInterface - */ - public function getRequestVisitor($visitor) - { - return $this->getKey('request.' . $visitor); - } - - /** - * Get an instance of a response visitor by location name - * - * @param string $visitor Visitor name - * - * @return ResponseVisitorInterface - */ - public function getResponseVisitor($visitor) - { - return $this->getKey('response.' . $visitor); - } - - /** - * Add a response visitor to the factory by name - * - * @param string $name Name of the visitor - * @param RequestVisitorInterface $visitor Visitor to add - * - * @return self - */ - public function addRequestVisitor($name, RequestVisitorInterface $visitor) - { - $this->cache['request.' . $name] = $visitor; - - return $this; - } - - /** - * Add a response visitor to the factory by name - * - * @param string $name Name of the visitor - * @param ResponseVisitorInterface $visitor Visitor to add - * - * @return self - */ - public function addResponseVisitor($name, ResponseVisitorInterface $visitor) - { - $this->cache['response.' . $name] = $visitor; - - return $this; - } - - /** - * Get a visitor by key value name - * - * @param string $key Key name to retrieve - * - * @return mixed - * @throws InvalidArgumentException - */ - private function getKey($key) - { - if (!isset($this->cache[$key])) { - if (!isset($this->mappings[$key])) { - list($type, $name) = explode('.', $key); - throw new InvalidArgumentException("No {$type} visitor has been mapped for {$name}"); - } - $this->cache[$key] = new $this->mappings[$key]; - } - - return $this->cache[$key]; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/OperationCommand.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/OperationCommand.php deleted file mode 100644 index 0748b5af..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/OperationCommand.php +++ /dev/null @@ -1,89 +0,0 @@ -responseParser = $parser; - - return $this; - } - - /** - * Set the request serializer used with the command - * - * @param RequestSerializerInterface $serializer Request serializer - * - * @return self - */ - public function setRequestSerializer(RequestSerializerInterface $serializer) - { - $this->requestSerializer = $serializer; - - return $this; - } - - /** - * Get the request serializer used with the command - * - * @return RequestSerializerInterface - */ - public function getRequestSerializer() - { - if (!$this->requestSerializer) { - // Use the default request serializer if none was found - $this->requestSerializer = DefaultRequestSerializer::getInstance(); - } - - return $this->requestSerializer; - } - - /** - * Get the response parser used for the operation - * - * @return ResponseParserInterface - */ - public function getResponseParser() - { - if (!$this->responseParser) { - // Use the default response parser if none was found - $this->responseParser = OperationResponseParser::getInstance(); - } - - return $this->responseParser; - } - - protected function build() - { - // Prepare and serialize the request - $this->request = $this->getRequestSerializer()->prepare($this); - } - - protected function process() - { - // Do not process the response if 'command.response_processing' is set to 'raw' - $this->result = $this[self::RESPONSE_PROCESSING] == self::TYPE_RAW - ? $this->request->getResponse() - : $this->getResponseParser()->parse($this); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/OperationResponseParser.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/OperationResponseParser.php deleted file mode 100644 index ca00bc06..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/OperationResponseParser.php +++ /dev/null @@ -1,195 +0,0 @@ -factory = $factory; - $this->schemaInModels = $schemaInModels; - } - - /** - * Add a location visitor to the command - * - * @param string $location Location to associate with the visitor - * @param ResponseVisitorInterface $visitor Visitor to attach - * - * @return self - */ - public function addVisitor($location, ResponseVisitorInterface $visitor) - { - $this->factory->addResponseVisitor($location, $visitor); - - return $this; - } - - protected function handleParsing(CommandInterface $command, Response $response, $contentType) - { - $operation = $command->getOperation(); - $type = $operation->getResponseType(); - $model = null; - - if ($type == OperationInterface::TYPE_MODEL) { - $model = $operation->getServiceDescription()->getModel($operation->getResponseClass()); - } elseif ($type == OperationInterface::TYPE_CLASS) { - return $this->parseClass($command); - } - - if (!$model) { - // Return basic processing if the responseType is not model or the model cannot be found - return parent::handleParsing($command, $response, $contentType); - } elseif ($command[AbstractCommand::RESPONSE_PROCESSING] != AbstractCommand::TYPE_MODEL) { - // Returns a model with no visiting if the command response processing is not model - return new Model(parent::handleParsing($command, $response, $contentType)); - } else { - // Only inject the schema into the model if "schemaInModel" is true - return new Model($this->visitResult($model, $command, $response), $this->schemaInModels ? $model : null); - } - } - - /** - * Parse a class object - * - * @param CommandInterface $command Command to parse into an object - * - * @return mixed - * @throws ResponseClassException - */ - protected function parseClass(CommandInterface $command) - { - // Emit the operation.parse_class event. If a listener injects a 'result' property, then that will be the result - $event = new CreateResponseClassEvent(array('command' => $command)); - $command->getClient()->getEventDispatcher()->dispatch('command.parse_response', $event); - if ($result = $event->getResult()) { - return $result; - } - - $className = $command->getOperation()->getResponseClass(); - if (!method_exists($className, 'fromCommand')) { - throw new ResponseClassException("{$className} must exist and implement a static fromCommand() method"); - } - - return $className::fromCommand($command); - } - - /** - * Perform transformations on the result array - * - * @param Parameter $model Model that defines the structure - * @param CommandInterface $command Command that performed the operation - * @param Response $response Response received - * - * @return array Returns the array of result data - */ - protected function visitResult(Parameter $model, CommandInterface $command, Response $response) - { - $foundVisitors = $result = $knownProps = array(); - $props = $model->getProperties(); - - foreach ($props as $schema) { - if ($location = $schema->getLocation()) { - // Trigger the before method on the first found visitor of this type - if (!isset($foundVisitors[$location])) { - $foundVisitors[$location] = $this->factory->getResponseVisitor($location); - $foundVisitors[$location]->before($command, $result); - } - } - } - - // Visit additional properties when it is an actual schema - if (($additional = $model->getAdditionalProperties()) instanceof Parameter) { - $this->visitAdditionalProperties($model, $command, $response, $additional, $result, $foundVisitors); - } - - // Apply the parameter value with the location visitor - foreach ($props as $schema) { - $knownProps[$schema->getName()] = 1; - if ($location = $schema->getLocation()) { - $foundVisitors[$location]->visit($command, $response, $schema, $result); - } - } - - // Remove any unknown and potentially unsafe top-level properties - if ($additional === false) { - $result = array_intersect_key($result, $knownProps); - } - - // Call the after() method of each found visitor - foreach ($foundVisitors as $visitor) { - $visitor->after($command); - } - - return $result; - } - - protected function visitAdditionalProperties( - Parameter $model, - CommandInterface $command, - Response $response, - Parameter $additional, - &$result, - array &$foundVisitors - ) { - // Only visit when a location is specified - if ($location = $additional->getLocation()) { - if (!isset($foundVisitors[$location])) { - $foundVisitors[$location] = $this->factory->getResponseVisitor($location); - $foundVisitors[$location]->before($command, $result); - } - // Only traverse if an array was parsed from the before() visitors - if (is_array($result)) { - // Find each additional property - foreach (array_keys($result) as $key) { - // Check if the model actually knows this property. If so, then it is not additional - if (!$model->getProperty($key)) { - // Set the name to the key so that we can parse it with each visitor - $additional->setName($key); - $foundVisitors[$location]->visit($command, $response, $additional, $result); - } - } - // Reset the additionalProperties name to null - $additional->setName(null); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Command/RequestSerializerInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Command/RequestSerializerInterface.php deleted file mode 100644 index 60b9334d..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Command/RequestSerializerInterface.php +++ /dev/null @@ -1,21 +0,0 @@ - true, 'httpMethod' => true, 'uri' => true, 'class' => true, 'responseClass' => true, - 'responseType' => true, 'responseNotes' => true, 'notes' => true, 'summary' => true, 'documentationUrl' => true, - 'deprecated' => true, 'data' => true, 'parameters' => true, 'additionalParameters' => true, - 'errorResponses' => true - ); - - /** @var array Parameters */ - protected $parameters = array(); - - /** @var Parameter Additional parameters schema */ - protected $additionalParameters; - - /** @var string Name of the command */ - protected $name; - - /** @var string HTTP method */ - protected $httpMethod; - - /** @var string This is a short summary of what the operation does */ - protected $summary; - - /** @var string A longer text field to explain the behavior of the operation. */ - protected $notes; - - /** @var string Reference URL providing more information about the operation */ - protected $documentationUrl; - - /** @var string HTTP URI of the command */ - protected $uri; - - /** @var string Class of the command object */ - protected $class; - - /** @var string This is what is returned from the method */ - protected $responseClass; - - /** @var string Type information about the response */ - protected $responseType; - - /** @var string Information about the response returned by the operation */ - protected $responseNotes; - - /** @var bool Whether or not the command is deprecated */ - protected $deprecated; - - /** @var array Array of errors that could occur when running the command */ - protected $errorResponses; - - /** @var ServiceDescriptionInterface */ - protected $description; - - /** @var array Extra operation information */ - protected $data; - - /** - * Builds an Operation object using an array of configuration data: - * - name: (string) Name of the command - * - httpMethod: (string) HTTP method of the operation - * - uri: (string) URI template that can create a relative or absolute URL - * - class: (string) Concrete class that implements this command - * - parameters: (array) Associative array of parameters for the command. {@see Parameter} for information. - * - summary: (string) This is a short summary of what the operation does - * - notes: (string) A longer text field to explain the behavior of the operation. - * - documentationUrl: (string) Reference URL providing more information about the operation - * - responseClass: (string) This is what is returned from the method. Can be a primitive, PSR-0 compliant - * class name, or model. - * - responseNotes: (string) Information about the response returned by the operation - * - responseType: (string) One of 'primitive', 'class', 'model', or 'documentation'. If not specified, this - * value will be automatically inferred based on whether or not there is a model matching the - * name, if a matching PSR-0 compliant class name is found, or set to 'primitive' by default. - * - deprecated: (bool) Set to true if this is a deprecated command - * - errorResponses: (array) Errors that could occur when executing the command. Array of hashes, each with a - * 'code' (the HTTP response code), 'reason' (response reason phrase or description of the - * error), and 'class' (a custom exception class that would be thrown if the error is - * encountered). - * - data: (array) Any extra data that might be used to help build or serialize the operation - * - additionalParameters: (null|array) Parameter schema to use when an option is passed to the operation that is - * not in the schema - * - * @param array $config Array of configuration data - * @param ServiceDescriptionInterface $description Service description used to resolve models if $ref tags are found - */ - public function __construct(array $config = array(), ServiceDescriptionInterface $description = null) - { - $this->description = $description; - - // Get the intersection of the available properties and properties set on the operation - foreach (array_intersect_key($config, self::$properties) as $key => $value) { - $this->{$key} = $value; - } - - $this->class = $this->class ?: self::DEFAULT_COMMAND_CLASS; - $this->deprecated = (bool) $this->deprecated; - $this->errorResponses = $this->errorResponses ?: array(); - $this->data = $this->data ?: array(); - - if (!$this->responseClass) { - $this->responseClass = 'array'; - $this->responseType = 'primitive'; - } elseif ($this->responseType) { - // Set the response type to perform validation - $this->setResponseType($this->responseType); - } else { - // A response class was set and no response type was set, so guess what the type is - $this->inferResponseType(); - } - - // Parameters need special handling when adding - if ($this->parameters) { - foreach ($this->parameters as $name => $param) { - if ($param instanceof Parameter) { - $param->setName($name)->setParent($this); - } elseif (is_array($param)) { - $param['name'] = $name; - $this->addParam(new Parameter($param, $this->description)); - } - } - } - - if ($this->additionalParameters) { - if ($this->additionalParameters instanceof Parameter) { - $this->additionalParameters->setParent($this); - } elseif (is_array($this->additionalParameters)) { - $this->setadditionalParameters(new Parameter($this->additionalParameters, $this->description)); - } - } - } - - public function toArray() - { - $result = array(); - // Grab valid properties and filter out values that weren't set - foreach (array_keys(self::$properties) as $check) { - if ($value = $this->{$check}) { - $result[$check] = $value; - } - } - // Remove the name property - unset($result['name']); - // Parameters need to be converted to arrays - $result['parameters'] = array(); - foreach ($this->parameters as $key => $param) { - $result['parameters'][$key] = $param->toArray(); - } - // Additional parameters need to be cast to an array - if ($this->additionalParameters instanceof Parameter) { - $result['additionalParameters'] = $this->additionalParameters->toArray(); - } - - return $result; - } - - public function getServiceDescription() - { - return $this->description; - } - - public function setServiceDescription(ServiceDescriptionInterface $description) - { - $this->description = $description; - - return $this; - } - - public function getParams() - { - return $this->parameters; - } - - public function getParamNames() - { - return array_keys($this->parameters); - } - - public function hasParam($name) - { - return isset($this->parameters[$name]); - } - - public function getParam($param) - { - return isset($this->parameters[$param]) ? $this->parameters[$param] : null; - } - - /** - * Add a parameter to the command - * - * @param Parameter $param Parameter to add - * - * @return self - */ - public function addParam(Parameter $param) - { - $this->parameters[$param->getName()] = $param; - $param->setParent($this); - - return $this; - } - - /** - * Remove a parameter from the command - * - * @param string $name Name of the parameter to remove - * - * @return self - */ - public function removeParam($name) - { - unset($this->parameters[$name]); - - return $this; - } - - public function getHttpMethod() - { - return $this->httpMethod; - } - - /** - * Set the HTTP method of the command - * - * @param string $httpMethod Method to set - * - * @return self - */ - public function setHttpMethod($httpMethod) - { - $this->httpMethod = $httpMethod; - - return $this; - } - - public function getClass() - { - return $this->class; - } - - /** - * Set the concrete class of the command - * - * @param string $className Concrete class name - * - * @return self - */ - public function setClass($className) - { - $this->class = $className; - - return $this; - } - - public function getName() - { - return $this->name; - } - - /** - * Set the name of the command - * - * @param string $name Name of the command - * - * @return self - */ - public function setName($name) - { - $this->name = $name; - - return $this; - } - - public function getSummary() - { - return $this->summary; - } - - /** - * Set a short summary of what the operation does - * - * @param string $summary Short summary of the operation - * - * @return self - */ - public function setSummary($summary) - { - $this->summary = $summary; - - return $this; - } - - public function getNotes() - { - return $this->notes; - } - - /** - * Set a longer text field to explain the behavior of the operation. - * - * @param string $notes Notes on the operation - * - * @return self - */ - public function setNotes($notes) - { - $this->notes = $notes; - - return $this; - } - - public function getDocumentationUrl() - { - return $this->documentationUrl; - } - - /** - * Set the URL pointing to additional documentation on the command - * - * @param string $docUrl Documentation URL - * - * @return self - */ - public function setDocumentationUrl($docUrl) - { - $this->documentationUrl = $docUrl; - - return $this; - } - - public function getResponseClass() - { - return $this->responseClass; - } - - /** - * Set what is returned from the method. Can be a primitive, class name, or model. For example: 'array', - * 'Guzzle\\Foo\\Baz', or 'MyModelName' (to reference a model by ID). - * - * @param string $responseClass Type of response - * - * @return self - */ - public function setResponseClass($responseClass) - { - $this->responseClass = $responseClass; - $this->inferResponseType(); - - return $this; - } - - public function getResponseType() - { - return $this->responseType; - } - - /** - * Set qualifying information about the responseClass. One of 'primitive', 'class', 'model', or 'documentation' - * - * @param string $responseType Response type information - * - * @return self - * @throws InvalidArgumentException - */ - public function setResponseType($responseType) - { - static $types = array( - self::TYPE_PRIMITIVE => true, - self::TYPE_CLASS => true, - self::TYPE_MODEL => true, - self::TYPE_DOCUMENTATION => true - ); - if (!isset($types[$responseType])) { - throw new InvalidArgumentException('responseType must be one of ' . implode(', ', array_keys($types))); - } - - $this->responseType = $responseType; - - return $this; - } - - public function getResponseNotes() - { - return $this->responseNotes; - } - - /** - * Set notes about the response of the operation - * - * @param string $notes Response notes - * - * @return self - */ - public function setResponseNotes($notes) - { - $this->responseNotes = $notes; - - return $this; - } - - public function getDeprecated() - { - return $this->deprecated; - } - - /** - * Set whether or not the command is deprecated - * - * @param bool $isDeprecated Set to true to mark as deprecated - * - * @return self - */ - public function setDeprecated($isDeprecated) - { - $this->deprecated = $isDeprecated; - - return $this; - } - - public function getUri() - { - return $this->uri; - } - - /** - * Set the URI template of the command - * - * @param string $uri URI template to set - * - * @return self - */ - public function setUri($uri) - { - $this->uri = $uri; - - return $this; - } - - public function getErrorResponses() - { - return $this->errorResponses; - } - - /** - * Add an error to the command - * - * @param string $code HTTP response code - * @param string $reason HTTP response reason phrase or information about the error - * @param string $class Exception class associated with the error - * - * @return self - */ - public function addErrorResponse($code, $reason, $class) - { - $this->errorResponses[] = array('code' => $code, 'reason' => $reason, 'class' => $class); - - return $this; - } - - /** - * Set all of the error responses of the operation - * - * @param array $errorResponses Hash of error name to a hash containing a code, reason, class - * - * @return self - */ - public function setErrorResponses(array $errorResponses) - { - $this->errorResponses = $errorResponses; - - return $this; - } - - public function getData($name) - { - return isset($this->data[$name]) ? $this->data[$name] : null; - } - - /** - * Set a particular data point on the operation - * - * @param string $name Name of the data value - * @param mixed $value Value to set - * - * @return self - */ - public function setData($name, $value) - { - $this->data[$name] = $value; - - return $this; - } - - /** - * Get the additionalParameters of the operation - * - * @return Parameter|null - */ - public function getAdditionalParameters() - { - return $this->additionalParameters; - } - - /** - * Set the additionalParameters of the operation - * - * @param Parameter|null $parameter Parameter to set - * - * @return self - */ - public function setAdditionalParameters($parameter) - { - if ($this->additionalParameters = $parameter) { - $this->additionalParameters->setParent($this); - } - - return $this; - } - - /** - * Infer the response type from the responseClass value - */ - protected function inferResponseType() - { - static $primitives = array('array' => 1, 'boolean' => 1, 'string' => 1, 'integer' => 1, '' => 1); - if (isset($primitives[$this->responseClass])) { - $this->responseType = self::TYPE_PRIMITIVE; - } elseif ($this->description && $this->description->hasModel($this->responseClass)) { - $this->responseType = self::TYPE_MODEL; - } else { - $this->responseType = self::TYPE_CLASS; - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Description/OperationInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Description/OperationInterface.php deleted file mode 100644 index 4de41bd6..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Description/OperationInterface.php +++ /dev/null @@ -1,159 +0,0 @@ -getModel($data['$ref'])) { - $data = $model->toArray() + $data; - } - } elseif (isset($data['extends'])) { - // If this parameter extends from another parameter then start with the actual data - // union in the parent's data (e.g. actual supersedes parent) - if ($extends = $description->getModel($data['extends'])) { - $data += $extends->toArray(); - } - } - } - - // Pull configuration data into the parameter - foreach ($data as $key => $value) { - $this->{$key} = $value; - } - - $this->serviceDescription = $description; - $this->required = (bool) $this->required; - $this->data = (array) $this->data; - - if ($this->filters) { - $this->setFilters((array) $this->filters); - } - - if ($this->type == 'object' && $this->additionalProperties === null) { - $this->additionalProperties = true; - } - } - - /** - * Convert the object to an array - * - * @return array - */ - public function toArray() - { - static $checks = array('required', 'description', 'static', 'type', 'format', 'instanceOf', 'location', 'sentAs', - 'pattern', 'minimum', 'maximum', 'minItems', 'maxItems', 'minLength', 'maxLength', 'data', 'enum', - 'filters'); - - $result = array(); - - // Anything that is in the `Items` attribute of an array *must* include it's name if available - if ($this->parent instanceof self && $this->parent->getType() == 'array' && isset($this->name)) { - $result['name'] = $this->name; - } - - foreach ($checks as $c) { - if ($value = $this->{$c}) { - $result[$c] = $value; - } - } - - if ($this->default !== null) { - $result['default'] = $this->default; - } - - if ($this->items !== null) { - $result['items'] = $this->getItems()->toArray(); - } - - if ($this->additionalProperties !== null) { - $result['additionalProperties'] = $this->getAdditionalProperties(); - if ($result['additionalProperties'] instanceof self) { - $result['additionalProperties'] = $result['additionalProperties']->toArray(); - } - } - - if ($this->type == 'object' && $this->properties) { - $result['properties'] = array(); - foreach ($this->getProperties() as $name => $property) { - $result['properties'][$name] = $property->toArray(); - } - } - - return $result; - } - - /** - * Get the default or static value of the command based on a value - * - * @param string $value Value that is currently set - * - * @return mixed Returns the value, a static value if one is present, or a default value - */ - public function getValue($value) - { - if ($this->static || ($this->default !== null && $value === null)) { - return $this->default; - } - - return $value; - } - - /** - * Run a value through the filters OR format attribute associated with the parameter - * - * @param mixed $value Value to filter - * - * @return mixed Returns the filtered value - */ - public function filter($value) - { - // Formats are applied exclusively and supersed filters - if ($this->format) { - return SchemaFormatter::format($this->format, $value); - } - - // Convert Boolean values - if ($this->type == 'boolean' && !is_bool($value)) { - $value = filter_var($value, FILTER_VALIDATE_BOOLEAN); - } - - // Apply filters to the value - if ($this->filters) { - foreach ($this->filters as $filter) { - if (is_array($filter)) { - // Convert complex filters that hold value place holders - foreach ($filter['args'] as &$data) { - if ($data == '@value') { - $data = $value; - } elseif ($data == '@api') { - $data = $this; - } - } - $value = call_user_func_array($filter['method'], $filter['args']); - } else { - $value = call_user_func($filter, $value); - } - } - } - - return $value; - } - - /** - * Get the name of the parameter - * - * @return string - */ - public function getName() - { - return $this->name; - } - - /** - * Get the key of the parameter, where sentAs will supersede name if it is set - * - * @return string - */ - public function getWireName() - { - return $this->sentAs ?: $this->name; - } - - /** - * Set the name of the parameter - * - * @param string $name Name to set - * - * @return self - */ - public function setName($name) - { - $this->name = $name; - - return $this; - } - - /** - * Get the type(s) of the parameter - * - * @return string|array - */ - public function getType() - { - return $this->type; - } - - /** - * Set the type(s) of the parameter - * - * @param string|array $type Type of parameter or array of simple types used in a union - * - * @return self - */ - public function setType($type) - { - $this->type = $type; - - return $this; - } - - /** - * Get if the parameter is required - * - * @return bool - */ - public function getRequired() - { - return $this->required; - } - - /** - * Set if the parameter is required - * - * @param bool $isRequired Whether or not the parameter is required - * - * @return self - */ - public function setRequired($isRequired) - { - $this->required = (bool) $isRequired; - - return $this; - } - - /** - * Get the default value of the parameter - * - * @return string|null - */ - public function getDefault() - { - return $this->default; - } - - /** - * Set the default value of the parameter - * - * @param string|null $default Default value to set - * - * @return self - */ - public function setDefault($default) - { - $this->default = $default; - - return $this; - } - - /** - * Get the description of the parameter - * - * @return string|null - */ - public function getDescription() - { - return $this->description; - } - - /** - * Set the description of the parameter - * - * @param string $description Description - * - * @return self - */ - public function setDescription($description) - { - $this->description = $description; - - return $this; - } - - /** - * Get the minimum acceptable value for an integer - * - * @return int|null - */ - public function getMinimum() - { - return $this->minimum; - } - - /** - * Set the minimum acceptable value for an integer - * - * @param int|null $min Minimum - * - * @return self - */ - public function setMinimum($min) - { - $this->minimum = $min; - - return $this; - } - - /** - * Get the maximum acceptable value for an integer - * - * @return int|null - */ - public function getMaximum() - { - return $this->maximum; - } - - /** - * Set the maximum acceptable value for an integer - * - * @param int $max Maximum - * - * @return self - */ - public function setMaximum($max) - { - $this->maximum = $max; - - return $this; - } - - /** - * Get the minimum allowed length of a string value - * - * @return int - */ - public function getMinLength() - { - return $this->minLength; - } - - /** - * Set the minimum allowed length of a string value - * - * @param int|null $min Minimum - * - * @return self - */ - public function setMinLength($min) - { - $this->minLength = $min; - - return $this; - } - - /** - * Get the maximum allowed length of a string value - * - * @return int|null - */ - public function getMaxLength() - { - return $this->maxLength; - } - - /** - * Set the maximum allowed length of a string value - * - * @param int $max Maximum length - * - * @return self - */ - public function setMaxLength($max) - { - $this->maxLength = $max; - - return $this; - } - - /** - * Get the maximum allowed number of items in an array value - * - * @return int|null - */ - public function getMaxItems() - { - return $this->maxItems; - } - - /** - * Set the maximum allowed number of items in an array value - * - * @param int $max Maximum - * - * @return self - */ - public function setMaxItems($max) - { - $this->maxItems = $max; - - return $this; - } - - /** - * Get the minimum allowed number of items in an array value - * - * @return int - */ - public function getMinItems() - { - return $this->minItems; - } - - /** - * Set the minimum allowed number of items in an array value - * - * @param int|null $min Minimum - * - * @return self - */ - public function setMinItems($min) - { - $this->minItems = $min; - - return $this; - } - - /** - * Get the location of the parameter - * - * @return string|null - */ - public function getLocation() - { - return $this->location; - } - - /** - * Set the location of the parameter - * - * @param string|null $location Location of the parameter - * - * @return self - */ - public function setLocation($location) - { - $this->location = $location; - - return $this; - } - - /** - * Get the sentAs attribute of the parameter that used with locations to sentAs an attribute when it is being - * applied to a location. - * - * @return string|null - */ - public function getSentAs() - { - return $this->sentAs; - } - - /** - * Set the sentAs attribute - * - * @param string|null $name Name of the value as it is sent over the wire - * - * @return self - */ - public function setSentAs($name) - { - $this->sentAs = $name; - - return $this; - } - - /** - * Retrieve a known property from the parameter by name or a data property by name. When not specific name value - * is specified, all data properties will be returned. - * - * @param string|null $name Specify a particular property name to retrieve - * - * @return array|mixed|null - */ - public function getData($name = null) - { - if (!$name) { - return $this->data; - } - - if (isset($this->data[$name])) { - return $this->data[$name]; - } elseif (isset($this->{$name})) { - return $this->{$name}; - } - - return null; - } - - /** - * Set the extra data properties of the parameter or set a specific extra property - * - * @param string|array|null $nameOrData The name of a specific extra to set or an array of extras to set - * @param mixed|null $data When setting a specific extra property, specify the data to set for it - * - * @return self - */ - public function setData($nameOrData, $data = null) - { - if (is_array($nameOrData)) { - $this->data = $nameOrData; - } else { - $this->data[$nameOrData] = $data; - } - - return $this; - } - - /** - * Get whether or not the default value can be changed - * - * @return mixed|null - */ - public function getStatic() - { - return $this->static; - } - - /** - * Set to true if the default value cannot be changed - * - * @param bool $static True or false - * - * @return self - */ - public function setStatic($static) - { - $this->static = (bool) $static; - - return $this; - } - - /** - * Get an array of filters used by the parameter - * - * @return array - */ - public function getFilters() - { - return $this->filters ?: array(); - } - - /** - * Set the array of filters used by the parameter - * - * @param array $filters Array of functions to use as filters - * - * @return self - */ - public function setFilters(array $filters) - { - $this->filters = array(); - foreach ($filters as $filter) { - $this->addFilter($filter); - } - - return $this; - } - - /** - * Add a filter to the parameter - * - * @param string|array $filter Method to filter the value through - * - * @return self - * @throws InvalidArgumentException - */ - public function addFilter($filter) - { - if (is_array($filter)) { - if (!isset($filter['method'])) { - throw new InvalidArgumentException('A [method] value must be specified for each complex filter'); - } - } - - if (!$this->filters) { - $this->filters = array($filter); - } else { - $this->filters[] = $filter; - } - - return $this; - } - - /** - * Get the parent object (an {@see OperationInterface} or {@see Parameter} - * - * @return OperationInterface|Parameter|null - */ - public function getParent() - { - return $this->parent; - } - - /** - * Set the parent object of the parameter - * - * @param OperationInterface|Parameter|null $parent Parent container of the parameter - * - * @return self - */ - public function setParent($parent) - { - $this->parent = $parent; - - return $this; - } - - /** - * Get the properties of the parameter - * - * @return array - */ - public function getProperties() - { - if (!$this->propertiesCache) { - $this->propertiesCache = array(); - foreach (array_keys($this->properties) as $name) { - $this->propertiesCache[$name] = $this->getProperty($name); - } - } - - return $this->propertiesCache; - } - - /** - * Get a specific property from the parameter - * - * @param string $name Name of the property to retrieve - * - * @return null|Parameter - */ - public function getProperty($name) - { - if (!isset($this->properties[$name])) { - return null; - } - - if (!($this->properties[$name] instanceof self)) { - $this->properties[$name]['name'] = $name; - $this->properties[$name] = new static($this->properties[$name], $this->serviceDescription); - $this->properties[$name]->setParent($this); - } - - return $this->properties[$name]; - } - - /** - * Remove a property from the parameter - * - * @param string $name Name of the property to remove - * - * @return self - */ - public function removeProperty($name) - { - unset($this->properties[$name]); - $this->propertiesCache = null; - - return $this; - } - - /** - * Add a property to the parameter - * - * @param Parameter $property Properties to set - * - * @return self - */ - public function addProperty(Parameter $property) - { - $this->properties[$property->getName()] = $property; - $property->setParent($this); - $this->propertiesCache = null; - - return $this; - } - - /** - * Get the additionalProperties value of the parameter - * - * @return bool|Parameter|null - */ - public function getAdditionalProperties() - { - if (is_array($this->additionalProperties)) { - $this->additionalProperties = new static($this->additionalProperties, $this->serviceDescription); - $this->additionalProperties->setParent($this); - } - - return $this->additionalProperties; - } - - /** - * Set the additionalProperties value of the parameter - * - * @param bool|Parameter|null $additional Boolean to allow any, an Parameter to specify a schema, or false to disallow - * - * @return self - */ - public function setAdditionalProperties($additional) - { - $this->additionalProperties = $additional; - - return $this; - } - - /** - * Set the items data of the parameter - * - * @param Parameter|null $items Items to set - * - * @return self - */ - public function setItems(Parameter $items = null) - { - if ($this->items = $items) { - $this->items->setParent($this); - } - - return $this; - } - - /** - * Get the item data of the parameter - * - * @return Parameter|null - */ - public function getItems() - { - if (is_array($this->items)) { - $this->items = new static($this->items, $this->serviceDescription); - $this->items->setParent($this); - } - - return $this->items; - } - - /** - * Get the class that the parameter must implement - * - * @return null|string - */ - public function getInstanceOf() - { - return $this->instanceOf; - } - - /** - * Set the class that the parameter must be an instance of - * - * @param string|null $instanceOf Class or interface name - * - * @return self - */ - public function setInstanceOf($instanceOf) - { - $this->instanceOf = $instanceOf; - - return $this; - } - - /** - * Get the enum of strings that are valid for the parameter - * - * @return array|null - */ - public function getEnum() - { - return $this->enum; - } - - /** - * Set the enum of strings that are valid for the parameter - * - * @param array|null $enum Array of strings or null - * - * @return self - */ - public function setEnum(array $enum = null) - { - $this->enum = $enum; - - return $this; - } - - /** - * Get the regex pattern that must match a value when the value is a string - * - * @return string - */ - public function getPattern() - { - return $this->pattern; - } - - /** - * Set the regex pattern that must match a value when the value is a string - * - * @param string $pattern Regex pattern - * - * @return self - */ - public function setPattern($pattern) - { - $this->pattern = $pattern; - - return $this; - } - - /** - * Get the format attribute of the schema - * - * @return string - */ - public function getFormat() - { - return $this->format; - } - - /** - * Set the format attribute of the schema - * - * @param string $format Format to set (e.g. date, date-time, timestamp, time, date-time-http) - * - * @return self - */ - public function setFormat($format) - { - $this->format = $format; - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaFormatter.php b/includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaFormatter.php deleted file mode 100644 index 7f47fc9d..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaFormatter.php +++ /dev/null @@ -1,156 +0,0 @@ -setTimezone(self::getUtcTimeZone())->format($format); - } - - throw new InvalidArgumentException('Date/Time values must be either a string, integer, or DateTime object'); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaValidator.php b/includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaValidator.php deleted file mode 100644 index b045422d..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Description/SchemaValidator.php +++ /dev/null @@ -1,291 +0,0 @@ -castIntegerToStringType = $castIntegerToStringType; - } - - public function validate(Parameter $param, &$value) - { - $this->errors = array(); - $this->recursiveProcess($param, $value); - - if (empty($this->errors)) { - return true; - } else { - sort($this->errors); - return false; - } - } - - /** - * Get the errors encountered while validating - * - * @return array - */ - public function getErrors() - { - return $this->errors ?: array(); - } - - /** - * Recursively validate a parameter - * - * @param Parameter $param API parameter being validated - * @param mixed $value Value to validate and validate. The value may change during this validate. - * @param string $path Current validation path (used for error reporting) - * @param int $depth Current depth in the validation validate - * - * @return bool Returns true if valid, or false if invalid - */ - protected function recursiveProcess(Parameter $param, &$value, $path = '', $depth = 0) - { - // Update the value by adding default or static values - $value = $param->getValue($value); - - $required = $param->getRequired(); - // if the value is null and the parameter is not required or is static, then skip any further recursion - if ((null === $value && !$required) || $param->getStatic()) { - return true; - } - - $type = $param->getType(); - // Attempt to limit the number of times is_array is called by tracking if the value is an array - $valueIsArray = is_array($value); - // If a name is set then update the path so that validation messages are more helpful - if ($name = $param->getName()) { - $path .= "[{$name}]"; - } - - if ($type == 'object') { - - // Objects are either associative arrays, ToArrayInterface, or some other object - if ($param->getInstanceOf()) { - $instance = $param->getInstanceOf(); - if (!($value instanceof $instance)) { - $this->errors[] = "{$path} must be an instance of {$instance}"; - return false; - } - } - - // Determine whether or not this "value" has properties and should be traversed - $traverse = $temporaryValue = false; - - // Convert the value to an array - if (!$valueIsArray && $value instanceof ToArrayInterface) { - $value = $value->toArray(); - } - - if ($valueIsArray) { - // Ensure that the array is associative and not numerically indexed - if (isset($value[0])) { - $this->errors[] = "{$path} must be an array of properties. Got a numerically indexed array."; - return false; - } - $traverse = true; - } elseif ($value === null) { - // Attempt to let the contents be built up by default values if possible - $value = array(); - $temporaryValue = $valueIsArray = $traverse = true; - } - - if ($traverse) { - - if ($properties = $param->getProperties()) { - // if properties were found, the validate each property of the value - foreach ($properties as $property) { - $name = $property->getName(); - if (isset($value[$name])) { - $this->recursiveProcess($property, $value[$name], $path, $depth + 1); - } else { - $current = null; - $this->recursiveProcess($property, $current, $path, $depth + 1); - // Only set the value if it was populated with something - if (null !== $current) { - $value[$name] = $current; - } - } - } - } - - $additional = $param->getAdditionalProperties(); - if ($additional !== true) { - // If additional properties were found, then validate each against the additionalProperties attr. - $keys = array_keys($value); - // Determine the keys that were specified that were not listed in the properties of the schema - $diff = array_diff($keys, array_keys($properties)); - if (!empty($diff)) { - // Determine which keys are not in the properties - if ($additional instanceOf Parameter) { - foreach ($diff as $key) { - $this->recursiveProcess($additional, $value[$key], "{$path}[{$key}]", $depth); - } - } else { - // if additionalProperties is set to false and there are additionalProperties in the values, then fail - foreach ($diff as $prop) { - $this->errors[] = sprintf('%s[%s] is not an allowed property', $path, $prop); - } - } - } - } - - // A temporary value will be used to traverse elements that have no corresponding input value. - // This allows nested required parameters with default values to bubble up into the input. - // Here we check if we used a temp value and nothing bubbled up, then we need to remote the value. - if ($temporaryValue && empty($value)) { - $value = null; - $valueIsArray = false; - } - } - - } elseif ($type == 'array' && $valueIsArray && $param->getItems()) { - foreach ($value as $i => &$item) { - // Validate each item in an array against the items attribute of the schema - $this->recursiveProcess($param->getItems(), $item, $path . "[{$i}]", $depth + 1); - } - } - - // If the value is required and the type is not null, then there is an error if the value is not set - if ($required && $value === null && $type != 'null') { - $message = "{$path} is " . ($param->getType() ? ('a required ' . implode(' or ', (array) $param->getType())) : 'required'); - if ($param->getDescription()) { - $message .= ': ' . $param->getDescription(); - } - $this->errors[] = $message; - return false; - } - - // Validate that the type is correct. If the type is string but an integer was passed, the class can be - // instructed to cast the integer to a string to pass validation. This is the default behavior. - if ($type && (!$type = $this->determineType($type, $value))) { - if ($this->castIntegerToStringType && $param->getType() == 'string' && is_integer($value)) { - $value = (string) $value; - } else { - $this->errors[] = "{$path} must be of type " . implode(' or ', (array) $param->getType()); - } - } - - // Perform type specific validation for strings, arrays, and integers - if ($type == 'string') { - - // Strings can have enums which are a list of predefined values - if (($enum = $param->getEnum()) && !in_array($value, $enum)) { - $this->errors[] = "{$path} must be one of " . implode(' or ', array_map(function ($s) { - return '"' . addslashes($s) . '"'; - }, $enum)); - } - // Strings can have a regex pattern that the value must match - if (($pattern = $param->getPattern()) && !preg_match($pattern, $value)) { - $this->errors[] = "{$path} must match the following regular expression: {$pattern}"; - } - - $strLen = null; - if ($min = $param->getMinLength()) { - $strLen = strlen($value); - if ($strLen < $min) { - $this->errors[] = "{$path} length must be greater than or equal to {$min}"; - } - } - if ($max = $param->getMaxLength()) { - if (($strLen ?: strlen($value)) > $max) { - $this->errors[] = "{$path} length must be less than or equal to {$max}"; - } - } - - } elseif ($type == 'array') { - - $size = null; - if ($min = $param->getMinItems()) { - $size = count($value); - if ($size < $min) { - $this->errors[] = "{$path} must contain {$min} or more elements"; - } - } - if ($max = $param->getMaxItems()) { - if (($size ?: count($value)) > $max) { - $this->errors[] = "{$path} must contain {$max} or fewer elements"; - } - } - - } elseif ($type == 'integer' || $type == 'number' || $type == 'numeric') { - if (($min = $param->getMinimum()) && $value < $min) { - $this->errors[] = "{$path} must be greater than or equal to {$min}"; - } - if (($max = $param->getMaximum()) && $value > $max) { - $this->errors[] = "{$path} must be less than or equal to {$max}"; - } - } - - return empty($this->errors); - } - - /** - * From the allowable types, determine the type that the variable matches - * - * @param string $type Parameter type - * @param mixed $value Value to determine the type - * - * @return string|bool Returns the matching type on - */ - protected function determineType($type, $value) - { - foreach ((array) $type as $t) { - if ($t == 'string' && (is_string($value) || (is_object($value) && method_exists($value, '__toString')))) { - return 'string'; - } elseif ($t == 'object' && (is_array($value) || is_object($value))) { - return 'object'; - } elseif ($t == 'array' && is_array($value)) { - return 'array'; - } elseif ($t == 'integer' && is_integer($value)) { - return 'integer'; - } elseif ($t == 'boolean' && is_bool($value)) { - return 'boolean'; - } elseif ($t == 'number' && is_numeric($value)) { - return 'number'; - } elseif ($t == 'numeric' && is_numeric($value)) { - return 'numeric'; - } elseif ($t == 'null' && !$value) { - return 'null'; - } elseif ($t == 'any') { - return 'any'; - } - } - - return false; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescription.php b/includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescription.php deleted file mode 100644 index 286e65ee..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescription.php +++ /dev/null @@ -1,271 +0,0 @@ -load($config, $options); - } - - /** - * @param array $config Array of configuration data - */ - public function __construct(array $config = array()) - { - $this->fromArray($config); - } - - public function serialize() - { - return json_encode($this->toArray()); - } - - public function unserialize($json) - { - $this->operations = array(); - $this->fromArray(json_decode($json, true)); - } - - public function toArray() - { - $result = array( - 'name' => $this->name, - 'apiVersion' => $this->apiVersion, - 'baseUrl' => $this->baseUrl, - 'description' => $this->description - ) + $this->extraData; - $result['operations'] = array(); - foreach ($this->getOperations() as $name => $operation) { - $result['operations'][$operation->getName() ?: $name] = $operation->toArray(); - } - if (!empty($this->models)) { - $result['models'] = array(); - foreach ($this->models as $id => $model) { - $result['models'][$id] = $model instanceof Parameter ? $model->toArray(): $model; - } - } - - return array_filter($result); - } - - public function getBaseUrl() - { - return $this->baseUrl; - } - - /** - * Set the baseUrl of the description - * - * @param string $baseUrl Base URL of each operation - * - * @return self - */ - public function setBaseUrl($baseUrl) - { - $this->baseUrl = $baseUrl; - - return $this; - } - - public function getOperations() - { - foreach (array_keys($this->operations) as $name) { - $this->getOperation($name); - } - - return $this->operations; - } - - public function hasOperation($name) - { - return isset($this->operations[$name]); - } - - public function getOperation($name) - { - // Lazily retrieve and build operations - if (!isset($this->operations[$name])) { - return null; - } - - if (!($this->operations[$name] instanceof Operation)) { - $this->operations[$name] = new Operation($this->operations[$name], $this); - } - - return $this->operations[$name]; - } - - /** - * Add a operation to the service description - * - * @param OperationInterface $operation Operation to add - * - * @return self - */ - public function addOperation(OperationInterface $operation) - { - $this->operations[$operation->getName()] = $operation->setServiceDescription($this); - - return $this; - } - - public function getModel($id) - { - if (!isset($this->models[$id])) { - return null; - } - - if (!($this->models[$id] instanceof Parameter)) { - $this->models[$id] = new Parameter($this->models[$id] + array('name' => $id), $this); - } - - return $this->models[$id]; - } - - public function getModels() - { - // Ensure all models are converted into parameter objects - foreach (array_keys($this->models) as $id) { - $this->getModel($id); - } - - return $this->models; - } - - public function hasModel($id) - { - return isset($this->models[$id]); - } - - /** - * Add a model to the service description - * - * @param Parameter $model Model to add - * - * @return self - */ - public function addModel(Parameter $model) - { - $this->models[$model->getName()] = $model; - - return $this; - } - - public function getApiVersion() - { - return $this->apiVersion; - } - - public function getName() - { - return $this->name; - } - - public function getDescription() - { - return $this->description; - } - - public function getData($key) - { - return isset($this->extraData[$key]) ? $this->extraData[$key] : null; - } - - public function setData($key, $value) - { - $this->extraData[$key] = $value; - - return $this; - } - - /** - * Initialize the state from an array - * - * @param array $config Configuration data - * @throws InvalidArgumentException - */ - protected function fromArray(array $config) - { - // Keep a list of default keys used in service descriptions that is later used to determine extra data keys - static $defaultKeys = array('name', 'models', 'apiVersion', 'baseUrl', 'description'); - // Pull in the default configuration values - foreach ($defaultKeys as $key) { - if (isset($config[$key])) { - $this->{$key} = $config[$key]; - } - } - - // Account for the Swagger name for Guzzle's baseUrl - if (isset($config['basePath'])) { - $this->baseUrl = $config['basePath']; - } - - // Ensure that the models and operations properties are always arrays - $this->models = (array) $this->models; - $this->operations = (array) $this->operations; - - // We want to add operations differently than adding the other properties - $defaultKeys[] = 'operations'; - - // Create operations for each operation - if (isset($config['operations'])) { - foreach ($config['operations'] as $name => $operation) { - if (!($operation instanceof Operation) && !is_array($operation)) { - throw new InvalidArgumentException('Invalid operation in service description: ' - . gettype($operation)); - } - $this->operations[$name] = $operation; - } - } - - // Get all of the additional properties of the service description and store them in a data array - foreach (array_diff(array_keys($config), $defaultKeys) as $key) { - $this->extraData[$key] = $config[$key]; - } - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescriptionInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescriptionInterface.php deleted file mode 100644 index 5983e586..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Description/ServiceDescriptionInterface.php +++ /dev/null @@ -1,106 +0,0 @@ - $op) { - $name = $op['name'] = isset($op['name']) ? $op['name'] : $name; - // Extend other operations - if (!empty($op['extends'])) { - $this->resolveExtension($name, $op, $operations); - } - $op['parameters'] = isset($op['parameters']) ? $op['parameters'] : array(); - $operations[$name] = $op; - } - } - - return new ServiceDescription(array( - 'apiVersion' => isset($config['apiVersion']) ? $config['apiVersion'] : null, - 'baseUrl' => isset($config['baseUrl']) ? $config['baseUrl'] : null, - 'description' => isset($config['description']) ? $config['description'] : null, - 'operations' => $operations, - 'models' => isset($config['models']) ? $config['models'] : null - ) + $config); - } - - /** - * @param string $name Name of the operation - * @param array $op Operation value array - * @param array $operations Currently loaded operations - * @throws DescriptionBuilderException when extending a non-existent operation - */ - protected function resolveExtension($name, array &$op, array &$operations) - { - $resolved = array(); - $original = empty($op['parameters']) ? false: $op['parameters']; - $hasClass = !empty($op['class']); - foreach ((array) $op['extends'] as $extendedCommand) { - if (empty($operations[$extendedCommand])) { - throw new DescriptionBuilderException("{$name} extends missing operation {$extendedCommand}"); - } - $toArray = $operations[$extendedCommand]; - $resolved = empty($resolved) - ? $toArray['parameters'] - : array_merge($resolved, $toArray['parameters']); - - $op = $op + $toArray; - if (!$hasClass && isset($toArray['class'])) { - $op['class'] = $toArray['class']; - } - } - $op['parameters'] = $original ? array_merge($resolved, $original) : $resolved; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Description/ValidatorInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Description/ValidatorInterface.php deleted file mode 100644 index 94ca77da..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Description/ValidatorInterface.php +++ /dev/null @@ -1,28 +0,0 @@ -getMessage(), $e->getCode(), $e->getPrevious()); - $ce->setSuccessfulRequests($e->getSuccessfulRequests()); - - $alreadyAddedExceptions = array(); - foreach ($e->getFailedRequests() as $request) { - if ($re = $e->getExceptionForFailedRequest($request)) { - $alreadyAddedExceptions[] = $re; - $ce->addFailedRequestWithException($request, $re); - } else { - $ce->addFailedRequest($request); - } - } - - // Add any exceptions that did not map to a request - if (count($alreadyAddedExceptions) < count($e)) { - foreach ($e as $ex) { - if (!in_array($ex, $alreadyAddedExceptions)) { - $ce->add($ex); - } - } - } - - return $ce; - } - - /** - * Get all of the commands in the transfer - * - * @return array - */ - public function getAllCommands() - { - return array_merge($this->successfulCommands, $this->failedCommands); - } - - /** - * Add to the array of successful commands - * - * @param CommandInterface $command Successful command - * - * @return self - */ - public function addSuccessfulCommand(CommandInterface $command) - { - $this->successfulCommands[] = $command; - - return $this; - } - - /** - * Add to the array of failed commands - * - * @param CommandInterface $command Failed command - * - * @return self - */ - public function addFailedCommand(CommandInterface $command) - { - $this->failedCommands[] = $command; - - return $this; - } - - /** - * Get an array of successful commands - * - * @return array - */ - public function getSuccessfulCommands() - { - return $this->successfulCommands; - } - - /** - * Get an array of failed commands - * - * @return array - */ - public function getFailedCommands() - { - return $this->failedCommands; - } - - /** - * Get the Exception that caused the given $command to fail - * - * @param CommandInterface $command Failed command - * - * @return \Exception|null - */ - public function getExceptionForFailedCommand(CommandInterface $command) - { - return $this->getExceptionForFailedRequest($command->getRequest()); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Exception/DescriptionBuilderException.php b/includes/aws-sdk-2.0/Guzzle/Service/Exception/DescriptionBuilderException.php deleted file mode 100644 index 1407e568..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Exception/DescriptionBuilderException.php +++ /dev/null @@ -1,7 +0,0 @@ -invalidCommands = $commands; - parent::__construct( - 'Encountered commands in a batch transfer that use inconsistent clients. The batching ' . - 'strategy you use with a command transfer must divide command batches by client.' - ); - } - - /** - * Get the invalid commands - * - * @return array - */ - public function getCommands() - { - return $this->invalidCommands; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Exception/ResponseClassException.php b/includes/aws-sdk-2.0/Guzzle/Service/Exception/ResponseClassException.php deleted file mode 100644 index d59ff218..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Exception/ResponseClassException.php +++ /dev/null @@ -1,9 +0,0 @@ -errors = $errors; - } - - /** - * Get any validation errors - * - * @return array - */ - public function getErrors() - { - return $this->errors; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php deleted file mode 100644 index 21140e77..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php +++ /dev/null @@ -1,37 +0,0 @@ -canBuild($command)) { - throw new InvalidArgumentException('Iterator was not found for ' . $command->getName()); - } - - $className = $this->getClassName($command); - - return new $className($command, $options); - } - - public function canBuild(CommandInterface $command) - { - return (bool) $this->getClassName($command); - } - - /** - * Get the name of the class to instantiate for the command - * - * @param CommandInterface $command Command that is associated with the iterator - * - * @return string - */ - abstract protected function getClassName(CommandInterface $command); -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php deleted file mode 100644 index 2efc133c..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php +++ /dev/null @@ -1,67 +0,0 @@ -factories = $factories; - } - - public function build(CommandInterface $command, array $options = array()) - { - if (!($factory = $this->getFactory($command))) { - throw new InvalidArgumentException('Iterator was not found for ' . $command->getName()); - } - - return $factory->build($command, $options); - } - - public function canBuild(CommandInterface $command) - { - return $this->getFactory($command) !== false; - } - - /** - * Add a factory to the composite factory - * - * @param ResourceIteratorFactoryInterface $factory Factory to add - * - * @return self - */ - public function addFactory(ResourceIteratorFactoryInterface $factory) - { - $this->factories[] = $factory; - - return $this; - } - - /** - * Get the factory that matches the command object - * - * @param CommandInterface $command Command retrieving the iterator for - * - * @return ResourceIteratorFactoryInterface|bool - */ - protected function getFactory(CommandInterface $command) - { - foreach ($this->factories as $factory) { - if ($factory->canBuild($command)) { - return $factory; - } - } - - return false; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/MapResourceIteratorFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/MapResourceIteratorFactory.php deleted file mode 100644 index c71ca9d8..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/MapResourceIteratorFactory.php +++ /dev/null @@ -1,34 +0,0 @@ -map = $map; - } - - public function getClassName(CommandInterface $command) - { - $className = $command->getName(); - - if (isset($this->map[$className])) { - return $this->map[$className]; - } elseif (isset($this->map['*'])) { - // If a wildcard was added, then always use that - return $this->map['*']; - } - - return null; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/Model.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/Model.php deleted file mode 100644 index 2322434a..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/Model.php +++ /dev/null @@ -1,64 +0,0 @@ -data = $data; - $this->structure = $structure; - } - - /** - * Get the structure of the model - * - * @return Parameter - */ - public function getStructure() - { - return $this->structure ?: new Parameter(); - } - - /** - * Provides debug information about the model object - * - * @return string - */ - public function __toString() - { - $output = 'Debug output of '; - if ($this->structure) { - $output .= $this->structure->getName() . ' '; - } - $output .= 'model'; - $output = str_repeat('=', strlen($output)) . "\n" . $output . "\n" . str_repeat('=', strlen($output)) . "\n\n"; - $output .= "Model data\n-----------\n\n"; - $output .= "This data can be retrieved from the model object using the get() method of the model " - . "(e.g. \$model->get(\$key)) or accessing the model like an associative array (e.g. \$model['key']).\n\n"; - $lines = array_slice(explode("\n", trim(print_r($this->toArray(), true))), 2, -1); - $output .= implode("\n", $lines); - - if ($this->structure) { - $output .= "\n\nModel structure\n---------------\n\n"; - $output .= "The following JSON document defines how the model was parsed from an HTTP response into the " - . "associative array structure you see above.\n\n"; - $output .= ' ' . json_encode($this->structure->toArray()) . "\n\n"; - } - - return $output . "\n"; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIterator.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIterator.php deleted file mode 100644 index e1415243..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIterator.php +++ /dev/null @@ -1,254 +0,0 @@ -originalCommand = $command; - - // Parse options from the array of options - $this->data = $data; - $this->limit = array_key_exists('limit', $data) ? $data['limit'] : 0; - $this->pageSize = array_key_exists('page_size', $data) ? $data['page_size'] : false; - } - - /** - * Get all of the resources as an array (Warning: this could issue a large number of requests) - * - * @return array - */ - public function toArray() - { - return iterator_to_array($this, false); - } - - public function setLimit($limit) - { - $this->limit = $limit; - $this->resetState(); - - return $this; - } - - public function setPageSize($pageSize) - { - $this->pageSize = $pageSize; - $this->resetState(); - - return $this; - } - - /** - * Get an option from the iterator - * - * @param string $key Key of the option to retrieve - * - * @return mixed|null Returns NULL if not set or the value if set - */ - public function get($key) - { - return array_key_exists($key, $this->data) ? $this->data[$key] : null; - } - - /** - * Set an option on the iterator - * - * @param string $key Key of the option to set - * @param mixed $value Value to set for the option - * - * @return ResourceIterator - */ - public function set($key, $value) - { - $this->data[$key] = $value; - - return $this; - } - - public function current() - { - return $this->resources ? current($this->resources) : false; - } - - public function key() - { - return max(0, $this->iteratedCount - 1); - } - - public function count() - { - return $this->retrievedCount; - } - - /** - * Get the total number of requests sent - * - * @return int - */ - public function getRequestCount() - { - return $this->requestCount; - } - - /** - * Rewind the Iterator to the first element and send the original command - */ - public function rewind() - { - // Use the original command - $this->command = clone $this->originalCommand; - $this->resetState(); - $this->next(); - } - - public function valid() - { - return !$this->invalid && (!$this->resources || $this->current() || $this->nextToken) - && (!$this->limit || $this->iteratedCount < $this->limit + 1); - } - - public function next() - { - $this->iteratedCount++; - - // Check if a new set of resources needs to be retrieved - $sendRequest = false; - if (!$this->resources) { - $sendRequest = true; - } else { - // iterate over the internal array - $current = next($this->resources); - $sendRequest = $current === false && $this->nextToken && (!$this->limit || $this->iteratedCount < $this->limit + 1); - } - - if ($sendRequest) { - - $this->dispatch('resource_iterator.before_send', array( - 'iterator' => $this, - 'resources' => $this->resources - )); - - // Get a new command object from the original command - $this->command = clone $this->originalCommand; - // Send a request and retrieve the newly loaded resources - $this->resources = $this->sendRequest(); - $this->requestCount++; - - // If no resources were found, then the last request was not needed - // and iteration must stop - if (empty($this->resources)) { - $this->invalid = true; - } else { - // Add to the number of retrieved resources - $this->retrievedCount += count($this->resources); - // Ensure that we rewind to the beginning of the array - reset($this->resources); - } - - $this->dispatch('resource_iterator.after_send', array( - 'iterator' => $this, - 'resources' => $this->resources - )); - } - } - - /** - * Retrieve the NextToken that can be used in other iterators. - * - * @return string Returns a NextToken - */ - public function getNextToken() - { - return $this->nextToken; - } - - /** - * Returns the value that should be specified for the page size for a request that will maintain any hard limits, - * but still honor the specified pageSize if the number of items retrieved + pageSize < hard limit - * - * @return int Returns the page size of the next request. - */ - protected function calculatePageSize() - { - if ($this->limit && $this->iteratedCount + $this->pageSize > $this->limit) { - return 1 + ($this->limit - $this->iteratedCount); - } - - return (int) $this->pageSize; - } - - /** - * Reset the internal state of the iterator without triggering a rewind() - */ - protected function resetState() - { - $this->iteratedCount = 0; - $this->retrievedCount = 0; - $this->nextToken = false; - $this->resources = null; - $this->invalid = false; - } - - /** - * Send a request to retrieve the next page of results. Hook for subclasses to implement. - * - * @return array Returns the newly loaded resources - */ - abstract protected function sendRequest(); -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php deleted file mode 100644 index 6aa36153..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php +++ /dev/null @@ -1,111 +0,0 @@ -iterator = $iterator; - $this->callback = $callback; - Version::warn(__CLASS__ . ' is deprecated'); - } - - /** - * Apply the callback to the contents of the resource iterator - * - * @param int $perBatch The number of records to group per batch transfer - * - * @return int Returns the number of iterated resources - */ - public function apply($perBatch = 50) - { - $this->iterated = $this->batches = $batches = 0; - $that = $this; - $it = $this->iterator; - $callback = $this->callback; - - $batch = BatchBuilder::factory() - ->createBatchesWith(new BatchSizeDivisor($perBatch)) - ->transferWith(new BatchClosureTransfer(function (array $batch) use ($that, $callback, &$batches, $it) { - $batches++; - $that->dispatch('iterator_batch.before_batch', array('iterator' => $it, 'batch' => $batch)); - call_user_func_array($callback, array($it, $batch)); - $that->dispatch('iterator_batch.after_batch', array('iterator' => $it, 'batch' => $batch)); - })) - ->autoFlushAt($perBatch) - ->build(); - - $this->dispatch('iterator_batch.created_batch', array('batch' => $batch)); - - foreach ($this->iterator as $resource) { - $this->iterated++; - $batch->add($resource); - } - - $batch->flush(); - $this->batches = $batches; - - return $this->iterated; - } - - /** - * Get the total number of batches sent - * - * @return int - */ - public function getBatchCount() - { - return $this->batches; - } - - /** - * Get the total number of iterated resources - * - * @return int - */ - public function getIteratedCount() - { - return $this->iterated; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorClassFactory.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorClassFactory.php deleted file mode 100644 index 2fd99807..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorClassFactory.php +++ /dev/null @@ -1,60 +0,0 @@ - AbcFoo). - */ -class ResourceIteratorClassFactory extends AbstractResourceIteratorFactory -{ - /** @var array List of namespaces used to look for classes */ - protected $namespaces; - - /** @var InflectorInterface Inflector used to determine class names */ - protected $inflector; - - /** - * @param string|array $namespaces List of namespaces for iterator objects - * @param InflectorInterface $inflector Inflector used to resolve class names - */ - public function __construct($namespaces = array(), InflectorInterface $inflector = null) - { - $this->namespaces = (array) $namespaces; - $this->inflector = $inflector ?: Inflector::getDefault(); - } - - /** - * Registers a namespace to check for Iterators - * - * @param string $namespace Namespace which contains Iterator classes - * - * @return self - */ - public function registerNamespace($namespace) - { - array_unshift($this->namespaces, $namespace); - - return $this; - } - - protected function getClassName(CommandInterface $command) - { - $iteratorName = $this->inflector->camel($command->getName()) . 'Iterator'; - - // Determine the name of the class to load - foreach ($this->namespaces as $namespace) { - $potentialClassName = $namespace . '\\' . $iteratorName; - if (class_exists($potentialClassName)) { - return $potentialClassName; - } - } - - return false; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php b/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php deleted file mode 100644 index 8b4e8dbe..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php +++ /dev/null @@ -1,30 +0,0 @@ -contextOptions = stream_context_get_options($context); - $this->context = $context; - } elseif (is_array($context) || !$context) { - $this->contextOptions = $context; - $this->createContext($params); - } elseif ($context) { - throw new InvalidArgumentException('$context must be an array or resource'); - } - - // Dispatch the before send event - $request->dispatch('request.before_send', array( - 'request' => $request, - 'context' => $this->context, - 'context_options' => $this->contextOptions - )); - - $this->setUrl($request); - $this->addDefaultContextOptions($request); - $this->addSslOptions($request); - $this->addBodyOptions($request); - $this->addProxyOptions($request); - - // Create the file handle but silence errors - return $this->createStream($params) - ->setCustomData('request', $request) - ->setCustomData('response_headers', $this->getLastResponseHeaders()); - } - - /** - * Set an option on the context and the internal options array - * - * @param string $wrapper Stream wrapper name of http - * @param string $name Context name - * @param mixed $value Context value - * @param bool $overwrite Set to true to overwrite an existing value - */ - protected function setContextValue($wrapper, $name, $value, $overwrite = false) - { - if (!isset($this->contextOptions[$wrapper])) { - $this->contextOptions[$wrapper] = array($name => $value); - } elseif (!$overwrite && isset($this->contextOptions[$wrapper][$name])) { - return; - } - $this->contextOptions[$wrapper][$name] = $value; - stream_context_set_option($this->context, $wrapper, $name, $value); - } - - /** - * Create a stream context - * - * @param array $params Parameter array - */ - protected function createContext(array $params) - { - $options = $this->contextOptions; - $this->context = $this->createResource(function () use ($params, $options) { - return stream_context_create($options, $params); - }); - } - - /** - * Get the last response headers received by the HTTP request - * - * @return array - */ - public function getLastResponseHeaders() - { - return $this->lastResponseHeaders; - } - - /** - * Adds the default context options to the stream context options - * - * @param RequestInterface $request Request - */ - protected function addDefaultContextOptions(RequestInterface $request) - { - $this->setContextValue('http', 'method', $request->getMethod()); - $headers = $request->getHeaderLines(); - - // "Connection: close" is required to get streams to work in HTTP 1.1 - if (!$request->hasHeader('Connection')) { - $headers[] = 'Connection: close'; - } - - $this->setContextValue('http', 'header', $headers); - $this->setContextValue('http', 'protocol_version', $request->getProtocolVersion()); - $this->setContextValue('http', 'ignore_errors', true); - } - - /** - * Set the URL to use with the factory - * - * @param RequestInterface $request Request that owns the URL - */ - protected function setUrl(RequestInterface $request) - { - $this->url = $request->getUrl(true); - - // Check for basic Auth username - if ($request->getUsername()) { - $this->url->setUsername($request->getUsername()); - } - - // Check for basic Auth password - if ($request->getPassword()) { - $this->url->setPassword($request->getPassword()); - } - } - - /** - * Add SSL options to the stream context - * - * @param RequestInterface $request Request - */ - protected function addSslOptions(RequestInterface $request) - { - if ($request->getCurlOptions()->get(CURLOPT_SSL_VERIFYPEER)) { - $this->setContextValue('ssl', 'verify_peer', true, true); - if ($cafile = $request->getCurlOptions()->get(CURLOPT_CAINFO)) { - $this->setContextValue('ssl', 'cafile', $cafile, true); - } - } else { - $this->setContextValue('ssl', 'verify_peer', false, true); - } - } - - /** - * Add body (content) specific options to the context options - * - * @param RequestInterface $request - */ - protected function addBodyOptions(RequestInterface $request) - { - // Add the content for the request if needed - if (!($request instanceof EntityEnclosingRequestInterface)) { - return; - } - - if (count($request->getPostFields())) { - $this->setContextValue('http', 'content', (string) $request->getPostFields(), true); - } elseif ($request->getBody()) { - $this->setContextValue('http', 'content', (string) $request->getBody(), true); - } - - // Always ensure a content-length header is sent - if (isset($this->contextOptions['http']['content'])) { - $headers = isset($this->contextOptions['http']['header']) ? $this->contextOptions['http']['header'] : array(); - $headers[] = 'Content-Length: ' . strlen($this->contextOptions['http']['content']); - $this->setContextValue('http', 'header', $headers, true); - } - } - - /** - * Add proxy parameters to the context if needed - * - * @param RequestInterface $request Request - */ - protected function addProxyOptions(RequestInterface $request) - { - if ($proxy = $request->getCurlOptions()->get(CURLOPT_PROXY)) { - $this->setContextValue('http', 'proxy', $proxy); - } - } - - /** - * Create the stream for the request with the context options - * - * @param array $params Parameters of the stream - * - * @return StreamInterface - */ - protected function createStream(array $params) - { - $http_response_header = null; - $url = $this->url; - $context = $this->context; - $fp = $this->createResource(function () use ($context, $url, &$http_response_header) { - return fopen((string) $url, 'r', false, $context); - }); - - // Determine the class to instantiate - $className = isset($params['stream_class']) ? $params['stream_class'] : __NAMESPACE__ . '\\Stream'; - - /** @var $stream StreamInterface */ - $stream = new $className($fp); - - // Track the response headers of the request - if (isset($http_response_header)) { - $this->lastResponseHeaders = $http_response_header; - $this->processResponseHeaders($stream); - } - - return $stream; - } - - /** - * Process response headers - * - * @param StreamInterface $stream - */ - protected function processResponseHeaders(StreamInterface $stream) - { - // Set the size on the stream if it was returned in the response - foreach ($this->lastResponseHeaders as $header) { - if ((stripos($header, 'Content-Length:')) === 0) { - $stream->setSize(trim(substr($header, 15))); - } - } - } - - /** - * Create a resource and check to ensure it was created successfully - * - * @param callable $callback Closure to invoke that must return a valid resource - * - * @return resource - * @throws RuntimeException on error - */ - protected function createResource($callback) - { - $errors = null; - set_error_handler(function ($_, $msg, $file, $line) use (&$errors) { - $errors[] = array( - 'message' => $msg, - 'file' => $file, - 'line' => $line - ); - return true; - }); - $resource = call_user_func($callback); - restore_error_handler(); - - if (!$resource) { - $message = 'Error creating resource. '; - foreach ($errors as $err) { - foreach ($err as $key => $value) { - $message .= "[$key] $value" . PHP_EOL; - } - } - throw new RuntimeException(trim($message)); - } - - return $resource; - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Stream/Stream.php b/includes/aws-sdk-2.0/Guzzle/Stream/Stream.php deleted file mode 100644 index 12bed268..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Stream/Stream.php +++ /dev/null @@ -1,289 +0,0 @@ - array( - 'r' => true, 'w+' => true, 'r+' => true, 'x+' => true, 'c+' => true, - 'rb' => true, 'w+b' => true, 'r+b' => true, 'x+b' => true, 'c+b' => true, - 'rt' => true, 'w+t' => true, 'r+t' => true, 'x+t' => true, 'c+t' => true, 'a+' => true - ), - 'write' => array( - 'w' => true, 'w+' => true, 'rw' => true, 'r+' => true, 'x+' => true, 'c+' => true, - 'wb' => true, 'w+b' => true, 'r+b' => true, 'x+b' => true, 'c+b' => true, - 'w+t' => true, 'r+t' => true, 'x+t' => true, 'c+t' => true, 'a' => true, 'a+' => true - ) - ); - - /** - * @param resource $stream Stream resource to wrap - * @param int $size Size of the stream in bytes. Only pass if the size cannot be obtained from the stream. - * - * @throws InvalidArgumentException if the stream is not a stream resource - */ - public function __construct($stream, $size = null) - { - $this->setStream($stream, $size); - } - - /** - * Closes the stream when the helper is destructed - */ - public function __destruct() - { - $this->close(); - } - - public function __toString() - { - if (!$this->isReadable() || (!$this->isSeekable() && $this->isConsumed())) { - return ''; - } - - $originalPos = $this->ftell(); - $body = stream_get_contents($this->stream, -1, 0); - $this->seek($originalPos); - - return $body; - } - - public function close() - { - if (is_resource($this->stream)) { - fclose($this->stream); - } - $this->cache[self::IS_READABLE] = false; - $this->cache[self::IS_WRITABLE] = false; - } - - /** - * Calculate a hash of a Stream - * - * @param StreamInterface $stream Stream to calculate the hash for - * @param string $algo Hash algorithm (e.g. md5, crc32, etc) - * @param bool $rawOutput Whether or not to use raw output - * - * @return bool|string Returns false on failure or a hash string on success - */ - public static function getHash(StreamInterface $stream, $algo, $rawOutput = false) - { - $pos = $stream->ftell(); - if (!$stream->seek(0)) { - return false; - } - - $ctx = hash_init($algo); - while (!$stream->feof()) { - hash_update($ctx, $stream->read(8192)); - } - - $out = hash_final($ctx, (bool) $rawOutput); - $stream->seek($pos); - - return $out; - } - - public function getMetaData($key = null) - { - $meta = stream_get_meta_data($this->stream); - - return !$key ? $meta : (array_key_exists($key, $meta) ? $meta[$key] : null); - } - - public function getStream() - { - return $this->stream; - } - - public function setStream($stream, $size = null) - { - if (!is_resource($stream)) { - throw new InvalidArgumentException('Stream must be a resource'); - } - - $this->size = $size; - $this->stream = $stream; - $this->rebuildCache(); - - return $this; - } - - public function detachStream() - { - $this->stream = null; - - return $this; - } - - public function getWrapper() - { - return $this->cache[self::WRAPPER_TYPE]; - } - - public function getWrapperData() - { - return $this->getMetaData('wrapper_data') ?: array(); - } - - public function getStreamType() - { - return $this->cache[self::STREAM_TYPE]; - } - - public function getUri() - { - return $this->cache['uri']; - } - - public function getSize() - { - if ($this->size !== null) { - return $this->size; - } - - // If the stream is a file based stream and local, then use fstat - clearstatcache(true, $this->cache['uri']); - $stats = fstat($this->stream); - if (isset($stats['size'])) { - $this->size = $stats['size']; - return $this->size; - } elseif ($this->cache[self::IS_READABLE] && $this->cache[self::SEEKABLE]) { - // Only get the size based on the content if the the stream is readable and seekable - $pos = $this->ftell(); - $this->size = strlen((string) $this); - $this->seek($pos); - return $this->size; - } - - return false; - } - - public function isReadable() - { - return $this->cache[self::IS_READABLE]; - } - - public function isRepeatable() - { - return $this->cache[self::IS_READABLE] && $this->cache[self::SEEKABLE]; - } - - public function isWritable() - { - return $this->cache[self::IS_WRITABLE]; - } - - public function isConsumed() - { - return feof($this->stream); - } - - public function feof() - { - return $this->isConsumed(); - } - - public function isLocal() - { - return $this->cache[self::IS_LOCAL]; - } - - public function isSeekable() - { - return $this->cache[self::SEEKABLE]; - } - - public function setSize($size) - { - $this->size = $size; - - return $this; - } - - public function seek($offset, $whence = SEEK_SET) - { - return $this->cache[self::SEEKABLE] ? fseek($this->stream, $offset, $whence) === 0 : false; - } - - public function read($length) - { - return fread($this->stream, $length); - } - - public function write($string) - { - // We can't know the size after writing anything - $this->size = null; - - return fwrite($this->stream, $string); - } - - public function ftell() - { - return ftell($this->stream); - } - - public function rewind() - { - return $this->seek(0); - } - - public function readLine($maxLength = null) - { - if (!$this->cache[self::IS_READABLE]) { - return false; - } else { - return $maxLength ? fgets($this->getStream(), $maxLength) : fgets($this->getStream()); - } - } - - public function setCustomData($key, $value) - { - $this->customData[$key] = $value; - - return $this; - } - - public function getCustomData($key) - { - return isset($this->customData[$key]) ? $this->customData[$key] : null; - } - - /** - * Reprocess stream metadata - */ - protected function rebuildCache() - { - $this->cache = stream_get_meta_data($this->stream); - $this->cache[self::IS_LOCAL] = stream_is_local($this->stream); - $this->cache[self::IS_READABLE] = isset(self::$readWriteHash['read'][$this->cache['mode']]); - $this->cache[self::IS_WRITABLE] = isset(self::$readWriteHash['write'][$this->cache['mode']]); - } -} diff --git a/includes/aws-sdk-2.0/Guzzle/Stream/StreamInterface.php b/includes/aws-sdk-2.0/Guzzle/Stream/StreamInterface.php deleted file mode 100644 index 6d7dc376..00000000 --- a/includes/aws-sdk-2.0/Guzzle/Stream/StreamInterface.php +++ /dev/null @@ -1,218 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -use Psr\Log\LoggerInterface; -use Psr\Log\LogLevel; -use Monolog\Handler\AbstractHandler; - -/** - * Monolog error handler - * - * A facility to enable logging of runtime errors, exceptions and fatal errors. - * - * Quick setup: ErrorHandler::register($logger); - * - * @author Jordi Boggiano - */ -class ErrorHandler -{ - private $logger; - - private $previousExceptionHandler; - private $uncaughtExceptionLevel; - - 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); - - public function __construct(LoggerInterface $logger) - { - $this->logger = $logger; - } - - /** - * Registers a new ErrorHandler for a given Logger - * - * By default it will handle errors, exceptions and fatal errors - * - * @param LoggerInterface $logger - * @param array|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling - * @param int|false $exceptionLevel a LogLevel::* constant, or false to disable exception handling - * @param int|false $fatalLevel a LogLevel::* constant, or false to disable fatal error handling - * @return ErrorHandler - */ - public static function register(LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null) - { - $handler = new static($logger); - if ($errorLevelMap !== false) { - $handler->registerErrorHandler($errorLevelMap); - } - if ($exceptionLevel !== false) { - $handler->registerExceptionHandler($exceptionLevel); - } - if ($fatalLevel !== false) { - $handler->registerFatalHandler($fatalLevel); - } - - return $handler; - } - - public function registerExceptionHandler($level = null, $callPrevious = true) - { - $prev = set_exception_handler(array($this, 'handleException')); - $this->uncaughtExceptionLevel = $level; - if ($callPrevious && $prev) { - $this->previousExceptionHandler = $prev; - } - } - - public function registerErrorHandler(array $levelMap = array(), $callPrevious = true, $errorTypes = -1) - { - $prev = set_error_handler(array($this, 'handleError'), $errorTypes); - $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap); - if ($callPrevious) { - $this->previousErrorHandler = $prev ?: true; - } - } - - public function registerFatalHandler($level = null, $reservedMemorySize = 20) - { - register_shutdown_function(array($this, 'handleFatalError')); - - $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize); - $this->fatalLevel = $level; - $this->hasFatalErrorHandler = true; - } - - protected function defaultErrorLevelMap() - { - return array( - E_ERROR => LogLevel::CRITICAL, - E_WARNING => LogLevel::WARNING, - E_PARSE => LogLevel::ALERT, - E_NOTICE => LogLevel::NOTICE, - E_CORE_ERROR => LogLevel::CRITICAL, - E_CORE_WARNING => LogLevel::WARNING, - E_COMPILE_ERROR => LogLevel::ALERT, - E_COMPILE_WARNING => LogLevel::WARNING, - E_USER_ERROR => LogLevel::ERROR, - E_USER_WARNING => LogLevel::WARNING, - E_USER_NOTICE => LogLevel::NOTICE, - E_STRICT => LogLevel::NOTICE, - E_RECOVERABLE_ERROR => LogLevel::ERROR, - E_DEPRECATED => LogLevel::NOTICE, - E_USER_DEPRECATED => LogLevel::NOTICE, - ); - } - - /** - * @private - */ - public function handleException($e) - { - $this->logger->log( - $this->uncaughtExceptionLevel === null ? LogLevel::ERROR : $this->uncaughtExceptionLevel, - sprintf('Uncaught Exception %s: "%s" at %s line %s', get_class($e), $e->getMessage(), $e->getFile(), $e->getLine()), - array('exception' => $e) - ); - - if ($this->previousExceptionHandler) { - call_user_func($this->previousExceptionHandler, $e); - } - - exit(255); - } - - /** - * @private - */ - public function handleError($code, $message, $file = '', $line = 0, $context = array()) - { - if (!(error_reporting() & $code)) { - return; - } - - // 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, 'context' => $context)); - } - - if ($this->previousErrorHandler === true) { - return false; - } elseif ($this->previousErrorHandler) { - return call_user_func($this->previousErrorHandler, $code, $message, $file, $line, $context); - } - } - - /** - * @private - */ - public function handleFatalError() - { - $this->reservedMemory = null; - - $lastError = error_get_last(); - 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']) - ); - - if ($this->logger instanceof Logger) { - foreach ($this->logger->getHandlers() as $handler) { - if ($handler instanceof AbstractHandler) { - $handler->close(); - } - } - } - } - } - - private static function codeToString($code) - { - switch ($code) { - case E_ERROR: - return 'E_ERROR'; - case E_WARNING: - return 'E_WARNING'; - case E_PARSE: - return 'E_PARSE'; - case E_NOTICE: - return 'E_NOTICE'; - case E_CORE_ERROR: - return 'E_CORE_ERROR'; - case E_CORE_WARNING: - return 'E_CORE_WARNING'; - case E_COMPILE_ERROR: - return 'E_COMPILE_ERROR'; - case E_COMPILE_WARNING: - return 'E_COMPILE_WARNING'; - case E_USER_ERROR: - return 'E_USER_ERROR'; - case E_USER_WARNING: - return 'E_USER_WARNING'; - case E_USER_NOTICE: - return 'E_USER_NOTICE'; - case E_STRICT: - return 'E_STRICT'; - case E_RECOVERABLE_ERROR: - return 'E_RECOVERABLE_ERROR'; - case E_DEPRECATED: - return 'E_DEPRECATED'; - case E_USER_DEPRECATED: - return 'E_USER_DEPRECATED'; - } - - return 'Unknown PHP error'; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/ChromePHPFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/ChromePHPFormatter.php deleted file mode 100644 index 9beda1e7..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/ChromePHPFormatter.php +++ /dev/null @@ -1,78 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; - -/** - * Formats a log message according to the ChromePHP array format - * - * @author Christophe Coevoet - */ -class ChromePHPFormatter implements FormatterInterface -{ - /** - * Translates Monolog log levels to Wildfire levels. - */ - private $logLevels = array( - Logger::DEBUG => 'log', - Logger::INFO => 'info', - Logger::NOTICE => 'info', - Logger::WARNING => 'warn', - Logger::ERROR => 'error', - Logger::CRITICAL => 'error', - Logger::ALERT => 'error', - Logger::EMERGENCY => 'error', - ); - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - // Retrieve the line and file if set and remove them from the formatted extra - $backtrace = 'unknown'; - if (isset($record['extra']['file'], $record['extra']['line'])) { - $backtrace = $record['extra']['file'].' : '.$record['extra']['line']; - unset($record['extra']['file'], $record['extra']['line']); - } - - $message = array('message' => $record['message']); - if ($record['context']) { - $message['context'] = $record['context']; - } - if ($record['extra']) { - $message['extra'] = $record['extra']; - } - if (count($message) === 1) { - $message = reset($message); - } - - return array( - $record['channel'], - $message, - $backtrace, - $this->logLevels[$record['level']], - ); - } - - public function formatBatch(array $records) - { - $formatted = array(); - - foreach ($records as $record) { - $formatted[] = $this->format($record); - } - - return $formatted; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/ElasticaFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/ElasticaFormatter.php deleted file mode 100644 index 4c556cf1..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/ElasticaFormatter.php +++ /dev/null @@ -1,89 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Elastica\Document; - -/** - * Format a log message into an Elastica Document - * - * @author Jelle Vink - */ -class ElasticaFormatter extends NormalizerFormatter -{ - /** - * @var string Elastic search index name - */ - protected $index; - - /** - * @var string Elastic search document type - */ - protected $type; - - /** - * @param string $index Elastic Search index name - * @param string $type Elastic Search document type - */ - public function __construct($index, $type) - { - // elasticsearch requires a ISO 8601 format date with optional millisecond precision. - parent::__construct('Y-m-d\TH:i:s.uP'); - - $this->index = $index; - $this->type = $type; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $record = parent::format($record); - - return $this->getDocument($record); - } - - /** - * Getter index - * @return string - */ - public function getIndex() - { - return $this->index; - } - - /** - * Getter type - * @return string - */ - public function getType() - { - return $this->type; - } - - /** - * Convert a log message into an Elastica Document - * - * @param array $record Log message - * @return Document - */ - protected function getDocument($record) - { - $document = new Document(); - $document->setData($record); - $document->setType($this->type); - $document->setIndex($this->index); - - return $document; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/FlowdockFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/FlowdockFormatter.php deleted file mode 100644 index 5094af3c..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/FlowdockFormatter.php +++ /dev/null @@ -1,116 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * formats the record to be used in the FlowdockHandler - * - * @author Dominik Liebler - */ -class FlowdockFormatter implements FormatterInterface -{ - /** - * @var string - */ - private $source; - - /** - * @var string - */ - private $sourceEmail; - - /** - * @param string $source - * @param string $sourceEmail - */ - public function __construct($source, $sourceEmail) - { - $this->source = $source; - $this->sourceEmail = $sourceEmail; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $tags = array( - '#logs', - '#' . strtolower($record['level_name']), - '#' . $record['channel'], - ); - - foreach ($record['extra'] as $value) { - $tags[] = '#' . $value; - } - - $subject = sprintf( - 'in %s: %s - %s', - $this->source, - $record['level_name'], - $this->getShortMessage($record['message']) - ); - - $record['flowdock'] = array( - 'source' => $this->source, - 'from_address' => $this->sourceEmail, - 'subject' => $subject, - 'content' => $record['message'], - 'tags' => $tags, - 'project' => $this->source, - ); - - return $record; - } - - /** - * {@inheritdoc} - */ - public function formatBatch(array $records) - { - $formatted = array(); - - foreach ($records as $record) { - $formatted[] = $this->format($record); - } - - return $formatted; - } - - /** - * @param string $message - * - * @return string - */ - public function getShortMessage($message) - { - static $hasMbString; - - if (null === $hasMbString) { - $hasMbString = function_exists('mb_strlen'); - } - - $maxLength = 45; - - 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/includes/aws-sdk-2.0/Monolog/Formatter/FluentdFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/FluentdFormatter.php deleted file mode 100644 index 02632bb5..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/FluentdFormatter.php +++ /dev/null @@ -1,85 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Class FluentdFormatter - * - * Serializes a log message to Fluentd unix socket protocol - * - * Fluentd config: - * - * - * type unix - * path /var/run/td-agent/td-agent.sock - * - * - * Monolog setup: - * - * $logger = new Monolog\Logger('fluent.tag'); - * $fluentHandler = new Monolog\Handler\SocketHandler('unix:///var/run/td-agent/td-agent.sock'); - * $fluentHandler->setFormatter(new Monolog\Formatter\FluentdFormatter()); - * $logger->pushHandler($fluentHandler); - * - * @author Andrius Putna - */ -class FluentdFormatter implements FormatterInterface -{ - /** - * @var bool $levelTag should message level be a part of the fluentd tag - */ - protected $levelTag = false; - - public function __construct($levelTag = false) - { - if (!function_exists('json_encode')) { - throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s FluentdUnixFormatter'); - } - - $this->levelTag = (bool) $levelTag; - } - - public function isUsingLevelsInTag() - { - return $this->levelTag; - } - - public function format(array $record) - { - $tag = $record['channel']; - if ($this->levelTag) { - $tag .= '.' . strtolower($record['level_name']); - } - - $message = array( - 'message' => $record['message'], - 'extra' => $record['extra'], - ); - - if (!$this->levelTag) { - $message['level'] = $record['level']; - $message['level_name'] = $record['level_name']; - } - - return json_encode(array($tag, $record['datetime']->getTimestamp(), $message)); - } - - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/FormatterInterface.php b/includes/aws-sdk-2.0/Monolog/Formatter/FormatterInterface.php deleted file mode 100644 index b5de7511..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/FormatterInterface.php +++ /dev/null @@ -1,36 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Interface for formatters - * - * @author Jordi Boggiano - */ -interface FormatterInterface -{ - /** - * Formats a log record. - * - * @param array $record A record to format - * @return mixed The formatted record - */ - public function format(array $record); - - /** - * Formats a set of log records. - * - * @param array $records A set of records to format - * @return mixed The formatted set of records - */ - public function formatBatch(array $records); -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/GelfMessageFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/GelfMessageFormatter.php deleted file mode 100644 index 64e76652..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/GelfMessageFormatter.php +++ /dev/null @@ -1,137 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; -use Gelf\Message; - -/** - * Serializes a log message to GELF - * @see http://www.graylog2.org/about/gelf - * - * @author Matt Lehner - */ -class GelfMessageFormatter extends NormalizerFormatter -{ - const MAX_LENGTH = 32766; - - /** - * @var string the name of the system for the Gelf log message - */ - protected $systemName; - - /** - * @var string a prefix for 'extra' fields from the Monolog record (optional) - */ - protected $extraPrefix; - - /** - * @var string a prefix for 'context' fields from the Monolog record (optional) - */ - protected $contextPrefix; - - /** - * Translates Monolog log levels to Graylog2 log priorities. - */ - private $logLevels = array( - Logger::DEBUG => 7, - Logger::INFO => 6, - Logger::NOTICE => 5, - Logger::WARNING => 4, - Logger::ERROR => 3, - Logger::CRITICAL => 2, - Logger::ALERT => 1, - Logger::EMERGENCY => 0, - ); - - public function __construct($systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_') - { - parent::__construct('U.u'); - - $this->systemName = $systemName ?: gethostname(); - - $this->extraPrefix = $extraPrefix; - $this->contextPrefix = $contextPrefix; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $record = parent::format($record); - - if (!isset($record['datetime'], $record['message'], $record['level'])) { - throw new \InvalidArgumentException('The record should at least contain datetime, message and level keys, '.var_export($record, true).' given'); - } - - $message = new Message(); - $message - ->setTimestamp($record['datetime']) - ->setShortMessage((string) $record['message']) - ->setHost($this->systemName) - ->setLevel($this->logLevels[$record['level']]); - - // start count with message length + system name length + 200 for padding / metadata - $len = 200 + strlen((string) $record['message']) + strlen($this->systemName); - - if ($len > self::MAX_LENGTH) { - $message->setShortMessage(substr($record['message'], 0, self::MAX_LENGTH - 200)); - - return $message; - } - - if (isset($record['channel'])) { - $message->setFacility($record['channel']); - $len += strlen($record['channel']); - } - if (isset($record['extra']['line'])) { - $message->setLine($record['extra']['line']); - $len += 10; - unset($record['extra']['line']); - } - if (isset($record['extra']['file'])) { - $message->setFile($record['extra']['file']); - $len += strlen($record['extra']['file']); - unset($record['extra']['file']); - } - - foreach ($record['extra'] as $key => $val) { - $val = is_scalar($val) || null === $val ? $val : $this->toJson($val); - $len += strlen($this->extraPrefix . $key . $val); - if ($len > self::MAX_LENGTH) { - $message->setAdditional($this->extraPrefix . $key, substr($val, 0, self::MAX_LENGTH - $len)); - break; - } - $message->setAdditional($this->extraPrefix . $key, $val); - } - - foreach ($record['context'] as $key => $val) { - $val = is_scalar($val) || null === $val ? $val : $this->toJson($val); - $len += strlen($this->contextPrefix . $key . $val); - if ($len > self::MAX_LENGTH) { - $message->setAdditional($this->contextPrefix . $key, substr($val, 0, self::MAX_LENGTH - $len)); - break; - } - $message->setAdditional($this->contextPrefix . $key, $val); - } - - if (null === $message->getFile() && isset($record['context']['exception']['file'])) { - if (preg_match("/^(.+):([0-9]+)$/", $record['context']['exception']['file'], $matches)) { - $message->setFile($matches[1]); - $message->setLine($matches[2]); - } - } - - return $message; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/HtmlFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/HtmlFormatter.php deleted file mode 100644 index 3eec95f6..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/HtmlFormatter.php +++ /dev/null @@ -1,141 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; - -/** - * Formats incoming records into an HTML table - * - * This is especially useful for html email logging - * - * @author Tiago Brito - */ -class HtmlFormatter extends NormalizerFormatter -{ - /** - * Translates Monolog log levels to html color priorities. - */ - protected $logLevels = array( - Logger::DEBUG => '#cccccc', - Logger::INFO => '#468847', - Logger::NOTICE => '#3a87ad', - Logger::WARNING => '#c09853', - Logger::ERROR => '#f0ad4e', - Logger::CRITICAL => '#FF7708', - Logger::ALERT => '#C12A19', - Logger::EMERGENCY => '#000000', - ); - - /** - * @param string $dateFormat The format of the timestamp: one supported by DateTime::format - */ - public function __construct($dateFormat = null) - { - parent::__construct($dateFormat); - } - - /** - * Creates an HTML table row - * - * @param string $th Row header content - * @param string $td Row standard cell content - * @param bool $escapeTd false if td content must not be html escaped - * @return string - */ - protected function addRow($th, $td = ' ', $escapeTd = true) - { - $th = htmlspecialchars($th, ENT_NOQUOTES, 'UTF-8'); - if ($escapeTd) { - $td = '
'.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').'
'; - } - - return "\n$th:\n".$td."\n"; - } - - /** - * Create a HTML h1 tag - * - * @param string $title Text to be in the h1 - * @param int $level Error level - * @return string - */ - protected function addTitle($title, $level) - { - $title = htmlspecialchars($title, ENT_NOQUOTES, 'UTF-8'); - - return '

'.$title.'

'; - } - - /** - * Formats a log record. - * - * @param array $record A record to format - * @return mixed The formatted record - */ - public function format(array $record) - { - $output = $this->addTitle($record['level_name'], $record['level']); - $output .= ''; - - $output .= $this->addRow('Message', (string) $record['message']); - $output .= $this->addRow('Time', $record['datetime']->format($this->dateFormat)); - $output .= $this->addRow('Channel', $record['channel']); - if ($record['context']) { - $embeddedTable = '
'; - foreach ($record['context'] as $key => $value) { - $embeddedTable .= $this->addRow($key, $this->convertToString($value)); - } - $embeddedTable .= '
'; - $output .= $this->addRow('Context', $embeddedTable, false); - } - if ($record['extra']) { - $embeddedTable = ''; - foreach ($record['extra'] as $key => $value) { - $embeddedTable .= $this->addRow($key, $this->convertToString($value)); - } - $embeddedTable .= '
'; - $output .= $this->addRow('Extra', $embeddedTable, false); - } - - return $output.''; - } - - /** - * Formats a set of log records. - * - * @param array $records A set of records to format - * @return mixed The formatted set of records - */ - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } - - protected function convertToString($data) - { - if (null === $data || is_scalar($data)) { - return (string) $data; - } - - $data = $this->normalize($data); - if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); - } - - return str_replace('\\/', '/', json_encode($data)); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/JsonFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/JsonFormatter.php deleted file mode 100644 index a985e2ab..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/JsonFormatter.php +++ /dev/null @@ -1,205 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Exception; - -/** - * Encodes whatever record data is passed to it as json - * - * This can be useful to log to databases or remote APIs - * - * @author Jordi Boggiano - */ -class JsonFormatter extends NormalizerFormatter -{ - const BATCH_MODE_JSON = 1; - const BATCH_MODE_NEWLINES = 2; - - protected $batchMode; - protected $appendNewline; - /** - * @var bool - */ - protected $includeStacktraces = false; - - /** - * @param int $batchMode - */ - public function __construct($batchMode = self::BATCH_MODE_JSON, $appendNewline = true) - { - $this->batchMode = $batchMode; - $this->appendNewline = $appendNewline; - } - - /** - * The batch mode option configures the formatting style for - * multiple records. By default, multiple records will be - * formatted as a JSON-encoded array. However, for - * compatibility with some API endpoints, alternative styles - * are available. - * - * @return int - */ - public function getBatchMode() - { - return $this->batchMode; - } - - /** - * True if newlines are appended to every formatted record - * - * @return bool - */ - public function isAppendingNewlines() - { - return $this->appendNewline; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - return $this->toJson($this->normalize($record), true) . ($this->appendNewline ? "\n" : ''); - } - - /** - * {@inheritdoc} - */ - public function formatBatch(array $records) - { - switch ($this->batchMode) { - case static::BATCH_MODE_NEWLINES: - return $this->formatBatchNewlines($records); - - case static::BATCH_MODE_JSON: - default: - return $this->formatBatchJson($records); - } - } - - /** - * @param bool $include - */ - public function includeStacktraces($include = true) - { - $this->includeStacktraces = $include; - } - - /** - * Return a JSON-encoded array of records. - * - * @param array $records - * @return string - */ - protected function formatBatchJson(array $records) - { - return $this->toJson($this->normalize($records), true); - } - - /** - * Use new lines to separate records instead of a - * JSON-encoded array. - * - * @param array $records - * @return string - */ - protected function formatBatchNewlines(array $records) - { - $instance = $this; - - $oldNewline = $this->appendNewline; - $this->appendNewline = false; - array_walk($records, function (&$value, $key) use ($instance) { - $value = $instance->format($value); - }); - $this->appendNewline = $oldNewline; - - return implode("\n", $records); - } - - /** - * Normalizes given $data. - * - * @param mixed $data - * - * @return mixed - */ - protected function normalize($data) - { - if (is_array($data) || $data instanceof \Traversable) { - $normalized = array(); - - $count = 1; - foreach ($data as $key => $value) { - if ($count++ >= 1000) { - $normalized['...'] = 'Over 1000 items, aborting normalization'; - break; - } - $normalized[$key] = $this->normalize($value); - } - - return $normalized; - } - - if ($data instanceof Exception) { - return $this->normalizeException($data); - } - - return $data; - } - - /** - * Normalizes given exception with or without its own stack trace based on - * `includeStacktraces` property. - * - * @param Exception|Throwable $e - * - * @return array - */ - protected function normalizeException($e) - { - // TODO 2.0 only check for Throwable - if (!$e instanceof Exception && !$e instanceof \Throwable) { - throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.get_class($e)); - } - - $data = array( - 'class' => get_class($e), - 'message' => $e->getMessage(), - 'code' => $e->getCode(), - 'file' => $e->getFile().':'.$e->getLine(), - ); - - if ($this->includeStacktraces) { - $trace = $e->getTrace(); - foreach ($trace as $frame) { - if (isset($frame['file'])) { - $data['trace'][] = $frame['file'].':'.$frame['line']; - } elseif (isset($frame['function']) && $frame['function'] === '{closure}') { - // We should again normalize the frames, because it might contain invalid items - $data['trace'][] = $frame['function']; - } else { - // We should again normalize the frames, because it might contain invalid items - $data['trace'][] = $this->normalize($frame); - } - } - } - - if ($previous = $e->getPrevious()) { - $data['previous'] = $this->normalizeException($previous); - } - - return $data; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/LineFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/LineFormatter.php deleted file mode 100644 index 0e62aa35..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/LineFormatter.php +++ /dev/null @@ -1,169 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Formats incoming records into a one-line string - * - * This is especially useful for logging to files - * - * @author Jordi Boggiano - * @author Christophe Coevoet - */ -class LineFormatter extends NormalizerFormatter -{ - const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; - - protected $format; - protected $allowInlineLineBreaks; - protected $ignoreEmptyContextAndExtra; - protected $includeStacktraces; - - /** - * @param string $format The format of the message - * @param string $dateFormat The format of the timestamp: one supported by DateTime::format - * @param bool $allowInlineLineBreaks Whether to allow inline line breaks in log entries - * @param bool $ignoreEmptyContextAndExtra - */ - public function __construct($format = null, $dateFormat = null, $allowInlineLineBreaks = false, $ignoreEmptyContextAndExtra = false) - { - $this->format = $format ?: static::SIMPLE_FORMAT; - $this->allowInlineLineBreaks = $allowInlineLineBreaks; - $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra; - parent::__construct($dateFormat); - } - - public function includeStacktraces($include = true) - { - $this->includeStacktraces = $include; - if ($this->includeStacktraces) { - $this->allowInlineLineBreaks = true; - } - } - - public function allowInlineLineBreaks($allow = true) - { - $this->allowInlineLineBreaks = $allow; - } - - public function ignoreEmptyContextAndExtra($ignore = true) - { - $this->ignoreEmptyContextAndExtra = $ignore; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $vars = parent::format($record); - - $output = $this->format; - - foreach ($vars['extra'] as $var => $val) { - if (false !== strpos($output, '%extra.'.$var.'%')) { - $output = str_replace('%extra.'.$var.'%', $this->stringify($val), $output); - unset($vars['extra'][$var]); - } - } - - foreach ($vars['context'] as $var => $val) { - if (false !== strpos($output, '%context.'.$var.'%')) { - $output = str_replace('%context.'.$var.'%', $this->stringify($val), $output); - unset($vars['context'][$var]); - } - } - - if ($this->ignoreEmptyContextAndExtra) { - if (empty($vars['context'])) { - unset($vars['context']); - $output = str_replace('%context%', '', $output); - } - - if (empty($vars['extra'])) { - unset($vars['extra']); - $output = str_replace('%extra%', '', $output); - } - } - - foreach ($vars as $var => $val) { - if (false !== strpos($output, '%'.$var.'%')) { - $output = str_replace('%'.$var.'%', $this->stringify($val), $output); - } - } - - return $output; - } - - public function formatBatch(array $records) - { - $message = ''; - foreach ($records as $record) { - $message .= $this->format($record); - } - - return $message; - } - - public function stringify($value) - { - return $this->replaceNewlines($this->convertToString($value)); - } - - protected function normalizeException($e) - { - // TODO 2.0 only check for Throwable - if (!$e instanceof \Exception && !$e instanceof \Throwable) { - throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.get_class($e)); - } - - $previousText = ''; - if ($previous = $e->getPrevious()) { - do { - $previousText .= ', '.get_class($previous).'(code: '.$previous->getCode().'): '.$previous->getMessage().' at '.$previous->getFile().':'.$previous->getLine(); - } while ($previous = $previous->getPrevious()); - } - - $str = '[object] ('.get_class($e).'(code: '.$e->getCode().'): '.$e->getMessage().' at '.$e->getFile().':'.$e->getLine().$previousText.')'; - if ($this->includeStacktraces) { - $str .= "\n[stacktrace]\n".$e->getTraceAsString(); - } - - return $str; - } - - protected function convertToString($data) - { - if (null === $data || is_bool($data)) { - return var_export($data, true); - } - - if (is_scalar($data)) { - return (string) $data; - } - - if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return $this->toJson($data, true); - } - - return str_replace('\\/', '/', @json_encode($data)); - } - - protected function replaceNewlines($str) - { - if ($this->allowInlineLineBreaks) { - return $str; - } - - return str_replace(array("\r\n", "\r", "\n"), ' ', $str); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/LogglyFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/LogglyFormatter.php deleted file mode 100644 index 401859bb..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/LogglyFormatter.php +++ /dev/null @@ -1,47 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Encodes message information into JSON in a format compatible with Loggly. - * - * @author Adam Pancutt - */ -class LogglyFormatter extends JsonFormatter -{ - /** - * Overrides the default batch mode to new lines for compatibility with the - * Loggly bulk API. - * - * @param int $batchMode - */ - public function __construct($batchMode = self::BATCH_MODE_NEWLINES, $appendNewline = false) - { - parent::__construct($batchMode, $appendNewline); - } - - /** - * Appends the 'timestamp' parameter for indexing by Loggly. - * - * @see https://www.loggly.com/docs/automated-parsing/#json - * @see \Monolog\Formatter\JsonFormatter::format() - */ - public function format(array $record) - { - if (isset($record["datetime"]) && ($record["datetime"] instanceof \DateTime)) { - $record["timestamp"] = $record["datetime"]->format("Y-m-d\TH:i:s.uO"); - // TODO 2.0 unset the 'datetime' parameter, retained for BC - } - - return parent::format($record); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/LogstashFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/LogstashFormatter.php deleted file mode 100644 index 8f83bec0..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/LogstashFormatter.php +++ /dev/null @@ -1,166 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Serializes a log message to Logstash Event Format - * - * @see http://logstash.net/ - * @see https://github.com/logstash/logstash/blob/master/lib/logstash/event.rb - * - * @author Tim Mower - */ -class LogstashFormatter extends NormalizerFormatter -{ - const V0 = 0; - const V1 = 1; - - /** - * @var string the name of the system for the Logstash log message, used to fill the @source field - */ - protected $systemName; - - /** - * @var string an application name for the Logstash log message, used to fill the @type field - */ - protected $applicationName; - - /** - * @var string a prefix for 'extra' fields from the Monolog record (optional) - */ - protected $extraPrefix; - - /** - * @var string a prefix for 'context' fields from the Monolog record (optional) - */ - protected $contextPrefix; - - /** - * @var int logstash format version to use - */ - protected $version; - - /** - * @param string $applicationName the application that sends the data, used as the "type" field of logstash - * @param string $systemName the system/machine name, used as the "source" field of logstash, defaults to the hostname of the machine - * @param string $extraPrefix prefix for extra keys inside logstash "fields" - * @param string $contextPrefix prefix for context keys inside logstash "fields", defaults to ctxt_ - * @param int $version the logstash format version to use, defaults to 0 - */ - public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $version = self::V0) - { - // logstash requires a ISO 8601 format date with optional millisecond precision. - parent::__construct('Y-m-d\TH:i:s.uP'); - - $this->systemName = $systemName ?: gethostname(); - $this->applicationName = $applicationName; - $this->extraPrefix = $extraPrefix; - $this->contextPrefix = $contextPrefix; - $this->version = $version; - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - $record = parent::format($record); - - if ($this->version === self::V1) { - $message = $this->formatV1($record); - } else { - $message = $this->formatV0($record); - } - - return $this->toJson($message) . "\n"; - } - - protected function formatV0(array $record) - { - if (empty($record['datetime'])) { - $record['datetime'] = gmdate('c'); - } - $message = array( - '@timestamp' => $record['datetime'], - '@source' => $this->systemName, - '@fields' => array(), - ); - if (isset($record['message'])) { - $message['@message'] = $record['message']; - } - if (isset($record['channel'])) { - $message['@tags'] = array($record['channel']); - $message['@fields']['channel'] = $record['channel']; - } - if (isset($record['level'])) { - $message['@fields']['level'] = $record['level']; - } - if ($this->applicationName) { - $message['@type'] = $this->applicationName; - } - if (isset($record['extra']['server'])) { - $message['@source_host'] = $record['extra']['server']; - } - if (isset($record['extra']['url'])) { - $message['@source_path'] = $record['extra']['url']; - } - if (!empty($record['extra'])) { - foreach ($record['extra'] as $key => $val) { - $message['@fields'][$this->extraPrefix . $key] = $val; - } - } - if (!empty($record['context'])) { - foreach ($record['context'] as $key => $val) { - $message['@fields'][$this->contextPrefix . $key] = $val; - } - } - - return $message; - } - - protected function formatV1(array $record) - { - if (empty($record['datetime'])) { - $record['datetime'] = gmdate('c'); - } - $message = array( - '@timestamp' => $record['datetime'], - '@version' => 1, - 'host' => $this->systemName, - ); - if (isset($record['message'])) { - $message['message'] = $record['message']; - } - if (isset($record['channel'])) { - $message['type'] = $record['channel']; - $message['channel'] = $record['channel']; - } - if (isset($record['level_name'])) { - $message['level'] = $record['level_name']; - } - if ($this->applicationName) { - $message['type'] = $this->applicationName; - } - if (!empty($record['extra'])) { - foreach ($record['extra'] as $key => $val) { - $message[$this->extraPrefix . $key] = $val; - } - } - if (!empty($record['context'])) { - foreach ($record['context'] as $key => $val) { - $message[$this->contextPrefix . $key] = $val; - } - } - - return $message; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/MongoDBFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/MongoDBFormatter.php deleted file mode 100644 index eb067bb7..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/MongoDBFormatter.php +++ /dev/null @@ -1,105 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Formats a record for use with the MongoDBHandler. - * - * @author Florian Plattner - */ -class MongoDBFormatter implements FormatterInterface -{ - private $exceptionTraceAsString; - private $maxNestingLevel; - - /** - * @param int $maxNestingLevel 0 means infinite nesting, the $record itself is level 1, $record['context'] is 2 - * @param bool $exceptionTraceAsString set to false to log exception traces as a sub documents instead of strings - */ - public function __construct($maxNestingLevel = 3, $exceptionTraceAsString = true) - { - $this->maxNestingLevel = max($maxNestingLevel, 0); - $this->exceptionTraceAsString = (bool) $exceptionTraceAsString; - } - - /** - * {@inheritDoc} - */ - public function format(array $record) - { - return $this->formatArray($record); - } - - /** - * {@inheritDoc} - */ - public function formatBatch(array $records) - { - foreach ($records as $key => $record) { - $records[$key] = $this->format($record); - } - - return $records; - } - - protected function formatArray(array $record, $nestingLevel = 0) - { - if ($this->maxNestingLevel == 0 || $nestingLevel <= $this->maxNestingLevel) { - foreach ($record as $name => $value) { - if ($value instanceof \DateTime) { - $record[$name] = $this->formatDate($value, $nestingLevel + 1); - } elseif ($value instanceof \Exception) { - $record[$name] = $this->formatException($value, $nestingLevel + 1); - } elseif (is_array($value)) { - $record[$name] = $this->formatArray($value, $nestingLevel + 1); - } elseif (is_object($value)) { - $record[$name] = $this->formatObject($value, $nestingLevel + 1); - } - } - } else { - $record = '[...]'; - } - - return $record; - } - - protected function formatObject($value, $nestingLevel) - { - $objectVars = get_object_vars($value); - $objectVars['class'] = get_class($value); - - return $this->formatArray($objectVars, $nestingLevel); - } - - protected function formatException(\Exception $exception, $nestingLevel) - { - $formattedException = array( - 'class' => get_class($exception), - 'message' => $exception->getMessage(), - 'code' => $exception->getCode(), - 'file' => $exception->getFile() . ':' . $exception->getLine(), - ); - - if ($this->exceptionTraceAsString === true) { - $formattedException['trace'] = $exception->getTraceAsString(); - } else { - $formattedException['trace'] = $exception->getTrace(); - } - - return $this->formatArray($formattedException, $nestingLevel); - } - - protected function formatDate(\DateTime $value, $nestingLevel) - { - return new \MongoDate($value->getTimestamp()); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/NormalizerFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/NormalizerFormatter.php deleted file mode 100644 index 9a4d5d25..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/NormalizerFormatter.php +++ /dev/null @@ -1,283 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Exception; - -/** - * Normalizes incoming records to remove objects/resources so it's easier to dump to various targets - * - * @author Jordi Boggiano - */ -class NormalizerFormatter implements FormatterInterface -{ - const SIMPLE_DATE = "Y-m-d H:i:s"; - - protected $dateFormat; - - /** - * @param string $dateFormat The format of the timestamp: one supported by DateTime::format - */ - public function __construct($dateFormat = null) - { - $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE; - if (!function_exists('json_encode')) { - throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s NormalizerFormatter'); - } - } - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - return $this->normalize($record); - } - - /** - * {@inheritdoc} - */ - public function formatBatch(array $records) - { - foreach ($records as $key => $record) { - $records[$key] = $this->format($record); - } - - return $records; - } - - protected function normalize($data) - { - if (null === $data || is_scalar($data)) { - if (is_float($data)) { - if (is_infinite($data)) { - return ($data > 0 ? '' : '-') . 'INF'; - } - if (is_nan($data)) { - return 'NaN'; - } - } - - return $data; - } - - if (is_array($data) || $data instanceof \Traversable) { - $normalized = array(); - - $count = 1; - foreach ($data as $key => $value) { - if ($count++ >= 1000) { - $normalized['...'] = 'Over 1000 items, aborting normalization'; - break; - } - $normalized[$key] = $this->normalize($value); - } - - return $normalized; - } - - if ($data instanceof \DateTime) { - return $data->format($this->dateFormat); - } - - if (is_object($data)) { - // TODO 2.0 only check for Throwable - if ($data instanceof Exception || (PHP_VERSION_ID > 70000 && $data instanceof \Throwable)) { - return $this->normalizeException($data); - } - - // non-serializable objects that implement __toString stringified - if (method_exists($data, '__toString') && !$data instanceof \JsonSerializable) { - $value = $data->__toString(); - } 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)) { - return sprintf('[resource] (%s)', get_resource_type($data)); - } - - return '[unknown('.gettype($data).')]'; - } - - protected function normalizeException($e) - { - // TODO 2.0 only check for Throwable - if (!$e instanceof Exception && !$e instanceof \Throwable) { - throw new \InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.get_class($e)); - } - - $data = array( - 'class' => get_class($e), - 'message' => $e->getMessage(), - 'code' => $e->getCode(), - 'file' => $e->getFile().':'.$e->getLine(), - ); - - $trace = $e->getTrace(); - foreach ($trace as $frame) { - if (isset($frame['file'])) { - $data['trace'][] = $frame['file'].':'.$frame['line']; - } elseif (isset($frame['function']) && $frame['function'] === '{closure}') { - // We should again normalize the frames, because it might contain invalid items - $data['trace'][] = $frame['function']; - } else { - // We should again normalize the frames, because it might contain invalid items - $data['trace'][] = $this->toJson($this->normalize($frame), true); - } - } - - if ($previous = $e->getPrevious()) { - $data['previous'] = $this->normalizeException($previous); - } - - return $data; - } - - /** - * Return the JSON representation of a value - * - * @param mixed $data - * @param bool $ignoreErrors - * @throws \RuntimeException if encoding fails and errors are not ignored - * @return string - */ - protected function toJson($data, $ignoreErrors = false) - { - // suppress json_encode errors since it's twitchy with some inputs - if ($ignoreErrors) { - return @$this->jsonEncode($data); - } - - $json = $this->jsonEncode($data); - - if ($json === false) { - $json = $this->handleJsonError(json_last_error(), $data); - } - - return $json; - } - - /** - * @param mixed $data - * @return string JSON encoded data or null on failure - */ - private function jsonEncode($data) - { - if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); - } - - return json_encode($data); - } - - /** - * Handle a json_encode failure. - * - * If the failure is due to invalid string encoding, try to clean the - * input and encode again. If the second encoding attempt fails, the - * inital error is not encoding related or the input can't be cleaned then - * raise a descriptive exception. - * - * @param int $code return code of json_last_error function - * @param mixed $data data that was meant to be encoded - * @throws \RuntimeException if failure can't be corrected - * @return string JSON encoded data after error correction - */ - private function handleJsonError($code, $data) - { - if ($code !== JSON_ERROR_UTF8) { - $this->throwEncodeError($code, $data); - } - - if (is_string($data)) { - $this->detectAndCleanUtf8($data); - } elseif (is_array($data)) { - array_walk_recursive($data, array($this, 'detectAndCleanUtf8')); - } else { - $this->throwEncodeError($code, $data); - } - - $json = $this->jsonEncode($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'; - } - - throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true)); - } - - /** - * Detect invalid UTF-8 string characters and convert to valid UTF-8. - * - * Valid UTF-8 input will be left unmodified, but strings containing - * invalid UTF-8 codepoints will be reencoded as UTF-8 with an assumed - * original encoding of ISO-8859-15. This conversion may result in - * incorrect output if the actual encoding was not ISO-8859-15, but it - * will be clean UTF-8 output and will not rely on expensive and fragile - * detection algorithms. - * - * Function converts the input in place in the passed variable so that it - * can be used as a callback for array_walk_recursive. - * - * @param mixed &$data Input to check and convert if needed - * @private - */ - public function detectAndCleanUtf8(&$data) - { - if (is_string($data) && !preg_match('//u', $data)) { - $data = preg_replace_callback( - '/[\x80-\xFF]+/', - function ($m) { return utf8_encode($m[0]); }, - $data - ); - $data = str_replace( - array('¤', '¦', '¨', '´', '¸', '¼', '½', '¾'), - array('€', 'Š', 'š', 'Ž', 'ž', 'Œ', 'œ', 'Ÿ'), - $data - ); - } - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/ScalarFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/ScalarFormatter.php deleted file mode 100644 index 5d345d53..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/ScalarFormatter.php +++ /dev/null @@ -1,48 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -/** - * Formats data into an associative array of scalar values. - * Objects and arrays will be JSON encoded. - * - * @author Andrew Lawson - */ -class ScalarFormatter extends NormalizerFormatter -{ - /** - * {@inheritdoc} - */ - public function format(array $record) - { - foreach ($record as $key => $value) { - $record[$key] = $this->normalizeValue($value); - } - - return $record; - } - - /** - * @param mixed $value - * @return mixed - */ - protected function normalizeValue($value) - { - $normalized = $this->normalize($value); - - if (is_array($normalized) || is_object($normalized)) { - return $this->toJson($normalized, true); - } - - return $normalized; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Formatter/WildfireFormatter.php b/includes/aws-sdk-2.0/Monolog/Formatter/WildfireFormatter.php deleted file mode 100644 index 654710a8..00000000 --- a/includes/aws-sdk-2.0/Monolog/Formatter/WildfireFormatter.php +++ /dev/null @@ -1,113 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Formatter; - -use Monolog\Logger; - -/** - * Serializes a log message according to Wildfire's header requirements - * - * @author Eric Clemmons (@ericclemmons) - * @author Christophe Coevoet - * @author Kirill chEbba Chebunin - */ -class WildfireFormatter extends NormalizerFormatter -{ - const TABLE = 'table'; - - /** - * Translates Monolog log levels to Wildfire levels. - */ - private $logLevels = array( - Logger::DEBUG => 'LOG', - Logger::INFO => 'INFO', - Logger::NOTICE => 'INFO', - Logger::WARNING => 'WARN', - Logger::ERROR => 'ERROR', - Logger::CRITICAL => 'ERROR', - Logger::ALERT => 'ERROR', - Logger::EMERGENCY => 'ERROR', - ); - - /** - * {@inheritdoc} - */ - public function format(array $record) - { - // Retrieve the line and file if set and remove them from the formatted extra - $file = $line = ''; - if (isset($record['extra']['file'])) { - $file = $record['extra']['file']; - unset($record['extra']['file']); - } - if (isset($record['extra']['line'])) { - $line = $record['extra']['line']; - unset($record['extra']['line']); - } - - $record = $this->normalize($record); - $message = array('message' => $record['message']); - $handleError = false; - if ($record['context']) { - $message['context'] = $record['context']; - $handleError = true; - } - if ($record['extra']) { - $message['extra'] = $record['extra']; - $handleError = true; - } - if (count($message) === 1) { - $message = reset($message); - } - - if (isset($record['context'][self::TABLE])) { - $type = 'TABLE'; - $label = $record['channel'] .': '. $record['message']; - $message = $record['context'][self::TABLE]; - } else { - $type = $this->logLevels[$record['level']]; - $label = $record['channel']; - } - - // Create JSON object describing the appearance of the message in the console - $json = $this->toJson(array( - array( - 'Type' => $type, - 'File' => $file, - 'Line' => $line, - 'Label' => $label, - ), - $message, - ), $handleError); - - // The message itself is a serialization of the above JSON object + it's length - return sprintf( - '%s|%s|', - strlen($json), - $json - ); - } - - public function formatBatch(array $records) - { - throw new \BadMethodCallException('Batch formatting does not make sense for the WildfireFormatter'); - } - - protected function normalize($data) - { - if (is_object($data) && !$data instanceof \DateTime) { - return $data; - } - - return parent::normalize($data); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/AbstractHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/AbstractHandler.php deleted file mode 100644 index 758a425c..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/AbstractHandler.php +++ /dev/null @@ -1,186 +0,0 @@ - - * - * 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; -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\LineFormatter; - -/** - * Base Handler class providing the Handler structure - * - * @author Jordi Boggiano - */ -abstract class AbstractHandler implements HandlerInterface -{ - protected $level = Logger::DEBUG; - protected $bubble = true; - - /** - * @var FormatterInterface - */ - protected $formatter; - protected $processors = array(); - - /** - * @param int $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($level = Logger::DEBUG, $bubble = true) - { - $this->setLevel($level); - $this->bubble = $bubble; - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return $record['level'] >= $this->level; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - foreach ($records as $record) { - $this->handle($record); - } - } - - /** - * Closes the handler. - * - * This will be called automatically when the object is destroyed - */ - public function close() - { - } - - /** - * {@inheritdoc} - */ - public function pushProcessor($callback) - { - if (!is_callable($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; - } - - /** - * {@inheritdoc} - */ - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - - return array_shift($this->processors); - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->formatter = $formatter; - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - if (!$this->formatter) { - $this->formatter = $this->getDefaultFormatter(); - } - - return $this->formatter; - } - - /** - * Sets minimum logging level at which this handler will be triggered. - * - * @param int|string $level Level or level name - * @return self - */ - public function setLevel($level) - { - $this->level = Logger::toMonologLevel($level); - - return $this; - } - - /** - * Gets minimum logging level at which this handler will be triggered. - * - * @return int - */ - public function getLevel() - { - return $this->level; - } - - /** - * Sets the bubbling behavior. - * - * @param Boolean $bubble true means that this handler allows bubbling. - * false means that bubbling is not permitted. - * @return self - */ - public function setBubble($bubble) - { - $this->bubble = $bubble; - - return $this; - } - - /** - * Gets the bubbling behavior. - * - * @return Boolean true means that this handler allows bubbling. - * false means that bubbling is not permitted. - */ - public function getBubble() - { - return $this->bubble; - } - - public function __destruct() - { - try { - $this->close(); - } catch (\Exception $e) { - // do nothing - } catch (\Throwable $e) { - // do nothing - } - } - - /** - * Gets the default formatter. - * - * @return FormatterInterface - */ - protected function getDefaultFormatter() - { - return new LineFormatter(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/AbstractProcessingHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/AbstractProcessingHandler.php deleted file mode 100644 index 6f18f72e..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/AbstractProcessingHandler.php +++ /dev/null @@ -1,66 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Base Handler class providing the Handler structure - * - * Classes extending it should (in most cases) only implement write($record) - * - * @author Jordi Boggiano - * @author Christophe Coevoet - */ -abstract class AbstractProcessingHandler extends AbstractHandler -{ - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if (!$this->isHandling($record)) { - return false; - } - - $record = $this->processRecord($record); - - $record['formatted'] = $this->getFormatter()->format($record); - - $this->write($record); - - return false === $this->bubble; - } - - /** - * Writes the record down to the log of the implementing handler - * - * @param array $record - * @return void - */ - abstract protected function write(array $record); - - /** - * Processes a record. - * - * @param array $record - * @return array - */ - protected function processRecord(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - return $record; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/AbstractSyslogHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/AbstractSyslogHandler.php deleted file mode 100644 index e2b2832d..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/AbstractSyslogHandler.php +++ /dev/null @@ -1,101 +0,0 @@ - - * - * 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; -use Monolog\Formatter\LineFormatter; - -/** - * Common syslog functionality - */ -abstract class AbstractSyslogHandler extends AbstractProcessingHandler -{ - protected $facility; - - /** - * Translates Monolog log levels to syslog log priorities. - */ - protected $logLevels = array( - Logger::DEBUG => LOG_DEBUG, - Logger::INFO => LOG_INFO, - Logger::NOTICE => LOG_NOTICE, - Logger::WARNING => LOG_WARNING, - Logger::ERROR => LOG_ERR, - Logger::CRITICAL => LOG_CRIT, - Logger::ALERT => LOG_ALERT, - Logger::EMERGENCY => LOG_EMERG, - ); - - /** - * List of valid log facility names. - */ - protected $facilities = array( - 'auth' => LOG_AUTH, - 'authpriv' => LOG_AUTHPRIV, - 'cron' => LOG_CRON, - 'daemon' => LOG_DAEMON, - 'kern' => LOG_KERN, - 'lpr' => LOG_LPR, - 'mail' => LOG_MAIL, - 'news' => LOG_NEWS, - 'syslog' => LOG_SYSLOG, - 'user' => LOG_USER, - 'uucp' => LOG_UUCP, - ); - - /** - * @param mixed $facility - * @param int $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($facility = LOG_USER, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - - if (!defined('PHP_WINDOWS_VERSION_BUILD')) { - $this->facilities['local0'] = LOG_LOCAL0; - $this->facilities['local1'] = LOG_LOCAL1; - $this->facilities['local2'] = LOG_LOCAL2; - $this->facilities['local3'] = LOG_LOCAL3; - $this->facilities['local4'] = LOG_LOCAL4; - $this->facilities['local5'] = LOG_LOCAL5; - $this->facilities['local6'] = LOG_LOCAL6; - $this->facilities['local7'] = LOG_LOCAL7; - } else { - $this->facilities['local0'] = 128; // LOG_LOCAL0 - $this->facilities['local1'] = 136; // LOG_LOCAL1 - $this->facilities['local2'] = 144; // LOG_LOCAL2 - $this->facilities['local3'] = 152; // LOG_LOCAL3 - $this->facilities['local4'] = 160; // LOG_LOCAL4 - $this->facilities['local5'] = 168; // LOG_LOCAL5 - $this->facilities['local6'] = 176; // LOG_LOCAL6 - $this->facilities['local7'] = 184; // LOG_LOCAL7 - } - - // convert textual description of facility to syslog constant - if (array_key_exists(strtolower($facility), $this->facilities)) { - $facility = $this->facilities[strtolower($facility)]; - } elseif (!in_array($facility, array_values($this->facilities), true)) { - throw new \UnexpectedValueException('Unknown facility value "'.$facility.'" given'); - } - - $this->facility = $facility; - } - - /** - * {@inheritdoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%'); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/AmqpHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/AmqpHandler.php deleted file mode 100644 index 95a91fcd..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/AmqpHandler.php +++ /dev/null @@ -1,148 +0,0 @@ - - * - * 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; -use Monolog\Formatter\JsonFormatter; -use PhpAmqpLib\Message\AMQPMessage; -use PhpAmqpLib\Channel\AMQPChannel; -use AMQPExchange; - -class AmqpHandler extends AbstractProcessingHandler -{ - /** - * @var AMQPExchange|AMQPChannel $exchange - */ - protected $exchange; - - /** - * @var string - */ - protected $exchangeName; - - /** - * @param AMQPExchange|AMQPChannel $exchange AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use - * @param string $exchangeName - * @param int $level - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true) - { - if ($exchange instanceof AMQPExchange) { - $exchange->setName($exchangeName); - } elseif ($exchange instanceof AMQPChannel) { - $this->exchangeName = $exchangeName; - } else { - throw new \InvalidArgumentException('PhpAmqpLib\Channel\AMQPChannel or AMQPExchange instance required'); - } - $this->exchange = $exchange; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $data = $record["formatted"]; - $routingKey = $this->getRoutingKey($record); - - if ($this->exchange instanceof AMQPExchange) { - $this->exchange->publish( - $data, - $routingKey, - 0, - array( - 'delivery_mode' => 2, - 'content_type' => 'application/json', - ) - ); - } else { - $this->exchange->basic_publish( - $this->createAmqpMessage($data), - $this->exchangeName, - $routingKey - ); - } - } - - /** - * {@inheritDoc} - */ - public function handleBatch(array $records) - { - if ($this->exchange instanceof AMQPExchange) { - parent::handleBatch($records); - - return; - } - - foreach ($records as $record) { - if (!$this->isHandling($record)) { - continue; - } - - $record = $this->processRecord($record); - $data = $this->getFormatter()->format($record); - - $this->exchange->batch_basic_publish( - $this->createAmqpMessage($data), - $this->exchangeName, - $this->getRoutingKey($record) - ); - } - - $this->exchange->publish_batch(); - } - - /** - * Gets the routing key for the AMQP exchange - * - * @param array $record - * @return string - */ - private function getRoutingKey(array $record) - { - $routingKey = sprintf( - '%s.%s', - // TODO 2.0 remove substr call - substr($record['level_name'], 0, 4), - $record['channel'] - ); - - return strtolower($routingKey); - } - - /** - * @param string $data - * @return AMQPMessage - */ - private function createAmqpMessage($data) - { - return new AMQPMessage( - (string) $data, - array( - 'delivery_mode' => 2, - 'content_type' => 'application/json', - ) - ); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/BrowserConsoleHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/BrowserConsoleHandler.php deleted file mode 100644 index b3a21bd4..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/BrowserConsoleHandler.php +++ /dev/null @@ -1,230 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; - -/** - * Handler sending logs to browser's javascript console with no browser extension required - * - * @author Olivier Poitrey - */ -class BrowserConsoleHandler extends AbstractProcessingHandler -{ - protected static $initialized = false; - protected static $records = array(); - - /** - * {@inheritDoc} - * - * Formatted output may contain some formatting markers to be transferred to `console.log` using the %c format. - * - * Example of formatted string: - * - * You can do [[blue text]]{color: blue} or [[green background]]{background-color: green; color: white} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('[[%channel%]]{macro: autolabel} [[%level_name%]]{font-weight: bold} %message%'); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - // Accumulate records - self::$records[] = $record; - - // Register shutdown handler if not already done - if (!self::$initialized) { - self::$initialized = true; - $this->registerShutdownFunction(); - } - } - - /** - * Convert records to javascript console commands and send it to the browser. - * This method is automatically called on PHP shutdown if output is HTML or Javascript. - */ - public static function send() - { - $format = self::getResponseFormat(); - if ($format === 'unknown') { - return; - } - - if (count(self::$records)) { - if ($format === 'html') { - self::writeOutput(''); - } elseif ($format === 'js') { - self::writeOutput(self::generateScript()); - } - self::reset(); - } - } - - /** - * Forget all logged records - */ - public static function reset() - { - self::$records = array(); - } - - /** - * Wrapper for register_shutdown_function to allow overriding - */ - protected function registerShutdownFunction() - { - if (PHP_SAPI !== 'cli') { - register_shutdown_function(array('Monolog\Handler\BrowserConsoleHandler', 'send')); - } - } - - /** - * Wrapper for echo to allow overriding - * - * @param string $str - */ - protected static function writeOutput($str) - { - echo $str; - } - - /** - * Checks the format of the response - * - * If Content-Type is set to application/javascript or text/javascript -> js - * If Content-Type is set to text/html, or is unset -> html - * If Content-Type is anything else -> unknown - * - * @return string One of 'js', 'html' or 'unknown' - */ - protected static function getResponseFormat() - { - // Check content type - foreach (headers_list() as $header) { - if (stripos($header, 'content-type:') === 0) { - // 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) { - return 'js'; - } - if (stripos($header, 'text/html') === false) { - return 'unknown'; - } - break; - } - } - - return 'html'; - } - - private static function generateScript() - { - $script = array(); - foreach (self::$records as $record) { - $context = self::dump('Context', $record['context']); - $extra = self::dump('Extra', $record['extra']); - - if (empty($context) && empty($extra)) { - $script[] = self::call_array('log', self::handleStyles($record['formatted'])); - } else { - $script = array_merge($script, - array(self::call_array('groupCollapsed', self::handleStyles($record['formatted']))), - $context, - $extra, - array(self::call('groupEnd')) - ); - } - } - - return "(function (c) {if (c && c.groupCollapsed) {\n" . implode("\n", $script) . "\n}})(console);"; - } - - private static function handleStyles($formatted) - { - $args = array(self::quote('font-weight: normal')); - $format = '%c' . $formatted; - preg_match_all('/\[\[(.*?)\]\]\{([^}]*)\}/s', $format, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER); - - foreach (array_reverse($matches) as $match) { - $args[] = self::quote(self::handleCustomStyles($match[2][0], $match[1][0])); - $args[] = '"font-weight: normal"'; - - $pos = $match[0][1]; - $format = substr($format, 0, $pos) . '%c' . $match[1][0] . '%c' . substr($format, $pos + strlen($match[0][0])); - } - - array_unshift($args, self::quote($format)); - - return $args; - } - - private static function handleCustomStyles($style, $string) - { - static $colors = array('blue', 'green', 'red', 'magenta', 'orange', 'black', 'grey'); - static $labels = array(); - - return preg_replace_callback('/macro\s*:(.*?)(?:;|$)/', function ($m) use ($string, &$colors, &$labels) { - if (trim($m[1]) === 'autolabel') { - // Format the string as a label with consistent auto assigned background color - if (!isset($labels[$string])) { - $labels[$string] = $colors[count($labels) % count($colors)]; - } - $color = $labels[$string]; - - return "background-color: $color; color: white; border-radius: 3px; padding: 0 2px 0 2px"; - } - - return $m[1]; - }, $style); - } - - private static function dump($title, array $dict) - { - $script = array(); - $dict = array_filter($dict); - if (empty($dict)) { - return $script; - } - $script[] = self::call('log', self::quote('%c%s'), self::quote('font-weight: bold'), self::quote($title)); - foreach ($dict as $key => $value) { - $value = json_encode($value); - if (empty($value)) { - $value = self::quote(''); - } - $script[] = self::call('log', self::quote('%s: %o'), self::quote($key), $value); - } - - return $script; - } - - private static function quote($arg) - { - return '"' . addcslashes($arg, "\"\n\\") . '"'; - } - - private static function call() - { - $args = func_get_args(); - $method = array_shift($args); - - return self::call_array($method, $args); - } - - private static function call_array($method, array $args) - { - return 'c.' . $method . '(' . implode(', ', $args) . ');'; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/BufferHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/BufferHandler.php deleted file mode 100644 index 72f89535..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/BufferHandler.php +++ /dev/null @@ -1,117 +0,0 @@ - - * - * 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; - -/** - * Buffers all records until closing the handler and then pass them as batch. - * - * This is useful for a MailHandler to send only one mail per request instead of - * sending one per log message. - * - * @author Christophe Coevoet - */ -class BufferHandler extends AbstractHandler -{ - protected $handler; - protected $bufferSize = 0; - protected $bufferLimit; - protected $flushOnOverflow; - protected $buffer = array(); - protected $initialized = false; - - /** - * @param HandlerInterface $handler Handler. - * @param int $bufferLimit How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. - * @param int $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 Boolean $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded - */ - public function __construct(HandlerInterface $handler, $bufferLimit = 0, $level = Logger::DEBUG, $bubble = true, $flushOnOverflow = false) - { - parent::__construct($level, $bubble); - $this->handler = $handler; - $this->bufferLimit = (int) $bufferLimit; - $this->flushOnOverflow = $flushOnOverflow; - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($record['level'] < $this->level) { - return false; - } - - if (!$this->initialized) { - // __destructor() doesn't get called on Fatal errors - register_shutdown_function(array($this, 'close')); - $this->initialized = true; - } - - if ($this->bufferLimit > 0 && $this->bufferSize === $this->bufferLimit) { - if ($this->flushOnOverflow) { - $this->flush(); - } else { - array_shift($this->buffer); - $this->bufferSize--; - } - } - - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - $this->buffer[] = $record; - $this->bufferSize++; - - return false === $this->bubble; - } - - public function flush() - { - if ($this->bufferSize === 0) { - return; - } - - $this->handler->handleBatch($this->buffer); - $this->clear(); - } - - public function __destruct() - { - // suppress the parent behavior since we already have register_shutdown_function() - // to call close(), and the reference contained there will prevent this from being - // GC'd until the end of the request - } - - /** - * {@inheritdoc} - */ - public function close() - { - $this->flush(); - } - - /** - * Clears the buffer without flushing any messages down to the wrapped handler. - */ - public function clear() - { - $this->bufferSize = 0; - $this->buffer = array(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/ChromePHPHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/ChromePHPHandler.php deleted file mode 100644 index b00fa844..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/ChromePHPHandler.php +++ /dev/null @@ -1,211 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\ChromePHPFormatter; -use Monolog\Logger; - -/** - * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/) - * - * This also works out of the box with Firefox 43+ - * - * @author Christophe Coevoet - */ -class ChromePHPHandler extends AbstractProcessingHandler -{ - /** - * Version of the extension - */ - const VERSION = '4.0'; - - /** - * Header name - */ - const HEADER_NAME = 'X-ChromeLogger-Data'; - - /** - * Regular expression to detect supported browsers (matches any Chrome, or Firefox 43+) - */ - const USER_AGENT_REGEX = '{\b(?:Chrome/\d+(?:\.\d+)*|Firefox/(?:4[3-9]|[5-9]\d|\d{3,})(?:\.\d)*)\b}'; - - protected static $initialized = false; - - /** - * Tracks whether we sent too much data - * - * Chrome limits the headers to 256KB, so when we sent 240KB we stop sending - * - * @var Boolean - */ - protected static $overflowed = false; - - protected static $json = array( - 'version' => self::VERSION, - 'columns' => array('label', 'log', 'backtrace', 'type'), - 'rows' => array(), - ); - - protected static $sendHeaders = true; - - /** - * @param int $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($level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - if (!function_exists('json_encode')) { - throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s ChromePHPHandler'); - } - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $messages = array(); - - foreach ($records as $record) { - if ($record['level'] < $this->level) { - continue; - } - $messages[] = $this->processRecord($record); - } - - if (!empty($messages)) { - $messages = $this->getFormatter()->formatBatch($messages); - self::$json['rows'] = array_merge(self::$json['rows'], $messages); - $this->send(); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new ChromePHPFormatter(); - } - - /** - * Creates & sends header for a record - * - * @see sendHeader() - * @see send() - * @param array $record - */ - protected function write(array $record) - { - self::$json['rows'][] = $record['formatted']; - - $this->send(); - } - - /** - * Sends the log header - * - * @see sendHeader() - */ - protected function send() - { - if (self::$overflowed || !self::$sendHeaders) { - return; - } - - if (!self::$initialized) { - self::$initialized = true; - - self::$sendHeaders = $this->headersAccepted(); - if (!self::$sendHeaders) { - return; - } - - self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; - } - - $json = @json_encode(self::$json); - $data = base64_encode(utf8_encode($json)); - if (strlen($data) > 240 * 1024) { - self::$overflowed = true; - - $record = array( - 'message' => 'Incomplete logs, chrome header size limit reached', - 'context' => array(), - 'level' => Logger::WARNING, - 'level_name' => Logger::getLevelName(Logger::WARNING), - 'channel' => 'monolog', - 'datetime' => new \DateTime(), - 'extra' => array(), - ); - self::$json['rows'][count(self::$json['rows']) - 1] = $this->getFormatter()->format($record); - $json = @json_encode(self::$json); - $data = base64_encode(utf8_encode($json)); - } - - if (trim($data) !== '') { - $this->sendHeader(self::HEADER_NAME, $data); - } - } - - /** - * Send header string to the client - * - * @param string $header - * @param string $content - */ - protected function sendHeader($header, $content) - { - if (!headers_sent() && self::$sendHeaders) { - header(sprintf('%s: %s', $header, $content)); - } - } - - /** - * Verifies if the headers are accepted by the current user agent - * - * @return Boolean - */ - protected function headersAccepted() - { - if (empty($_SERVER['HTTP_USER_AGENT'])) { - return false; - } - - return preg_match(self::USER_AGENT_REGEX, $_SERVER['HTTP_USER_AGENT']); - } - - /** - * BC getter for the sendHeaders property that has been made static - */ - public function __get($property) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - return static::$sendHeaders; - } - - /** - * BC setter for the sendHeaders property that has been made static - */ - public function __set($property, $value) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - static::$sendHeaders = $value; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/CouchDBHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/CouchDBHandler.php deleted file mode 100644 index cc986971..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/CouchDBHandler.php +++ /dev/null @@ -1,72 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\JsonFormatter; -use Monolog\Logger; - -/** - * CouchDB handler - * - * @author Markus Bachmann - */ -class CouchDBHandler extends AbstractProcessingHandler -{ - private $options; - - public function __construct(array $options = array(), $level = Logger::DEBUG, $bubble = true) - { - $this->options = array_merge(array( - 'host' => 'localhost', - 'port' => 5984, - 'dbname' => 'logger', - 'username' => null, - 'password' => null, - ), $options); - - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $basicAuth = null; - if ($this->options['username']) { - $basicAuth = sprintf('%s:%s@', $this->options['username'], $this->options['password']); - } - - $url = 'http://'.$basicAuth.$this->options['host'].':'.$this->options['port'].'/'.$this->options['dbname']; - $context = stream_context_create(array( - 'http' => array( - 'method' => 'POST', - 'content' => $record['formatted'], - 'ignore_errors' => true, - 'max_redirects' => 0, - 'header' => 'Content-type: application/json', - ), - )); - - if (false === @file_get_contents($url, null, $context)) { - throw new \RuntimeException(sprintf('Could not connect to %s', $url)); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/CubeHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/CubeHandler.php deleted file mode 100644 index 96b3ca0c..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/CubeHandler.php +++ /dev/null @@ -1,151 +0,0 @@ - - * - * 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; - -/** - * Logs to Cube. - * - * @link http://square.github.com/cube/ - * @author Wan Chen - */ -class CubeHandler extends AbstractProcessingHandler -{ - private $udpConnection; - private $httpConnection; - private $scheme; - private $host; - private $port; - private $acceptedSchemes = array('http', 'udp'); - - /** - * Create a Cube handler - * - * @throws \UnexpectedValueException when given url is not a valid url. - * A valid url must consist of three parts : protocol://host:port - * Only valid protocols used by Cube are http and udp - */ - public function __construct($url, $level = Logger::DEBUG, $bubble = true) - { - $urlInfo = parse_url($url); - - if (!isset($urlInfo['scheme'], $urlInfo['host'], $urlInfo['port'])) { - throw new \UnexpectedValueException('URL "'.$url.'" is not valid'); - } - - if (!in_array($urlInfo['scheme'], $this->acceptedSchemes)) { - throw new \UnexpectedValueException( - 'Invalid protocol (' . $urlInfo['scheme'] . ').' - . ' Valid options are ' . implode(', ', $this->acceptedSchemes)); - } - - $this->scheme = $urlInfo['scheme']; - $this->host = $urlInfo['host']; - $this->port = $urlInfo['port']; - - parent::__construct($level, $bubble); - } - - /** - * Establish a connection to an UDP socket - * - * @throws \LogicException when unable to connect to the socket - * @throws MissingExtensionException when there is no socket extension - */ - protected function connectUdp() - { - if (!extension_loaded('sockets')) { - throw new MissingExtensionException('The sockets extension is required to use udp URLs with the CubeHandler'); - } - - $this->udpConnection = socket_create(AF_INET, SOCK_DGRAM, 0); - if (!$this->udpConnection) { - throw new \LogicException('Unable to create a socket'); - } - - if (!socket_connect($this->udpConnection, $this->host, $this->port)) { - throw new \LogicException('Unable to connect to the socket at ' . $this->host . ':' . $this->port); - } - } - - /** - * Establish a connection to a http server - * @throws \LogicException when no curl extension - */ - protected function connectHttp() - { - if (!extension_loaded('curl')) { - throw new \LogicException('The curl extension is needed to use http URLs with the CubeHandler'); - } - - $this->httpConnection = curl_init('http://'.$this->host.':'.$this->port.'/1.0/event/put'); - - if (!$this->httpConnection) { - throw new \LogicException('Unable to connect to ' . $this->host . ':' . $this->port); - } - - curl_setopt($this->httpConnection, CURLOPT_CUSTOMREQUEST, "POST"); - curl_setopt($this->httpConnection, CURLOPT_RETURNTRANSFER, true); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $date = $record['datetime']; - - $data = array('time' => $date->format('Y-m-d\TH:i:s.uO')); - unset($record['datetime']); - - if (isset($record['context']['type'])) { - $data['type'] = $record['context']['type']; - unset($record['context']['type']); - } else { - $data['type'] = $record['channel']; - } - - $data['data'] = $record['context']; - $data['data']['level'] = $record['level']; - - if ($this->scheme === 'http') { - $this->writeHttp(json_encode($data)); - } else { - $this->writeUdp(json_encode($data)); - } - } - - private function writeUdp($data) - { - if (!$this->udpConnection) { - $this->connectUdp(); - } - - socket_send($this->udpConnection, $data, strlen($data), 0); - } - - private function writeHttp($data) - { - if (!$this->httpConnection) { - $this->connectHttp(); - } - - curl_setopt($this->httpConnection, CURLOPT_POSTFIELDS, '['.$data.']'); - curl_setopt($this->httpConnection, CURLOPT_HTTPHEADER, array( - 'Content-Type: application/json', - 'Content-Length: ' . strlen('['.$data.']'), - )); - - Curl\Util::execute($this->httpConnection, 5, false); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/Curl/Util.php b/includes/aws-sdk-2.0/Monolog/Handler/Curl/Util.php deleted file mode 100644 index 48d30b35..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/Curl/Util.php +++ /dev/null @@ -1,57 +0,0 @@ - - * - * 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/includes/aws-sdk-2.0/Monolog/Handler/DeduplicationHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/DeduplicationHandler.php deleted file mode 100644 index 7778c22a..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/DeduplicationHandler.php +++ /dev/null @@ -1,169 +0,0 @@ - - * - * 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; - -/** - * Simple handler wrapper that deduplicates log records across multiple requests - * - * It also includes the BufferHandler functionality and will buffer - * all messages until the end of the request or flush() is called. - * - * This works by storing all log records' messages above $deduplicationLevel - * to the file specified by $deduplicationStore. When further logs come in at the end of the - * request (or when flush() is called), all those above $deduplicationLevel are checked - * against the existing stored logs. If they match and the timestamps in the stored log is - * not older than $time seconds, the new log record is discarded. If no log record is new, the - * whole data set is discarded. - * - * This is mainly useful in combination with Mail handlers or things like Slack or HipChat handlers - * that send messages to people, to avoid spamming with the same message over and over in case of - * a major component failure like a database server being down which makes all requests fail in the - * same way. - * - * @author Jordi Boggiano - */ -class DeduplicationHandler extends BufferHandler -{ - /** - * @var string - */ - protected $deduplicationStore; - - /** - * @var int - */ - protected $deduplicationLevel; - - /** - * @var int - */ - protected $time; - - /** - * @var bool - */ - private $gc = false; - - /** - * @param HandlerInterface $handler Handler. - * @param string $deduplicationStore The file/path where the deduplication log should be kept - * @param int $deduplicationLevel The minimum logging level for log records to be looked at for deduplication purposes - * @param int $time The period (in seconds) during which duplicate entries should be suppressed after a given log is sent through - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(HandlerInterface $handler, $deduplicationStore = null, $deduplicationLevel = Logger::ERROR, $time = 60, $bubble = true) - { - parent::__construct($handler, 0, Logger::DEBUG, $bubble, false); - - $this->deduplicationStore = $deduplicationStore === null ? sys_get_temp_dir() . '/monolog-dedup-' . substr(md5(__FILE__), 0, 20) .'.log' : $deduplicationStore; - $this->deduplicationLevel = Logger::toMonologLevel($deduplicationLevel); - $this->time = $time; - } - - public function flush() - { - if ($this->bufferSize === 0) { - return; - } - - $passthru = null; - - foreach ($this->buffer as $record) { - if ($record['level'] >= $this->deduplicationLevel) { - - $passthru = $passthru || !$this->isDuplicate($record); - if ($passthru) { - $this->appendRecord($record); - } - } - } - - // default of null is valid as well as if no record matches duplicationLevel we just pass through - if ($passthru === true || $passthru === null) { - $this->handler->handleBatch($this->buffer); - } - - $this->clear(); - - if ($this->gc) { - $this->collectLogs(); - } - } - - private function isDuplicate(array $record) - { - if (!file_exists($this->deduplicationStore)) { - return false; - } - - $store = file($this->deduplicationStore, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); - if (!is_array($store)) { - return false; - } - - $yesterday = time() - 86400; - $timestampValidity = $record['datetime']->getTimestamp() - $this->time; - $expectedMessage = preg_replace('{[\r\n].*}', '', $record['message']); - - for ($i = count($store) - 1; $i >= 0; $i--) { - list($timestamp, $level, $message) = explode(':', $store[$i], 3); - - if ($level === $record['level_name'] && $message === $expectedMessage && $timestamp > $timestampValidity) { - return true; - } - - if ($timestamp < $yesterday) { - $this->gc = true; - } - } - - return false; - } - - private function collectLogs() - { - if (!file_exists($this->deduplicationStore)) { - return false; - } - - $handle = fopen($this->deduplicationStore, 'rw+'); - flock($handle, LOCK_EX); - $validLogs = array(); - - $timestampValidity = time() - $this->time; - - while (!feof($handle)) { - $log = fgets($handle); - if (substr($log, 0, 10) >= $timestampValidity) { - $validLogs[] = $log; - } - } - - ftruncate($handle, 0); - rewind($handle); - foreach ($validLogs as $log) { - fwrite($handle, $log); - } - - flock($handle, LOCK_UN); - fclose($handle); - - $this->gc = false; - } - - private function appendRecord(array $record) - { - file_put_contents($this->deduplicationStore, $record['datetime']->getTimestamp() . ':' . $record['level_name'] . ':' . preg_replace('{[\r\n].*}', '', $record['message']) . "\n", FILE_APPEND); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/DoctrineCouchDBHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/DoctrineCouchDBHandler.php deleted file mode 100644 index b91ffec9..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/DoctrineCouchDBHandler.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * 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; -use Monolog\Formatter\NormalizerFormatter; -use Doctrine\CouchDB\CouchDBClient; - -/** - * CouchDB handler for Doctrine CouchDB ODM - * - * @author Markus Bachmann - */ -class DoctrineCouchDBHandler extends AbstractProcessingHandler -{ - private $client; - - public function __construct(CouchDBClient $client, $level = Logger::DEBUG, $bubble = true) - { - $this->client = $client; - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $this->client->postDocument($record['formatted']); - } - - protected function getDefaultFormatter() - { - return new NormalizerFormatter; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/DynamoDbHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/DynamoDbHandler.php deleted file mode 100644 index 7b208309..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/DynamoDbHandler.php +++ /dev/null @@ -1,89 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Aws\Common\Aws; -use Aws\DynamoDb\DynamoDbClient; -use Monolog\Formatter\ScalarFormatter; -use Monolog\Logger; - -/** - * Amazon DynamoDB handler (http://aws.amazon.com/dynamodb/) - * - * @link https://github.com/aws/aws-sdk-php/ - * @author Andrew Lawson - */ -class DynamoDbHandler extends AbstractProcessingHandler -{ - const DATE_FORMAT = 'Y-m-d\TH:i:s.uO'; - - /** - * @var DynamoDbClient - */ - protected $client; - - /** - * @var string - */ - protected $table; - - /** - * @param DynamoDbClient $client - * @param string $table - * @param int $level - * @param bool $bubble - */ - public function __construct(DynamoDbClient $client, $table, $level = Logger::DEBUG, $bubble = true) - { - if (!defined('Aws\Common\Aws::VERSION') || version_compare('3.0', Aws::VERSION, '<=')) { - throw new \RuntimeException('The DynamoDbHandler is only known to work with the AWS SDK 2.x releases'); - } - - $this->client = $client; - $this->table = $table; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $filtered = $this->filterEmptyFields($record['formatted']); - $formatted = $this->client->formatAttributes($filtered); - - $this->client->putItem(array( - 'TableName' => $this->table, - 'Item' => $formatted, - )); - } - - /** - * @param array $record - * @return array - */ - protected function filterEmptyFields(array $record) - { - return array_filter($record, function ($value) { - return !empty($value) || false === $value || 0 === $value; - }); - } - - /** - * {@inheritdoc} - */ - protected function getDefaultFormatter() - { - return new ScalarFormatter(self::DATE_FORMAT); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/ElasticSearchHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/ElasticSearchHandler.php deleted file mode 100644 index 81967406..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/ElasticSearchHandler.php +++ /dev/null @@ -1,128 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; -use Monolog\Formatter\ElasticaFormatter; -use Monolog\Logger; -use Elastica\Client; -use Elastica\Exception\ExceptionInterface; - -/** - * Elastic Search handler - * - * Usage example: - * - * $client = new \Elastica\Client(); - * $options = array( - * 'index' => 'elastic_index_name', - * 'type' => 'elastic_doc_type', - * ); - * $handler = new ElasticSearchHandler($client, $options); - * $log = new Logger('application'); - * $log->pushHandler($handler); - * - * @author Jelle Vink - */ -class ElasticSearchHandler extends AbstractProcessingHandler -{ - /** - * @var Client - */ - protected $client; - - /** - * @var array Handler config options - */ - protected $options = array(); - - /** - * @param Client $client Elastica Client object - * @param array $options Handler configuration - * @param int $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(Client $client, array $options = array(), $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - $this->client = $client; - $this->options = array_merge( - array( - 'index' => 'monolog', // Elastic index name - 'type' => 'record', // Elastic document type - 'ignore_error' => false, // Suppress Elastica exceptions - ), - $options - ); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - $this->bulkSend(array($record['formatted'])); - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - if ($formatter instanceof ElasticaFormatter) { - return parent::setFormatter($formatter); - } - throw new \InvalidArgumentException('ElasticSearchHandler is only compatible with ElasticaFormatter'); - } - - /** - * Getter options - * @return array - */ - public function getOptions() - { - return $this->options; - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new ElasticaFormatter($this->options['index'], $this->options['type']); - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $documents = $this->getFormatter()->formatBatch($records); - $this->bulkSend($documents); - } - - /** - * Use Elasticsearch bulk API to send list of documents - * @param array $documents - * @throws \RuntimeException - */ - protected function bulkSend(array $documents) - { - try { - $this->client->addDocuments($documents); - } catch (ExceptionInterface $e) { - if (!$this->options['ignore_error']) { - throw new \RuntimeException("Error sending messages to Elasticsearch", 0, $e); - } - } - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/ErrorLogHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/ErrorLogHandler.php deleted file mode 100644 index 1447a584..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/ErrorLogHandler.php +++ /dev/null @@ -1,82 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; - -/** - * Stores to PHP error_log() handler. - * - * @author Elan Ruusamäe - */ -class ErrorLogHandler extends AbstractProcessingHandler -{ - const OPERATING_SYSTEM = 0; - const SAPI = 4; - - protected $messageType; - protected $expandNewlines; - - /** - * @param int $messageType Says where the error should go. - * @param int $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 Boolean $expandNewlines If set to true, newlines in the message will be expanded to be take multiple log entries - */ - public function __construct($messageType = self::OPERATING_SYSTEM, $level = Logger::DEBUG, $bubble = true, $expandNewlines = false) - { - parent::__construct($level, $bubble); - - if (false === in_array($messageType, self::getAvailableTypes())) { - $message = sprintf('The given message type "%s" is not supported', print_r($messageType, true)); - throw new \InvalidArgumentException($message); - } - - $this->messageType = $messageType; - $this->expandNewlines = $expandNewlines; - } - - /** - * @return array With all available types - */ - public static function getAvailableTypes() - { - return array( - self::OPERATING_SYSTEM, - self::SAPI, - ); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('[%datetime%] %channel%.%level_name%: %message% %context% %extra%'); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if ($this->expandNewlines) { - $lines = preg_split('{[\r\n]+}', (string) $record['formatted']); - foreach ($lines as $line) { - error_log($line, $this->messageType); - } - } else { - error_log((string) $record['formatted'], $this->messageType); - } - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FilterHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/FilterHandler.php deleted file mode 100644 index 2a0f7fd1..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FilterHandler.php +++ /dev/null @@ -1,140 +0,0 @@ - - * - * 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; - -/** - * Simple handler wrapper that filters records based on a list of levels - * - * It can be configured with an exact list of levels to allow, or a min/max level. - * - * @author Hennadiy Verkh - * @author Jordi Boggiano - */ -class FilterHandler extends AbstractHandler -{ - /** - * Handler or factory callable($record, $this) - * - * @var callable|\Monolog\Handler\HandlerInterface - */ - protected $handler; - - /** - * Minimum level for logs that are passed to handler - * - * @var int[] - */ - protected $acceptedLevels; - - /** - * Whether the messages that are handled can bubble up the stack or not - * - * @var Boolean - */ - protected $bubble; - - /** - * @param callable|HandlerInterface $handler Handler or factory callable($record, $this). - * @param int|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided - * @param int $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct($handler, $minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY, $bubble = true) - { - $this->handler = $handler; - $this->bubble = $bubble; - $this->setAcceptedLevels($minLevelOrList, $maxLevel); - - 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"); - } - } - - /** - * @return array - */ - public function getAcceptedLevels() - { - return array_flip($this->acceptedLevels); - } - - /** - * @param int|string|array $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided - * @param int|string $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array - */ - public function setAcceptedLevels($minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY) - { - if (is_array($minLevelOrList)) { - $acceptedLevels = array_map('Monolog\Logger::toMonologLevel', $minLevelOrList); - } else { - $minLevelOrList = Logger::toMonologLevel($minLevelOrList); - $maxLevel = Logger::toMonologLevel($maxLevel); - $acceptedLevels = array_values(array_filter(Logger::getLevels(), function ($level) use ($minLevelOrList, $maxLevel) { - return $level >= $minLevelOrList && $level <= $maxLevel; - })); - } - $this->acceptedLevels = array_flip($acceptedLevels); - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return isset($this->acceptedLevels[$record['level']]); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if (!$this->isHandling($record)) { - return false; - } - - // The same logic as in FingersCrossedHandler - if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); - } - } - - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - $this->handler->handle($record); - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $filtered = array(); - foreach ($records as $record) { - if ($this->isHandling($record)) { - $filtered[] = $record; - } - } - - $this->handler->handleBatch($filtered); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php deleted file mode 100644 index c3e42efe..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php +++ /dev/null @@ -1,28 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\FingersCrossed; - -/** - * Interface for activation strategies for the FingersCrossedHandler. - * - * @author Johannes M. Schmitt - */ -interface ActivationStrategyInterface -{ - /** - * Returns whether the given record activates the handler. - * - * @param array $record - * @return Boolean - */ - public function isHandlerActivated(array $record); -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php b/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php deleted file mode 100644 index 2a2a64d9..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\FingersCrossed; - -use Monolog\Logger; - -/** - * Channel and Error level based monolog activation strategy. Allows to trigger activation - * based on level per channel. e.g. trigger activation on level 'ERROR' by default, except - * for records of the 'sql' channel; those should trigger activation on level 'WARN'. - * - * Example: - * - * - * $activationStrategy = new ChannelLevelActivationStrategy( - * Logger::CRITICAL, - * array( - * 'request' => Logger::ALERT, - * 'sensitive' => Logger::ERROR, - * ) - * ); - * $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy); - * - * - * @author Mike Meessen - */ -class ChannelLevelActivationStrategy implements ActivationStrategyInterface -{ - private $defaultActionLevel; - private $channelToActionLevel; - - /** - * @param int $defaultActionLevel The default action level to be used if the record's category doesn't match any - * @param array $channelToActionLevel An array that maps channel names to action levels. - */ - public function __construct($defaultActionLevel, $channelToActionLevel = array()) - { - $this->defaultActionLevel = Logger::toMonologLevel($defaultActionLevel); - $this->channelToActionLevel = array_map('Monolog\Logger::toMonologLevel', $channelToActionLevel); - } - - public function isHandlerActivated(array $record) - { - if (isset($this->channelToActionLevel[$record['channel']])) { - return $record['level'] >= $this->channelToActionLevel[$record['channel']]; - } - - return $record['level'] >= $this->defaultActionLevel; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php deleted file mode 100644 index 6e630852..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php +++ /dev/null @@ -1,34 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\FingersCrossed; - -use Monolog\Logger; - -/** - * Error level based activation strategy. - * - * @author Johannes M. Schmitt - */ -class ErrorLevelActivationStrategy implements ActivationStrategyInterface -{ - private $actionLevel; - - public function __construct($actionLevel) - { - $this->actionLevel = Logger::toMonologLevel($actionLevel); - } - - public function isHandlerActivated(array $record) - { - return $record['level'] >= $this->actionLevel; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossedHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossedHandler.php deleted file mode 100644 index d1dcaacf..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FingersCrossedHandler.php +++ /dev/null @@ -1,163 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; -use Monolog\Handler\FingersCrossed\ActivationStrategyInterface; -use Monolog\Logger; - -/** - * Buffers all records until a certain level is reached - * - * The advantage of this approach is that you don't get any clutter in your log files. - * Only requests which actually trigger an error (or whatever your actionLevel is) will be - * in the logs, but they will contain all records, not only those above the level threshold. - * - * You can find the various activation strategies in the - * Monolog\Handler\FingersCrossed\ namespace. - * - * @author Jordi Boggiano - */ -class FingersCrossedHandler extends AbstractHandler -{ - protected $handler; - protected $activationStrategy; - protected $buffering = true; - protected $bufferSize; - protected $buffer = array(); - protected $stopBuffering; - protected $passthruLevel; - - /** - * @param callable|HandlerInterface $handler Handler or factory callable($record, $fingersCrossedHandler). - * @param int|ActivationStrategyInterface $activationStrategy Strategy which determines when this handler takes action - * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not - * @param Boolean $stopBuffering Whether the handler should stop buffering after being triggered (default true) - * @param int $passthruLevel Minimum level to always flush to handler on close, even if strategy not triggered - */ - public function __construct($handler, $activationStrategy = null, $bufferSize = 0, $bubble = true, $stopBuffering = true, $passthruLevel = null) - { - if (null === $activationStrategy) { - $activationStrategy = new ErrorLevelActivationStrategy(Logger::WARNING); - } - - // convert simple int activationStrategy to an object - if (!$activationStrategy instanceof ActivationStrategyInterface) { - $activationStrategy = new ErrorLevelActivationStrategy($activationStrategy); - } - - $this->handler = $handler; - $this->activationStrategy = $activationStrategy; - $this->bufferSize = $bufferSize; - $this->bubble = $bubble; - $this->stopBuffering = $stopBuffering; - - 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"); - } - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return true; - } - - /** - * Manually activate this logger regardless of the activation strategy - */ - public function activate() - { - if ($this->stopBuffering) { - $this->buffering = false; - } - if (!$this->handler instanceof HandlerInterface) { - $record = end($this->buffer) ?: null; - - $this->handler = call_user_func($this->handler, $record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); - } - } - $this->handler->handleBatch($this->buffer); - $this->buffer = array(); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - if ($this->buffering) { - $this->buffer[] = $record; - if ($this->bufferSize > 0 && count($this->buffer) > $this->bufferSize) { - array_shift($this->buffer); - } - if ($this->activationStrategy->isHandlerActivated($record)) { - $this->activate(); - } - } else { - $this->handler->handle($record); - } - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function close() - { - if (null !== $this->passthruLevel) { - $level = $this->passthruLevel; - $this->buffer = array_filter($this->buffer, function ($record) use ($level) { - return $record['level'] >= $level; - }); - if (count($this->buffer) > 0) { - $this->handler->handleBatch($this->buffer); - $this->buffer = array(); - } - } - } - - /** - * Resets the state of the handler. Stops forwarding records to the wrapped handler. - */ - public function reset() - { - $this->buffering = true; - } - - /** - * Clears the buffer without flushing any messages down to the wrapped handler. - * - * It also resets the handler to its initial buffering state. - */ - public function clear() - { - $this->buffer = array(); - $this->reset(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FirePHPHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/FirePHPHandler.php deleted file mode 100644 index fee47950..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FirePHPHandler.php +++ /dev/null @@ -1,195 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\WildfireFormatter; - -/** - * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol. - * - * @author Eric Clemmons (@ericclemmons) - */ -class FirePHPHandler extends AbstractProcessingHandler -{ - /** - * WildFire JSON header message format - */ - const PROTOCOL_URI = 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2'; - - /** - * FirePHP structure for parsing messages & their presentation - */ - const STRUCTURE_URI = 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1'; - - /** - * Must reference a "known" plugin, otherwise headers won't display in FirePHP - */ - const PLUGIN_URI = 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3'; - - /** - * Header prefix for Wildfire to recognize & parse headers - */ - const HEADER_PREFIX = 'X-Wf'; - - /** - * Whether or not Wildfire vendor-specific headers have been generated & sent yet - */ - protected static $initialized = false; - - /** - * Shared static message index between potentially multiple handlers - * @var int - */ - protected static $messageIndex = 1; - - protected static $sendHeaders = true; - - /** - * Base header creation function used by init headers & record headers - * - * @param array $meta Wildfire Plugin, Protocol & Structure Indexes - * @param string $message Log message - * @return array Complete header string ready for the client as key and message as value - */ - protected function createHeader(array $meta, $message) - { - $header = sprintf('%s-%s', self::HEADER_PREFIX, join('-', $meta)); - - return array($header => $message); - } - - /** - * Creates message header from record - * - * @see createHeader() - * @param array $record - * @return string - */ - protected function createRecordHeader(array $record) - { - // Wildfire is extensible to support multiple protocols & plugins in a single request, - // but we're not taking advantage of that (yet), so we're using "1" for simplicity's sake. - return $this->createHeader( - array(1, 1, 1, self::$messageIndex++), - $record['formatted'] - ); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new WildfireFormatter(); - } - - /** - * Wildfire initialization headers to enable message parsing - * - * @see createHeader() - * @see sendHeader() - * @return array - */ - protected function getInitHeaders() - { - // Initial payload consists of required headers for Wildfire - return array_merge( - $this->createHeader(array('Protocol', 1), self::PROTOCOL_URI), - $this->createHeader(array(1, 'Structure', 1), self::STRUCTURE_URI), - $this->createHeader(array(1, 'Plugin', 1), self::PLUGIN_URI) - ); - } - - /** - * Send header string to the client - * - * @param string $header - * @param string $content - */ - protected function sendHeader($header, $content) - { - if (!headers_sent() && self::$sendHeaders) { - header(sprintf('%s: %s', $header, $content)); - } - } - - /** - * Creates & sends header for a record, ensuring init headers have been sent prior - * - * @see sendHeader() - * @see sendInitHeaders() - * @param array $record - */ - protected function write(array $record) - { - if (!self::$sendHeaders) { - return; - } - - // WildFire-specific headers must be sent prior to any messages - if (!self::$initialized) { - self::$initialized = true; - - self::$sendHeaders = $this->headersAccepted(); - if (!self::$sendHeaders) { - return; - } - - foreach ($this->getInitHeaders() as $header => $content) { - $this->sendHeader($header, $content); - } - } - - $header = $this->createRecordHeader($record); - if (trim(current($header)) !== '') { - $this->sendHeader(key($header), current($header)); - } - } - - /** - * Verifies if the headers are accepted by the current user agent - * - * @return Boolean - */ - protected function headersAccepted() - { - if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { - return true; - } - - return isset($_SERVER['HTTP_X_FIREPHP_VERSION']); - } - - /** - * BC getter for the sendHeaders property that has been made static - */ - public function __get($property) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - return static::$sendHeaders; - } - - /** - * BC setter for the sendHeaders property that has been made static - */ - public function __set($property, $value) - { - if ('sendHeaders' !== $property) { - throw new \InvalidArgumentException('Undefined property '.$property); - } - - static::$sendHeaders = $value; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FleepHookHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/FleepHookHandler.php deleted file mode 100644 index c43c0134..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FleepHookHandler.php +++ /dev/null @@ -1,126 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; - -/** - * Sends logs to Fleep.io using Webhook integrations - * - * You'll need a Fleep.io account to use this handler. - * - * @see https://fleep.io/integrations/webhooks/ Fleep Webhooks Documentation - * @author Ando Roots - */ -class FleepHookHandler extends SocketHandler -{ - const FLEEP_HOST = 'fleep.io'; - - const FLEEP_HOOK_URI = '/hook/'; - - /** - * @var string Webhook token (specifies the conversation where logs are sent) - */ - protected $token; - - /** - * Construct a new Fleep.io Handler. - * - * For instructions on how to create a new web hook in your conversations - * see https://fleep.io/integrations/webhooks/ - * - * @param string $token Webhook token - * @param bool|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 - * @throws MissingExtensionException - */ - public function __construct($token, $level = Logger::DEBUG, $bubble = true) - { - if (!extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FleepHookHandler'); - } - - $this->token = $token; - - $connectionString = 'ssl://' . self::FLEEP_HOST . ':443'; - parent::__construct($connectionString, $level, $bubble); - } - - /** - * Returns the default formatter to use with this handler - * - * Overloaded to remove empty context and extra arrays from the end of the log message. - * - * @return LineFormatter - */ - protected function getDefaultFormatter() - { - return new LineFormatter(null, null, true, true); - } - - /** - * Handles a log record - * - * @param array $record - */ - public function write(array $record) - { - parent::write($record); - $this->closeSocket(); - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - $header = "POST " . self::FLEEP_HOOK_URI . $this->token . " HTTP/1.1\r\n"; - $header .= "Host: " . self::FLEEP_HOST . "\r\n"; - $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } - - /** - * Builds the body of API call - * - * @param array $record - * @return string - */ - private function buildContent($record) - { - $dataArray = array( - 'message' => $record['formatted'], - ); - - return http_build_query($dataArray); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/FlowdockHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/FlowdockHandler.php deleted file mode 100644 index dd9a361c..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/FlowdockHandler.php +++ /dev/null @@ -1,127 +0,0 @@ - - * - * 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; -use Monolog\Formatter\FlowdockFormatter; -use Monolog\Formatter\FormatterInterface; - -/** - * Sends notifications through the Flowdock push API - * - * This must be configured with a FlowdockFormatter instance via setFormatter() - * - * Notes: - * API token - Flowdock API token - * - * @author Dominik Liebler - * @see https://www.flowdock.com/api/push - */ -class FlowdockHandler extends SocketHandler -{ - /** - * @var string - */ - protected $apiToken; - - /** - * @param string $apiToken - * @param bool|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 - * - * @throws MissingExtensionException if OpenSSL is missing - */ - public function __construct($apiToken, $level = Logger::DEBUG, $bubble = true) - { - if (!extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FlowdockHandler'); - } - - parent::__construct('ssl://api.flowdock.com:443', $level, $bubble); - $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} - * - * @param array $record - */ - protected function write(array $record) - { - parent::write($record); - - $this->closeSocket(); - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the body of API call - * - * @param array $record - * @return string - */ - private function buildContent($record) - { - return json_encode($record['formatted']['flowdock']); - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - $header = "POST /v1/messages/team_inbox/" . $this->apiToken . " HTTP/1.1\r\n"; - $header .= "Host: api.flowdock.com\r\n"; - $header .= "Content-Type: application/json\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/GelfHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/GelfHandler.php deleted file mode 100644 index d3847d82..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/GelfHandler.php +++ /dev/null @@ -1,73 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Gelf\IMessagePublisher; -use Gelf\PublisherInterface; -use Gelf\Publisher; -use InvalidArgumentException; -use Monolog\Logger; -use Monolog\Formatter\GelfMessageFormatter; - -/** - * Handler to send messages to a Graylog2 (http://www.graylog2.org) server - * - * @author Matt Lehner - * @author Benjamin Zikarsky - */ -class GelfHandler extends AbstractProcessingHandler -{ - /** - * @var Publisher the publisher object that sends the message to the server - */ - protected $publisher; - - /** - * @param PublisherInterface|IMessagePublisher|Publisher $publisher a publisher object - * @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 - */ - public function __construct($publisher, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - - 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; - } - - /** - * {@inheritdoc} - */ - public function close() - { - $this->publisher = null; - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $this->publisher->publish($record['formatted']); - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new GelfMessageFormatter(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/GroupHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/GroupHandler.php deleted file mode 100644 index 663f5a92..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/GroupHandler.php +++ /dev/null @@ -1,104 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; - -/** - * Forwards records to multiple handlers - * - * @author Lenar Lõhmus - */ -class GroupHandler extends AbstractHandler -{ - protected $handlers; - - /** - * @param array $handlers Array of Handlers. - * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not - */ - public function __construct(array $handlers, $bubble = true) - { - foreach ($handlers as $handler) { - if (!$handler instanceof HandlerInterface) { - throw new \InvalidArgumentException('The first argument of the GroupHandler must be an array of HandlerInterface instances.'); - } - } - - $this->handlers = $handlers; - $this->bubble = $bubble; - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - foreach ($this->handlers as $handler) { - if ($handler->isHandling($record)) { - return true; - } - } - - return false; - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - foreach ($this->handlers as $handler) { - $handler->handle($record); - } - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - if ($this->processors) { - $processed = array(); - foreach ($records as $record) { - foreach ($this->processors as $processor) { - $processed[] = call_user_func($processor, $record); - } - } - $records = $processed; - } - - foreach ($this->handlers as $handler) { - $handler->handleBatch($records); - } - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - foreach ($this->handlers as $handler) { - $handler->setFormatter($formatter); - } - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/HandlerInterface.php b/includes/aws-sdk-2.0/Monolog/Handler/HandlerInterface.php deleted file mode 100644 index d920c4ba..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/HandlerInterface.php +++ /dev/null @@ -1,90 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; - -/** - * Interface that all Monolog Handlers must implement - * - * @author Jordi Boggiano - */ -interface HandlerInterface -{ - /** - * Checks whether the given record will be handled by this handler. - * - * This is mostly done for performance reasons, to avoid calling processors for nothing. - * - * Handlers should still check the record levels within handle(), returning false in isHandling() - * is no guarantee that handle() will not be called, and isHandling() might not be called - * for a given record. - * - * @param array $record Partial log record containing only a level key - * - * @return Boolean - */ - public function isHandling(array $record); - - /** - * Handles a record. - * - * All records may be passed to this method, and the handler should discard - * those that it does not want to handle. - * - * The return value of this function controls the bubbling process of the handler stack. - * Unless the bubbling is interrupted (by returning true), the Logger class will keep on - * calling further handlers in the stack with a given log record. - * - * @param array $record The record to handle - * @return Boolean true means that this handler handled the record, and that bubbling is not permitted. - * false means the record was either not processed or that this handler allows bubbling. - */ - public function handle(array $record); - - /** - * Handles a set of records at once. - * - * @param array $records The records to handle (an array of record arrays) - */ - public function handleBatch(array $records); - - /** - * Adds a processor in the stack. - * - * @param callable $callback - * @return self - */ - public function pushProcessor($callback); - - /** - * Removes the processor on top of the stack and returns it. - * - * @return callable - */ - public function popProcessor(); - - /** - * Sets the formatter. - * - * @param FormatterInterface $formatter - * @return self - */ - public function setFormatter(FormatterInterface $formatter); - - /** - * Gets the formatter. - * - * @return FormatterInterface - */ - public function getFormatter(); -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/HandlerWrapper.php b/includes/aws-sdk-2.0/Monolog/Handler/HandlerWrapper.php deleted file mode 100644 index 56bc2704..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/HandlerWrapper.php +++ /dev/null @@ -1,106 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\FormatterInterface; - -/** - * This simple wrapper class can be used to extend handlers functionality. - * - * Example: A filtering handle. Inherit from this class, override isHandling() like this - * - * public function isHandling(array $record) - * { - * if ($record meets certain conditions) { - * return false; - * } - * return $this->handler->isHandling($record); - * } - * - * @author Alexey Karapetov - */ -class HandlerWrapper implements HandlerInterface -{ - /** - * @var HandlerInterface - */ - protected $handler; - - /** - * HandlerWrapper constructor. - * @param HandlerInterface $handler - */ - public function __construct(HandlerInterface $handler) - { - $this->handler = $handler; - } - - /** - * {@inheritdoc} - */ - public function isHandling(array $record) - { - return $this->handler->isHandling($record); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - return $this->handler->handle($record); - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - return $this->handler->handleBatch($records); - } - - /** - * {@inheritdoc} - */ - public function pushProcessor($callback) - { - $this->handler->pushProcessor($callback); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function popProcessor() - { - return $this->handler->popProcessor(); - } - - /** - * {@inheritdoc} - */ - public function setFormatter(FormatterInterface $formatter) - { - $this->handler->setFormatter($formatter); - - return $this; - } - - /** - * {@inheritdoc} - */ - public function getFormatter() - { - return $this->handler->getFormatter(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/HipChatHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/HipChatHandler.php deleted file mode 100644 index 73049f36..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/HipChatHandler.php +++ /dev/null @@ -1,350 +0,0 @@ - - * - * 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; - -/** - * Sends notifications through the hipchat api to a hipchat room - * - * Notes: - * API token - HipChat API token - * 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. - */ - const MAXIMUM_NAME_LENGTH = 15; - - /** - * The maximum allowed length for the message. - */ - const MAXIMUM_MESSAGE_LENGTH = 9500; - - /** - * @var string - */ - private $token; - - /** - * @var string - */ - private $room; - - /** - * @var string - */ - private $name; - - /** - * @var bool - */ - private $notify; - - /** - * @var string - */ - private $format; - - /** - * @var string - */ - private $host; - - /** - * @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. - * @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', $version = self::API_V1) - { - 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.'); - } - - $connectionString = $useSSL ? 'ssl://'.$host.':443' : $host.':80'; - parent::__construct($connectionString, $level, $bubble); - - $this->token = $token; - $this->name = $name; - $this->notify = $notify; - $this->room = $room; - $this->format = $format; - $this->host = $host; - $this->version = $version; - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the body of API call - * - * @param array $record - * @return string - */ - private function buildContent($record) - { - $dataArray = array( - '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 (!$this->validateStringLength($dataArray['message'], static::MAXIMUM_MESSAGE_LENGTH)) { - if (function_exists('mb_substr')) { - $dataArray['message'] = mb_substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]'; - } else { - $dataArray['message'] = substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]'; - } - } - - // 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; - } - - // append the sender name if it is set - // always append it if we use the v1 api (it is required in v1) - if ($this->version == self::API_V1 || $this->name !== null) { - $dataArray['from'] = (string) $this->name; - } - - return http_build_query($dataArray); - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - 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"; - $header .= "\r\n"; - - return $header; - } - - /** - * Assigns a color to each level of log records. - * - * @param int $level - * @return string - */ - protected function getAlertColor($level) - { - switch (true) { - case $level >= Logger::ERROR: - return 'red'; - case $level >= Logger::WARNING: - return 'yellow'; - case $level >= Logger::INFO: - return 'green'; - case $level == Logger::DEBUG: - return 'gray'; - default: - return 'yellow'; - } - } - - /** - * {@inheritdoc} - * - * @param array $record - */ - protected function write(array $record) - { - parent::write($record); - $this->closeSocket(); - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - if (count($records) == 0) { - return true; - } - - $batchRecords = $this->combineRecords($records); - - $handled = false; - foreach ($batchRecords as $batchRecord) { - if ($this->isHandling($batchRecord)) { - $this->write($batchRecord); - $handled = true; - } - } - - if (!$handled) { - return false; - } - - return false === $this->bubble; - } - - /** - * Combines multiple records into one. Error level of the combined record - * will be the highest level from the given records. Datetime will be taken - * from the first record. - * - * @param $records - * @return array - */ - private function combineRecords($records) - { - $batchRecord = null; - $batchRecords = array(); - $messages = array(); - $formattedMessages = array(); - $level = 0; - $levelName = null; - $datetime = null; - - foreach ($records as $record) { - $record = $this->processRecord($record); - - if ($record['level'] > $level) { - $level = $record['level']; - $levelName = $record['level_name']; - } - - if (null === $datetime) { - $datetime = $record['datetime']; - } - - $messages[] = $record['message']; - $messageStr = implode(PHP_EOL, $messages); - $formattedMessages[] = $this->getFormatter()->format($record); - $formattedMessageStr = implode('', $formattedMessages); - - $batchRecord = array( - 'message' => $messageStr, - 'formatted' => $formattedMessageStr, - 'context' => array(), - 'extra' => array(), - ); - - if (!$this->validateStringLength($batchRecord['formatted'], static::MAXIMUM_MESSAGE_LENGTH)) { - // Pop the last message and implode the remaining messages - $lastMessage = array_pop($messages); - $lastFormattedMessage = array_pop($formattedMessages); - $batchRecord['message'] = implode(PHP_EOL, $messages); - $batchRecord['formatted'] = implode('', $formattedMessages); - - $batchRecords[] = $batchRecord; - $messages = array($lastMessage); - $formattedMessages = array($lastFormattedMessage); - - $batchRecord = null; - } - } - - if (null !== $batchRecord) { - $batchRecords[] = $batchRecord; - } - - // Set the max level and datetime for all records - foreach ($batchRecords as &$batchRecord) { - $batchRecord = array_merge( - $batchRecord, - array( - 'level' => $level, - 'level_name' => $levelName, - 'datetime' => $datetime, - ) - ); - } - - return $batchRecords; - } - - /** - * Validates the length of a string. - * - * If the `mb_strlen()` function is available, it will use that, as HipChat - * allows UTF-8 characters. Otherwise, it will fall back to `strlen()`. - * - * Note that this might cause false failures in the specific case of using - * a valid name with less than 16 characters, but 16 or more bytes, on a - * system where `mb_strlen()` is unavailable. - * - * @param string $str - * @param int $length - * - * @return bool - */ - private function validateStringLength($str, $length) - { - if (function_exists('mb_strlen')) { - return (mb_strlen($str) <= $length); - } - - return (strlen($str) <= $length); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/IFTTTHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/IFTTTHandler.php deleted file mode 100644 index d60a3c82..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/IFTTTHandler.php +++ /dev/null @@ -1,69 +0,0 @@ - - * - * 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 int $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/includes/aws-sdk-2.0/Monolog/Handler/LogEntriesHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/LogEntriesHandler.php deleted file mode 100644 index 494c605b..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/LogEntriesHandler.php +++ /dev/null @@ -1,55 +0,0 @@ - - * - * 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; - -/** - * @author Robert Kaufmann III - */ -class LogEntriesHandler extends SocketHandler -{ - /** - * @var string - */ - protected $logToken; - - /** - * @param string $token Log token supplied by LogEntries - * @param bool $useSSL Whether or not SSL encryption should be used. - * @param int $level The minimum logging level to trigger this handler - * @param bool $bubble Whether or not messages that are handled should bubble up the stack. - * - * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing - */ - public function __construct($token, $useSSL = true, $level = Logger::DEBUG, $bubble = true) - { - if ($useSSL && !extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for LogEntriesHandler'); - } - - $endpoint = $useSSL ? 'ssl://data.logentries.com:443' : 'data.logentries.com:80'; - parent::__construct($endpoint, $level, $bubble); - $this->logToken = $token; - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - return $this->logToken . ' ' . $record['formatted']; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/LogglyHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/LogglyHandler.php deleted file mode 100644 index bcd62e1c..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/LogglyHandler.php +++ /dev/null @@ -1,102 +0,0 @@ - - * - * 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; -use Monolog\Formatter\LogglyFormatter; - -/** - * Sends errors to Loggly. - * - * @author Przemek Sobstel - * @author Adam Pancutt - * @author Gregory Barchard - */ -class LogglyHandler extends AbstractProcessingHandler -{ - const HOST = 'logs-01.loggly.com'; - const ENDPOINT_SINGLE = 'inputs'; - const ENDPOINT_BATCH = 'bulk'; - - protected $token; - - protected $tag = array(); - - public function __construct($token, $level = Logger::DEBUG, $bubble = true) - { - if (!extension_loaded('curl')) { - throw new \LogicException('The curl extension is needed to use the LogglyHandler'); - } - - $this->token = $token; - - parent::__construct($level, $bubble); - } - - public function setTag($tag) - { - $tag = !empty($tag) ? $tag : array(); - $this->tag = is_array($tag) ? $tag : array($tag); - } - - public function addTag($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) - { - $this->send($record["formatted"], self::ENDPOINT_SINGLE); - } - - public function handleBatch(array $records) - { - $level = $this->level; - - $records = array_filter($records, function ($record) use ($level) { - return ($record['level'] >= $level); - }); - - if ($records) { - $this->send($this->getFormatter()->formatBatch($records), self::ENDPOINT_BATCH); - } - } - - protected function send($data, $endpoint) - { - $url = sprintf("https://%s/%s/%s/", self::HOST, $endpoint, $this->token); - - $headers = array('Content-Type: application/json'); - - if (!empty($this->tag)) { - $headers[] = 'X-LOGGLY-TAG: '.implode(',', $this->tag); - } - - $ch = curl_init(); - - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $data); - curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - - Curl\Util::execute($ch); - } - - protected function getDefaultFormatter() - { - return new LogglyFormatter(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/MailHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/MailHandler.php deleted file mode 100644 index 9e232838..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/MailHandler.php +++ /dev/null @@ -1,67 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Base class for all mail handlers - * - * @author Gyula Sallai - */ -abstract class MailHandler extends AbstractProcessingHandler -{ - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $messages = array(); - - foreach ($records as $record) { - if ($record['level'] < $this->level) { - continue; - } - $messages[] = $this->processRecord($record); - } - - if (!empty($messages)) { - $this->send((string) $this->getFormatter()->formatBatch($messages), $messages); - } - } - - /** - * Send a mail with the given content - * - * @param string $content formatted email body to be sent - * @param array $records the array of log records that formed this content - */ - abstract protected function send($content, array $records); - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $this->send((string) $record['formatted'], array($record)); - } - - protected function getHighestRecord(array $records) - { - $highestRecord = null; - foreach ($records as $record) { - if ($highestRecord === null || $highestRecord['level'] < $record['level']) { - $highestRecord = $record; - } - } - - return $highestRecord; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/MandrillHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/MandrillHandler.php deleted file mode 100644 index ab95924f..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/MandrillHandler.php +++ /dev/null @@ -1,68 +0,0 @@ - - * - * 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; - -/** - * MandrillHandler uses cURL to send the emails to the Mandrill API - * - * @author Adam Nicholson - */ -class MandrillHandler extends MailHandler -{ - protected $message; - protected $apiKey; - - /** - * @param string $apiKey A valid Mandrill API key - * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced - * @param int $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($apiKey, $message, $level = Logger::ERROR, $bubble = true) - { - parent::__construct($level, $bubble); - - if (!$message instanceof \Swift_Message && is_callable($message)) { - $message = call_user_func($message); - } - if (!$message instanceof \Swift_Message) { - throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it'); - } - $this->message = $message; - $this->apiKey = $apiKey; - } - - /** - * {@inheritdoc} - */ - protected function send($content, array $records) - { - $message = clone $this->message; - $message->setBody($content); - $message->setDate(time()); - - $ch = curl_init(); - - curl_setopt($ch, CURLOPT_URL, 'https://mandrillapp.com/api/1.0/messages/send-raw.json'); - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array( - 'key' => $this->apiKey, - 'raw_message' => (string) $message, - 'async' => false, - ))); - - Curl\Util::execute($ch); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/MissingExtensionException.php b/includes/aws-sdk-2.0/Monolog/Handler/MissingExtensionException.php deleted file mode 100644 index 4724a7e2..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/MissingExtensionException.php +++ /dev/null @@ -1,21 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Exception can be thrown if an extension for an handler is missing - * - * @author Christian Bergau - */ -class MissingExtensionException extends \Exception -{ -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/MongoDBHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/MongoDBHandler.php deleted file mode 100644 index 56fe755b..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/MongoDBHandler.php +++ /dev/null @@ -1,59 +0,0 @@ - - * - * 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; -use Monolog\Formatter\NormalizerFormatter; - -/** - * Logs to a MongoDB database. - * - * usage example: - * - * $log = new Logger('application'); - * $mongodb = new MongoDBHandler(new \Mongo("mongodb://localhost:27017"), "logs", "prod"); - * $log->pushHandler($mongodb); - * - * @author Thomas Tourlourat - */ -class MongoDBHandler extends AbstractProcessingHandler -{ - protected $mongoCollection; - - public function __construct($mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true) - { - if (!($mongo instanceof \MongoClient || $mongo instanceof \Mongo || $mongo instanceof \MongoDB\Client)) { - throw new \InvalidArgumentException('MongoClient, Mongo or MongoDB\Client instance required'); - } - - $this->mongoCollection = $mongo->selectCollection($database, $collection); - - parent::__construct($level, $bubble); - } - - protected function write(array $record) - { - if ($this->mongoCollection instanceof \MongoDB\Collection) { - $this->mongoCollection->insertOne($record["formatted"]); - } else { - $this->mongoCollection->save($record["formatted"]); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new NormalizerFormatter(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/NativeMailerHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/NativeMailerHandler.php deleted file mode 100644 index d7807fd1..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/NativeMailerHandler.php +++ /dev/null @@ -1,185 +0,0 @@ - - * - * 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; -use Monolog\Formatter\LineFormatter; - -/** - * NativeMailerHandler uses the mail() function to send the emails - * - * @author Christophe Coevoet - * @author Mark Garrett - */ -class NativeMailerHandler extends MailHandler -{ - /** - * The email addresses to which the message will be sent - * @var array - */ - protected $to; - - /** - * The subject of the email - * @var string - */ - protected $subject; - - /** - * Optional headers for the message - * @var array - */ - protected $headers = array(); - - /** - * Optional parameters for the message - * @var array - */ - protected $parameters = array(); - - /** - * The wordwrap length for the message - * @var int - */ - protected $maxColumnWidth; - - /** - * The Content-type for the message - * @var string - */ - protected $contentType = 'text/plain'; - - /** - * The encoding for the message - * @var string - */ - protected $encoding = 'utf-8'; - - /** - * @param string|array $to The receiver of the mail - * @param string $subject The subject of the mail - * @param string $from The sender of the mail - * @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 int $maxColumnWidth The maximum column width that the message lines will have - */ - public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true, $maxColumnWidth = 70) - { - parent::__construct($level, $bubble); - $this->to = is_array($to) ? $to : array($to); - $this->subject = $subject; - $this->addHeader(sprintf('From: %s', $from)); - $this->maxColumnWidth = $maxColumnWidth; - } - - /** - * Add headers to the message - * - * @param string|array $headers Custom added headers - * @return self - */ - public function addHeader($headers) - { - foreach ((array) $headers as $header) { - if (strpos($header, "\n") !== false || strpos($header, "\r") !== false) { - throw new \InvalidArgumentException('Headers can not contain newline characters for security reasons'); - } - $this->headers[] = $header; - } - - return $this; - } - - /** - * Add parameters to the message - * - * @param string|array $parameters Custom added parameters - * @return self - */ - public function addParameter($parameters) - { - $this->parameters = array_merge($this->parameters, (array) $parameters); - - return $this; - } - - /** - * {@inheritdoc} - */ - protected function send($content, array $records) - { - $content = wordwrap($content, $this->maxColumnWidth); - $headers = ltrim(implode("\r\n", $this->headers) . "\r\n", "\r\n"); - $headers .= 'Content-type: ' . $this->getContentType() . '; charset=' . $this->getEncoding() . "\r\n"; - if ($this->getContentType() == 'text/html' && false === strpos($headers, 'MIME-Version:')) { - $headers .= 'MIME-Version: 1.0' . "\r\n"; - } - - $subject = $this->subject; - if ($records) { - $subjectFormatter = new LineFormatter($this->subject); - $subject = $subjectFormatter->format($this->getHighestRecord($records)); - } - - $parameters = implode(' ', $this->parameters); - foreach ($this->to as $to) { - mail($to, $subject, $content, $headers, $parameters); - } - } - - /** - * @return string $contentType - */ - public function getContentType() - { - return $this->contentType; - } - - /** - * @return string $encoding - */ - public function getEncoding() - { - return $this->encoding; - } - - /** - * @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML - * messages. - * @return self - */ - public function setContentType($contentType) - { - if (strpos($contentType, "\n") !== false || strpos($contentType, "\r") !== false) { - throw new \InvalidArgumentException('The content type can not contain newline characters to prevent email header injection'); - } - - $this->contentType = $contentType; - - return $this; - } - - /** - * @param string $encoding - * @return self - */ - public function setEncoding($encoding) - { - if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) { - throw new \InvalidArgumentException('The encoding can not contain newline characters to prevent email header injection'); - } - - $this->encoding = $encoding; - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/NewRelicHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/NewRelicHandler.php deleted file mode 100644 index 6718e9e0..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/NewRelicHandler.php +++ /dev/null @@ -1,202 +0,0 @@ - - * - * 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; -use Monolog\Formatter\NormalizerFormatter; - -/** - * Class to record a log on a NewRelic application. - * Enabling New Relic High Security mode may prevent capture of useful information. - * - * @see https://docs.newrelic.com/docs/agents/php-agent - * @see https://docs.newrelic.com/docs/accounts-partnerships/accounts/security/high-security - */ -class NewRelicHandler extends AbstractProcessingHandler -{ - /** - * Name of the New Relic application that will receive logs from this handler. - * - * @var string - */ - protected $appName; - - /** - * Name of the current transaction - * - * @var string - */ - protected $transactionName; - - /** - * Some context and extra data is passed into the handler as arrays of values. Do we send them as is - * (useful if we are using the API), or explode them for display on the NewRelic RPM website? - * - * @var bool - */ - protected $explodeArrays; - - /** - * {@inheritDoc} - * - * @param string $appName - * @param bool $explodeArrays - * @param string $transactionName - */ - public function __construct( - $level = Logger::ERROR, - $bubble = true, - $appName = null, - $explodeArrays = false, - $transactionName = null - ) { - parent::__construct($level, $bubble); - - $this->appName = $appName; - $this->explodeArrays = $explodeArrays; - $this->transactionName = $transactionName; - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - if (!$this->isNewRelicEnabled()) { - throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler'); - } - - if ($appName = $this->getAppName($record['context'])) { - $this->setNewRelicAppName($appName); - } - - if ($transactionName = $this->getTransactionName($record['context'])) { - $this->setNewRelicTransactionName($transactionName); - 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['formatted']['context']['exception']); - } else { - newrelic_notice_error($record['message']); - } - - if (isset($record['formatted']['context']) && is_array($record['formatted']['context'])) { - foreach ($record['formatted']['context'] as $key => $parameter) { - if (is_array($parameter) && $this->explodeArrays) { - foreach ($parameter as $paramKey => $paramValue) { - $this->setNewRelicParameter('context_' . $key . '_' . $paramKey, $paramValue); - } - } else { - $this->setNewRelicParameter('context_' . $key, $parameter); - } - } - } - - if (isset($record['formatted']['extra']) && is_array($record['formatted']['extra'])) { - foreach ($record['formatted']['extra'] as $key => $parameter) { - if (is_array($parameter) && $this->explodeArrays) { - foreach ($parameter as $paramKey => $paramValue) { - $this->setNewRelicParameter('extra_' . $key . '_' . $paramKey, $paramValue); - } - } else { - $this->setNewRelicParameter('extra_' . $key, $parameter); - } - } - } - } - - /** - * Checks whether the NewRelic extension is enabled in the system. - * - * @return bool - */ - protected function isNewRelicEnabled() - { - return extension_loaded('newrelic'); - } - - /** - * Returns the appname where this log should be sent. Each log can override the default appname, set in this - * handler's constructor, by providing the appname in it's context. - * - * @param array $context - * @return null|string - */ - protected function getAppName(array $context) - { - if (isset($context['appname'])) { - return $context['appname']; - } - - return $this->appName; - } - - /** - * Returns the name of the current transaction. Each log can override the default transaction name, set in this - * handler's constructor, by providing the transaction_name in it's context - * - * @param array $context - * - * @return null|string - */ - protected function getTransactionName(array $context) - { - if (isset($context['transaction_name'])) { - return $context['transaction_name']; - } - - return $this->transactionName; - } - - /** - * Sets the NewRelic application that should receive this log. - * - * @param string $appName - */ - protected function setNewRelicAppName($appName) - { - newrelic_set_appname($appName); - } - - /** - * Overwrites the name of the current transaction - * - * @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/includes/aws-sdk-2.0/Monolog/Handler/NullHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/NullHandler.php deleted file mode 100644 index 4b845883..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/NullHandler.php +++ /dev/null @@ -1,45 +0,0 @@ - - * - * 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; - -/** - * Blackhole - * - * Any record it can handle will be thrown away. This can be used - * to put on top of an existing stack to override it temporarily. - * - * @author Jordi Boggiano - */ -class NullHandler extends AbstractHandler -{ - /** - * @param int $level The minimum logging level at which this handler will be triggered - */ - public function __construct($level = Logger::DEBUG) - { - parent::__construct($level, false); - } - - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($record['level'] < $this->level) { - return false; - } - - return true; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/PHPConsoleHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/PHPConsoleHandler.php deleted file mode 100644 index 1f2076a4..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/PHPConsoleHandler.php +++ /dev/null @@ -1,242 +0,0 @@ - - * - * 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/includes/aws-sdk-2.0/Monolog/Handler/PsrHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/PsrHandler.php deleted file mode 100644 index 1ae85845..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/PsrHandler.php +++ /dev/null @@ -1,56 +0,0 @@ - - * - * 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; -use Psr\Log\LoggerInterface; - -/** - * Proxies log messages to an existing PSR-3 compliant logger. - * - * @author Michael Moussa - */ -class PsrHandler extends AbstractHandler -{ - /** - * PSR-3 compliant logger - * - * @var LoggerInterface - */ - protected $logger; - - /** - * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied - * @param int $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(LoggerInterface $logger, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - - $this->logger = $logger; - } - - /** - * {@inheritDoc} - */ - public function handle(array $record) - { - if (!$this->isHandling($record)) { - return false; - } - - $this->logger->log(strtolower($record['level_name']), $record['message'], $record['context']); - - return false === $this->bubble; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/PushoverHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/PushoverHandler.php deleted file mode 100644 index bba72005..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/PushoverHandler.php +++ /dev/null @@ -1,185 +0,0 @@ - - * - * 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; - -/** - * Sends notifications through the pushover api to mobile phones - * - * @author Sebastian Göttschkes - * @see https://www.pushover.net/api - */ -class PushoverHandler extends SocketHandler -{ - private $token; - private $users; - private $title; - private $user; - private $retry; - private $expire; - - private $highPriorityLevel; - private $emergencyLevel; - private $useFormattedMessage = false; - - /** - * All parameters that can be sent to Pushover - * @see https://pushover.net/api - * @var array - */ - private $parameterNames = array( - 'token' => true, - 'user' => true, - 'message' => true, - 'device' => true, - 'title' => true, - 'url' => true, - 'url_title' => true, - 'priority' => true, - 'timestamp' => true, - 'sound' => true, - 'retry' => true, - 'expire' => true, - 'callback' => true, - ); - - /** - * Sounds the api supports by default - * @see https://pushover.net/api#sounds - * @var array - */ - private $sounds = array( - 'pushover', 'bike', 'bugle', 'cashregister', 'classical', 'cosmic', 'falling', 'gamelan', 'incoming', - 'intermission', 'magic', 'mechanical', 'pianobar', 'siren', 'spacealarm', 'tugboat', 'alien', 'climb', - 'persistent', 'echo', 'updown', 'none', - ); - - /** - * @param string $token Pushover api token - * @param string|array $users Pushover user id or array of ids the message will be sent to - * @param string $title Title sent to the Pushover API - * @param int $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 Boolean $useSSL Whether to connect via SSL. Required when pushing messages to users that are not - * the pushover.net app owner. OpenSSL is required for this option. - * @param int $highPriorityLevel The minimum logging level at which this handler will start - * sending "high priority" requests to the Pushover API - * @param int $emergencyLevel The minimum logging level at which this handler will start - * sending "emergency" requests to the Pushover API - * @param int $retry The retry parameter specifies how often (in seconds) the Pushover servers will send the same notification to the user. - * @param int $expire The expire parameter specifies how many seconds your notification will continue to be retried for (every retry seconds). - */ - public function __construct($token, $users, $title = null, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $highPriorityLevel = Logger::CRITICAL, $emergencyLevel = Logger::EMERGENCY, $retry = 30, $expire = 25200) - { - $connectionString = $useSSL ? 'ssl://api.pushover.net:443' : 'api.pushover.net:80'; - parent::__construct($connectionString, $level, $bubble); - - $this->token = $token; - $this->users = (array) $users; - $this->title = $title ?: gethostname(); - $this->highPriorityLevel = Logger::toMonologLevel($highPriorityLevel); - $this->emergencyLevel = Logger::toMonologLevel($emergencyLevel); - $this->retry = $retry; - $this->expire = $expire; - } - - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - private function buildContent($record) - { - // Pushover has a limit of 512 characters on title and message combined. - $maxMessageLength = 512 - strlen($this->title); - - $message = ($this->useFormattedMessage) ? $record['formatted'] : $record['message']; - $message = substr($message, 0, $maxMessageLength); - - $timestamp = $record['datetime']->getTimestamp(); - - $dataArray = array( - 'token' => $this->token, - 'user' => $this->user, - 'message' => $message, - 'title' => $this->title, - 'timestamp' => $timestamp, - ); - - if (isset($record['level']) && $record['level'] >= $this->emergencyLevel) { - $dataArray['priority'] = 2; - $dataArray['retry'] = $this->retry; - $dataArray['expire'] = $this->expire; - } elseif (isset($record['level']) && $record['level'] >= $this->highPriorityLevel) { - $dataArray['priority'] = 1; - } - - // First determine the available parameters - $context = array_intersect_key($record['context'], $this->parameterNames); - $extra = array_intersect_key($record['extra'], $this->parameterNames); - - // Least important info should be merged with subsequent info - $dataArray = array_merge($extra, $context, $dataArray); - - // Only pass sounds that are supported by the API - if (isset($dataArray['sound']) && !in_array($dataArray['sound'], $this->sounds)) { - unset($dataArray['sound']); - } - - return http_build_query($dataArray); - } - - private function buildHeader($content) - { - $header = "POST /1/messages.json HTTP/1.1\r\n"; - $header .= "Host: api.pushover.net\r\n"; - $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } - - protected function write(array $record) - { - foreach ($this->users as $user) { - $this->user = $user; - - parent::write($record); - $this->closeSocket(); - } - - $this->user = null; - } - - public function setHighPriorityLevel($value) - { - $this->highPriorityLevel = $value; - } - - public function setEmergencyLevel($value) - { - $this->emergencyLevel = $value; - } - - /** - * Use the formatted message? - * @param bool $value - */ - public function useFormattedMessage($value) - { - $this->useFormattedMessage = (boolean) $value; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/RavenHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/RavenHandler.php deleted file mode 100644 index 90758274..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/RavenHandler.php +++ /dev/null @@ -1,231 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Formatter\FormatterInterface; -use Monolog\Logger; -use Raven_Client; - -/** - * Handler to send messages to a Sentry (https://github.com/getsentry/sentry) server - * using raven-php (https://github.com/getsentry/raven-php) - * - * @author Marc Abramowitz - */ -class RavenHandler extends AbstractProcessingHandler -{ - /** - * Translates Monolog log levels to Raven log levels. - */ - private $logLevels = array( - Logger::DEBUG => Raven_Client::DEBUG, - Logger::INFO => Raven_Client::INFO, - Logger::NOTICE => Raven_Client::INFO, - Logger::WARNING => Raven_Client::WARNING, - Logger::ERROR => Raven_Client::ERROR, - Logger::CRITICAL => Raven_Client::FATAL, - Logger::ALERT => Raven_Client::FATAL, - Logger::EMERGENCY => Raven_Client::FATAL, - ); - - /** - * @var string should represent the current version of the calling - * software. Can be any string (git commit, version number) - */ - private $release; - - /** - * @var Raven_Client the client object that sends the message to the server - */ - protected $ravenClient; - - /** - * @var LineFormatter The formatter to use for the logs generated via handleBatch() - */ - protected $batchFormatter; - - /** - * @param Raven_Client $ravenClient - * @param int $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(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - - $this->ravenClient = $ravenClient; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - $level = $this->level; - - // filter records based on their level - $records = array_filter($records, function ($record) use ($level) { - return $record['level'] >= $level; - }); - - if (!$records) { - return; - } - - // the record with the highest severity is the "main" one - $record = array_reduce($records, function ($highest, $record) { - if ($record['level'] >= $highest['level']) { - return $record; - } - - return $highest; - }); - - // the other ones are added as a context item - $logs = array(); - foreach ($records as $r) { - $logs[] = $this->processRecord($r); - } - - if ($logs) { - $record['context']['logs'] = (string) $this->getBatchFormatter()->formatBatch($logs); - } - - $this->handle($record); - } - - /** - * Sets the formatter for the logs generated by handleBatch(). - * - * @param FormatterInterface $formatter - */ - public function setBatchFormatter(FormatterInterface $formatter) - { - $this->batchFormatter = $formatter; - } - - /** - * Gets the formatter for the logs generated by handleBatch(). - * - * @return FormatterInterface - */ - public function getBatchFormatter() - { - if (!$this->batchFormatter) { - $this->batchFormatter = $this->getDefaultBatchFormatter(); - } - - return $this->batchFormatter; - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $previousUserContext = false; - $options = array(); - $options['level'] = $this->logLevels[$record['level']]; - $options['tags'] = array(); - if (!empty($record['extra']['tags'])) { - $options['tags'] = array_merge($options['tags'], $record['extra']['tags']); - unset($record['extra']['tags']); - } - if (!empty($record['context']['tags'])) { - $options['tags'] = array_merge($options['tags'], $record['context']['tags']); - unset($record['context']['tags']); - } - if (!empty($record['context']['fingerprint'])) { - $options['fingerprint'] = $record['context']['fingerprint']; - unset($record['context']['fingerprint']); - } - if (!empty($record['context']['logger'])) { - $options['logger'] = $record['context']['logger']; - unset($record['context']['logger']); - } else { - $options['logger'] = $record['channel']; - } - foreach ($this->getExtraParameters() as $key) { - foreach (array('extra', 'context') as $source) { - if (!empty($record[$source][$key])) { - $options[$key] = $record[$source][$key]; - unset($record[$source][$key]); - } - } - } - 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']); - } - } - if (!empty($record['extra'])) { - $options['extra']['extra'] = $record['extra']; - } - - if (!empty($this->release) && !isset($options['release'])) { - $options['release'] = $this->release; - } - - if (isset($record['context']['exception']) && $record['context']['exception'] instanceof \Exception) { - $options['extra']['message'] = $record['formatted']; - $this->ravenClient->captureException($record['context']['exception'], $options); - } else { - $this->ravenClient->captureMessage($record['formatted'], array(), $options); - } - - if ($previousUserContext !== false) { - $this->ravenClient->user_context($previousUserContext); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter('[%channel%] %message%'); - } - - /** - * Gets the default formatter for the logs generated by handleBatch(). - * - * @return FormatterInterface - */ - protected function getDefaultBatchFormatter() - { - return new LineFormatter(); - } - - /** - * Gets extra parameters supported by Raven that can be found in "extra" and "context" - * - * @return array - */ - protected function getExtraParameters() - { - return array('checksum', 'release'); - } - - /** - * @param string $value - */ - public function setRelease($value) - { - $this->release = $value; - - return $this; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/RedisHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/RedisHandler.php deleted file mode 100644 index 590f9965..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/RedisHandler.php +++ /dev/null @@ -1,97 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\LineFormatter; -use Monolog\Logger; - -/** - * Logs to a Redis key using rpush - * - * usage example: - * - * $log = new Logger('application'); - * $redis = new RedisHandler(new Predis\Client("tcp://localhost:6379"), "logs", "prod"); - * $log->pushHandler($redis); - * - * @author Thomas Tourlourat - */ -class RedisHandler extends AbstractProcessingHandler -{ - private $redisClient; - private $redisKey; - protected $capSize; - - /** - * @param \Predis\Client|\Redis $redis The redis instance - * @param string $key The key name to push records to - * @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 int $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'); - } - - $this->redisClient = $redis; - $this->redisKey = $key; - $this->capSize = $capSize; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritDoc} - */ - protected function write(array $record) - { - 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) - ->exec(); - } 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); - }); - } - } - - /** - * {@inheritDoc} - */ - protected function getDefaultFormatter() - { - return new LineFormatter(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/RollbarHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/RollbarHandler.php deleted file mode 100644 index e11d4642..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/RollbarHandler.php +++ /dev/null @@ -1,106 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use RollbarNotifier; -use Exception; -use Monolog\Logger; - -/** - * Sends errors to Rollbar - * - * If the context data contains a `payload` key, that is used as an array - * of payload options to RollbarNotifier's report_message/report_exception methods. - * - * @author Paul Statezny - */ -class RollbarHandler extends AbstractProcessingHandler -{ - /** - * Rollbar notifier - * - * @var RollbarNotifier - */ - 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 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 - */ - public function __construct(RollbarNotifier $rollbarNotifier, $level = Logger::ERROR, $bubble = true) - { - $this->rollbarNotifier = $rollbarNotifier; - - parent::__construct($level, $bubble); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if (isset($record['context']['exception']) && $record['context']['exception'] instanceof Exception) { - $context = $record['context']; - $exception = $context['exception']; - unset($context['exception']); - - $payload = array(); - if (isset($context['payload'])) { - $payload = $context['payload']; - unset($context['payload']); - } - - $this->rollbarNotifier->report_exception($exception, $context, $payload); - } else { - $extraData = array( - 'level' => $record['level'], - 'channel' => $record['channel'], - 'datetime' => $record['datetime']->format('U'), - ); - - $context = $record['context']; - $payload = array(); - if (isset($context['payload'])) { - $payload = $context['payload']; - unset($context['payload']); - } - - $this->rollbarNotifier->report_message( - $record['message'], - $record['level_name'], - array_merge($record['context'], $record['extra'], $extraData), - $payload - ); - } - - $this->hasRecords = true; - } - - /** - * {@inheritdoc} - */ - public function close() - { - if ($this->hasRecords) { - $this->rollbarNotifier->flush(); - $this->hasRecords = false; - } - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/RotatingFileHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/RotatingFileHandler.php deleted file mode 100644 index cd938057..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/RotatingFileHandler.php +++ /dev/null @@ -1,177 +0,0 @@ - - * - * 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; - -/** - * Stores logs to files that are rotated every day and a limited number of files are kept. - * - * This rotation is only intended to be used as a workaround. Using logrotate to - * handle the rotation is strongly encouraged when you can use it. - * - * @author Christophe Coevoet - * @author Jordi Boggiano - */ -class RotatingFileHandler extends StreamHandler -{ - const FILE_PER_DAY = 'Y-m-d'; - const FILE_PER_MONTH = 'Y-m'; - const FILE_PER_YEAR = 'Y'; - - protected $filename; - protected $maxFiles; - protected $mustRotate; - protected $nextRotation; - protected $filenameFormat; - protected $dateFormat; - - /** - * @param string $filename - * @param int $maxFiles The maximal amount of files to keep (0 means unlimited) - * @param int $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 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 - */ - public function __construct($filename, $maxFiles = 0, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) - { - $this->filename = $filename; - $this->maxFiles = (int) $maxFiles; - $this->nextRotation = new \DateTime('tomorrow'); - $this->filenameFormat = '{filename}-{date}'; - $this->dateFormat = 'Y-m-d'; - - parent::__construct($this->getTimedFilename(), $level, $bubble, $filePermission, $useLocking); - } - - /** - * {@inheritdoc} - */ - public function close() - { - parent::close(); - - if (true === $this->mustRotate) { - $this->rotate(); - } - } - - public function setFilenameFormat($filenameFormat, $dateFormat) - { - if (!in_array($dateFormat, array(self::FILE_PER_DAY, self::FILE_PER_MONTH, self::FILE_PER_YEAR))) { - trigger_error( - 'Invalid date format - format should be one of '. - 'RotatingFileHandler::FILE_PER_DAY, RotatingFileHandler::FILE_PER_MONTH '. - 'or RotatingFileHandler::FILE_PER_YEAR.', - E_USER_DEPRECATED - ); - } - if (substr_count($filenameFormat, '{date}') === 0) { - trigger_error( - 'Invalid filename format - format should contain at least `{date}`, because otherwise rotating is impossible.', - E_USER_DEPRECATED - ); - } - $this->filenameFormat = $filenameFormat; - $this->dateFormat = $dateFormat; - $this->url = $this->getTimedFilename(); - $this->close(); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - // on the first record written, if the log is new, we should rotate (once per day) - if (null === $this->mustRotate) { - $this->mustRotate = !file_exists($this->url); - } - - if ($this->nextRotation < $record['datetime']) { - $this->mustRotate = true; - $this->close(); - } - - parent::write($record); - } - - /** - * Rotates the files. - */ - protected function rotate() - { - // update filename - $this->url = $this->getTimedFilename(); - $this->nextRotation = new \DateTime('tomorrow'); - - // skip GC of old logs if files are unlimited - if (0 === $this->maxFiles) { - return; - } - - $logFiles = glob($this->getGlobPattern()); - if ($this->maxFiles >= count($logFiles)) { - // no files to remove - return; - } - - // Sorting the files by name to remove the older ones - usort($logFiles, function ($a, $b) { - return strcmp($b, $a); - }); - - foreach (array_slice($logFiles, $this->maxFiles) as $file) { - if (is_writable($file)) { - // suppress errors here as unlink() might fail if two processes - // are cleaning up/rotating at the same time - set_error_handler(function ($errno, $errstr, $errfile, $errline) {}); - unlink($file); - restore_error_handler(); - } - } - - $this->mustRotate = false; - } - - protected function getTimedFilename() - { - $fileInfo = pathinfo($this->filename); - $timedFilename = str_replace( - array('{filename}', '{date}'), - array($fileInfo['filename'], date($this->dateFormat)), - $fileInfo['dirname'] . '/' . $this->filenameFormat - ); - - if (!empty($fileInfo['extension'])) { - $timedFilename .= '.'.$fileInfo['extension']; - } - - return $timedFilename; - } - - protected function getGlobPattern() - { - $fileInfo = pathinfo($this->filename); - $glob = str_replace( - array('{filename}', '{date}'), - array($fileInfo['filename'], '*'), - $fileInfo['dirname'] . '/' . $this->filenameFormat - ); - if (!empty($fileInfo['extension'])) { - $glob .= '.'.$fileInfo['extension']; - } - - return $glob; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/SamplingHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/SamplingHandler.php deleted file mode 100644 index 9509ae37..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/SamplingHandler.php +++ /dev/null @@ -1,82 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Sampling handler - * - * A sampled event stream can be useful for logging high frequency events in - * a production environment where you only need an idea of what is happening - * and are not concerned with capturing every occurrence. Since the decision to - * handle or not handle a particular event is determined randomly, the - * resulting sampled log is not guaranteed to contain 1/N of the events that - * occurred in the application, but based on the Law of large numbers, it will - * tend to be close to this ratio with a large number of attempts. - * - * @author Bryan Davis - * @author Kunal Mehta - */ -class SamplingHandler extends AbstractHandler -{ - /** - * @var callable|HandlerInterface $handler - */ - protected $handler; - - /** - * @var int $factor - */ - protected $factor; - - /** - * @param callable|HandlerInterface $handler Handler or factory callable($record, $fingersCrossedHandler). - * @param int $factor Sample factor - */ - public function __construct($handler, $factor) - { - parent::__construct(); - $this->handler = $handler; - $this->factor = $factor; - - 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"); - } - } - - public function isHandling(array $record) - { - return $this->handler->isHandling($record); - } - - public function handle(array $record) - { - if ($this->isHandling($record) && mt_rand(1, $this->factor) === 1) { - // The same logic as in FingersCrossedHandler - if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); - if (!$this->handler instanceof HandlerInterface) { - throw new \RuntimeException("The factory callable should return a HandlerInterface"); - } - } - - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - $this->handler->handle($record); - } - - return false === $this->bubble; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/SlackHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/SlackHandler.php deleted file mode 100644 index ac2af023..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/SlackHandler.php +++ /dev/null @@ -1,289 +0,0 @@ - - * - * 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; -use Monolog\Formatter\LineFormatter; - -/** - * Sends notifications through Slack API - * - * @author Greg Kedzierski - * @see https://api.slack.com/ - */ -class SlackHandler extends SocketHandler -{ - /** - * Slack API token - * @var string - */ - private $token; - - /** - * Slack channel (encoded ID or name) - * @var string - */ - private $channel; - - /** - * Name of a bot - * @var string - */ - private $username; - - /** - * Emoji icon name - * @var string - */ - private $iconEmoji; - - /** - * Whether the message should be added to Slack as attachment (plain text otherwise) - * @var bool - */ - private $useAttachment; - - /** - * Whether the the context/extra messages added to Slack as attachments are in a short style - * @var bool - */ - private $useShortAttachment; - - /** - * Whether the attachment should include context and extra data - * @var bool - */ - private $includeContextAndExtra; - - /** - * @var LineFormatter - */ - private $lineFormatter; - - /** - * @param string $token Slack API token - * @param string $channel Slack channel (encoded ID or name) - * @param string $username Name of a bot - * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) - * @param string|null $iconEmoji The emoji name to use (or null) - * @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 $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style - * @param bool $includeContextAndExtra Whether the attachment should include context and extra data - * @throws MissingExtensionException If no OpenSSL PHP extension configured - */ - public function __construct($token, $channel, $username = 'Monolog', $useAttachment = true, $iconEmoji = null, $level = Logger::CRITICAL, $bubble = true, $useShortAttachment = false, $includeContextAndExtra = false) - { - if (!extension_loaded('openssl')) { - throw new MissingExtensionException('The OpenSSL PHP extension is required to use the SlackHandler'); - } - - parent::__construct('ssl://slack.com:443', $level, $bubble); - - $this->token = $token; - $this->channel = $channel; - $this->username = $username; - $this->iconEmoji = trim($iconEmoji, ':'); - $this->useAttachment = $useAttachment; - $this->useShortAttachment = $useShortAttachment; - $this->includeContextAndExtra = $includeContextAndExtra; - - if ($this->includeContextAndExtra && $this->useShortAttachment) { - $this->lineFormatter = new LineFormatter; - } - } - - /** - * {@inheritdoc} - * - * @param array $record - * @return string - */ - protected function generateDataStream($record) - { - $content = $this->buildContent($record); - - return $this->buildHeader($content) . $content; - } - - /** - * Builds the body of API call - * - * @param array $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' => '', - 'attachments' => array(), - ); - - if ($this->useAttachment) { - $attachment = array( - 'fallback' => $record['message'], - 'color' => $this->getAttachmentColor($record['level']), - 'fields' => array(), - ); - - if ($this->useShortAttachment) { - $attachment['title'] = $record['level_name']; - $attachment['text'] = $record['message']; - } else { - $attachment['title'] = 'Message'; - $attachment['text'] = $record['message']; - $attachment['fields'][] = array( - 'title' => 'Level', - 'value' => $record['level_name'], - 'short' => true, - ); - } - - if ($this->includeContextAndExtra) { - if (!empty($record['extra'])) { - if ($this->useShortAttachment) { - $attachment['fields'][] = array( - 'title' => "Extra", - 'value' => $this->stringify($record['extra']), - 'short' => $this->useShortAttachment, - ); - } else { - // Add all extra fields as individual fields in attachment - foreach ($record['extra'] as $var => $val) { - $attachment['fields'][] = array( - 'title' => $var, - 'value' => $val, - 'short' => $this->useShortAttachment, - ); - } - } - } - - if (!empty($record['context'])) { - if ($this->useShortAttachment) { - $attachment['fields'][] = array( - 'title' => "Context", - 'value' => $this->stringify($record['context']), - 'short' => $this->useShortAttachment, - ); - } else { - // Add all context fields as individual fields in attachment - foreach ($record['context'] as $var => $val) { - $attachment['fields'][] = array( - 'title' => $var, - 'value' => $val, - 'short' => $this->useShortAttachment, - ); - } - } - } - } - - $dataArray['attachments'] = json_encode(array($attachment)); - } else { - $dataArray['text'] = $record['message']; - } - - if ($this->iconEmoji) { - $dataArray['icon_emoji'] = ":{$this->iconEmoji}:"; - } - - return $dataArray; - } - - /** - * Builds the header of the API Call - * - * @param string $content - * @return string - */ - private function buildHeader($content) - { - $header = "POST /api/chat.postMessage HTTP/1.1\r\n"; - $header .= "Host: slack.com\r\n"; - $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $header .= "Content-Length: " . strlen($content) . "\r\n"; - $header .= "\r\n"; - - return $header; - } - - /** - * {@inheritdoc} - * - * @param array $record - */ - protected function write(array $record) - { - parent::write($record); - $res = $this->getResource(); - if (is_resource($res)) { - @fread($res, 2048); - } - $this->closeSocket(); - } - - /** - * Returned a Slack message attachment color associated with - * provided level. - * - * @param int $level - * @return string - */ - protected function getAttachmentColor($level) - { - switch (true) { - case $level >= Logger::ERROR: - return 'danger'; - case $level >= Logger::WARNING: - return 'warning'; - case $level >= Logger::INFO: - return 'good'; - default: - return '#e3e4e6'; - } - } - - /** - * Stringifies an array of key/value pairs to be used in attachment fields - * - * @param array $fields - * @return string - */ - protected function stringify($fields) - { - $string = ''; - foreach ($fields as $var => $val) { - $string .= $var.': '.$this->lineFormatter->stringify($val)." | "; - } - - $string = rtrim($string, " |"); - - return $string; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/SocketHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/SocketHandler.php deleted file mode 100644 index 7a61bf4e..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/SocketHandler.php +++ /dev/null @@ -1,346 +0,0 @@ - - * - * 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; - -/** - * Stores to any socket - uses fsockopen() or pfsockopen(). - * - * @author Pablo de Leon Belloc - * @see http://php.net/manual/en/function.fsockopen.php - */ -class SocketHandler extends AbstractProcessingHandler -{ - private $connectionString; - private $connectionTimeout; - private $resource; - private $timeout = 0; - private $writingTimeout = 10; - private $lastSentBytes = null; - private $persistent = false; - private $errno; - private $errstr; - private $lastWritingAt; - - /** - * @param string $connectionString Socket connection string - * @param int $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($connectionString, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($level, $bubble); - $this->connectionString = $connectionString; - $this->connectionTimeout = (float) ini_get('default_socket_timeout'); - } - - /** - * Connect (if necessary) and write to the socket - * - * @param array $record - * - * @throws \UnexpectedValueException - * @throws \RuntimeException - */ - protected function write(array $record) - { - $this->connectIfNotConnected(); - $data = $this->generateDataStream($record); - $this->writeToSocket($data); - } - - /** - * We will not close a PersistentSocket instance so it can be reused in other requests. - */ - public function close() - { - if (!$this->isPersistent()) { - $this->closeSocket(); - } - } - - /** - * Close socket, if open - */ - public function closeSocket() - { - if (is_resource($this->resource)) { - fclose($this->resource); - $this->resource = null; - } - } - - /** - * Set socket connection to nbe persistent. It only has effect before the connection is initiated. - * - * @param bool $persistent - */ - public function setPersistent($persistent) - { - $this->persistent = (boolean) $persistent; - } - - /** - * Set connection timeout. Only has effect before we connect. - * - * @param float $seconds - * - * @see http://php.net/manual/en/function.fsockopen.php - */ - public function setConnectionTimeout($seconds) - { - $this->validateTimeout($seconds); - $this->connectionTimeout = (float) $seconds; - } - - /** - * Set write timeout. Only has effect before we connect. - * - * @param float $seconds - * - * @see http://php.net/manual/en/function.stream-set-timeout.php - */ - public function setTimeout($seconds) - { - $this->validateTimeout($seconds); - $this->timeout = (float) $seconds; - } - - /** - * Set writing timeout. Only has effect during connection in the writing cycle. - * - * @param float $seconds 0 for no timeout - */ - public function setWritingTimeout($seconds) - { - $this->validateTimeout($seconds); - $this->writingTimeout = (float) $seconds; - } - - /** - * Get current connection string - * - * @return string - */ - public function getConnectionString() - { - return $this->connectionString; - } - - /** - * Get persistent setting - * - * @return bool - */ - public function isPersistent() - { - return $this->persistent; - } - - /** - * Get current connection timeout setting - * - * @return float - */ - public function getConnectionTimeout() - { - return $this->connectionTimeout; - } - - /** - * Get current in-transfer timeout - * - * @return float - */ - public function getTimeout() - { - return $this->timeout; - } - - /** - * Get current local writing timeout - * - * @return float - */ - public function getWritingTimeout() - { - return $this->writingTimeout; - } - - /** - * Check to see if the socket is currently available. - * - * UDP might appear to be connected but might fail when writing. See http://php.net/fsockopen for details. - * - * @return bool - */ - public function isConnected() - { - return is_resource($this->resource) - && !feof($this->resource); // on TCP - other party can close connection. - } - - /** - * Wrapper to allow mocking - */ - protected function pfsockopen() - { - return @pfsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); - } - - /** - * Wrapper to allow mocking - */ - protected function fsockopen() - { - return @fsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); - } - - /** - * Wrapper to allow mocking - * - * @see http://php.net/manual/en/function.stream-set-timeout.php - */ - protected function streamSetTimeout() - { - $seconds = floor($this->timeout); - $microseconds = round(($this->timeout - $seconds) * 1e6); - - return stream_set_timeout($this->resource, $seconds, $microseconds); - } - - /** - * Wrapper to allow mocking - */ - protected function fwrite($data) - { - return @fwrite($this->resource, $data); - } - - /** - * Wrapper to allow mocking - */ - protected function streamGetMetadata() - { - return stream_get_meta_data($this->resource); - } - - private function validateTimeout($value) - { - $ok = filter_var($value, FILTER_VALIDATE_FLOAT); - if ($ok === false || $value < 0) { - throw new \InvalidArgumentException("Timeout must be 0 or a positive float (got $value)"); - } - } - - private function connectIfNotConnected() - { - if ($this->isConnected()) { - return; - } - $this->connect(); - } - - protected function generateDataStream($record) - { - return (string) $record['formatted']; - } - - /** - * @return resource|null - */ - protected function getResource() - { - return $this->resource; - } - - private function connect() - { - $this->createSocketResource(); - $this->setSocketTimeout(); - } - - private function createSocketResource() - { - if ($this->isPersistent()) { - $resource = $this->pfsockopen(); - } else { - $resource = $this->fsockopen(); - } - if (!$resource) { - throw new \UnexpectedValueException("Failed connecting to $this->connectionString ($this->errno: $this->errstr)"); - } - $this->resource = $resource; - } - - private function setSocketTimeout() - { - if (!$this->streamSetTimeout()) { - throw new \UnexpectedValueException("Failed setting timeout with stream_set_timeout()"); - } - } - - private function writeToSocket($data) - { - $length = strlen($data); - $sent = 0; - $this->lastSentBytes = $sent; - while ($this->isConnected() && $sent < $length) { - if (0 == $sent) { - $chunk = $this->fwrite($data); - } else { - $chunk = $this->fwrite(substr($data, $sent)); - } - if ($chunk === false) { - throw new \RuntimeException("Could not write to socket"); - } - $sent += $chunk; - $socketInfo = $this->streamGetMetadata(); - if ($socketInfo['timed_out']) { - throw new \RuntimeException("Write timed-out"); - } - - if ($this->writingIsTimedOut($sent)) { - throw new \RuntimeException("Write timed-out, no data sent for `{$this->writingTimeout}` seconds, probably we got disconnected (sent $sent of $length)"); - } - } - if (!$this->isConnected() && $sent < $length) { - throw new \RuntimeException("End-of-file reached, probably we got disconnected (sent $sent of $length)"); - } - } - - private function writingIsTimedOut($sent) - { - $writingTimeout = (int) floor($this->writingTimeout); - if (0 === $writingTimeout) { - return false; - } - - if ($sent !== $this->lastSentBytes) { - $this->lastWritingAt = time(); - $this->lastSentBytes = $sent; - - return false; - } else { - usleep(100); - } - - if ((time() - $this->lastWritingAt) >= $writingTimeout) { - $this->closeSocket(); - - return true; - } - - return false; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/StreamHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/StreamHandler.php deleted file mode 100644 index b084f1a7..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/StreamHandler.php +++ /dev/null @@ -1,166 +0,0 @@ - - * - * 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; - -/** - * Stores to any stream resource - * - * Can be used to store into php://stderr, remote and local files, etc. - * - * @author Jordi Boggiano - */ -class StreamHandler extends AbstractProcessingHandler -{ - protected $stream; - protected $url; - private $errorMessage; - protected $filePermission; - protected $useLocking; - private $dirCreated; - - /** - * @param resource|string $stream - * @param int $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 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) - { - parent::__construct($level, $bubble); - if (is_resource($stream)) { - $this->stream = $stream; - } elseif (is_string($stream)) { - $this->url = $stream; - } else { - throw new \InvalidArgumentException('A stream must either be a resource or a string.'); - } - - $this->filePermission = $filePermission; - $this->useLocking = $useLocking; - } - - /** - * {@inheritdoc} - */ - public function close() - { - if ($this->url && is_resource($this->stream)) { - fclose($this->stream); - } - $this->stream = null; - } - - /** - * Return the currently active stream if it is open - * - * @return resource|null - */ - public function getStream() - { - return $this->stream; - } - - /** - * Return the stream URL if it was configured with a URL and not an active resource - * - * @return string|null - */ - public function getUrl() - { - return $this->url; - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if (!is_resource($this->stream)) { - if (null === $this->url || '' === $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'); - if ($this->filePermission !== null) { - @chmod($this->url, $this->filePermission); - } - restore_error_handler(); - if (!is_resource($this->stream)) { - $this->stream = null; - throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url)); - } - } - - if ($this->useLocking) { - // ignoring errors here, there's not much we can do about them - flock($this->stream, LOCK_EX); - } - - fwrite($this->stream, (string) $record['formatted']); - - if ($this->useLocking) { - flock($this->stream, LOCK_UN); - } - } - - private function customErrorHandler($code, $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/includes/aws-sdk-2.0/Monolog/Handler/SwiftMailerHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/SwiftMailerHandler.php deleted file mode 100644 index aba13967..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/SwiftMailerHandler.php +++ /dev/null @@ -1,94 +0,0 @@ - - * - * 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; -use Monolog\Formatter\LineFormatter; - -/** - * SwiftMailerHandler uses Swift_Mailer to send the emails - * - * @author Gyula Sallai - */ -class SwiftMailerHandler extends MailHandler -{ - protected $mailer; - private $messageTemplate; - - /** - * @param \Swift_Mailer $mailer The mailer to use - * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced - * @param int $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(\Swift_Mailer $mailer, $message, $level = Logger::ERROR, $bubble = true) - { - parent::__construct($level, $bubble); - - $this->mailer = $mailer; - $this->messageTemplate = $message; - } - - /** - * {@inheritdoc} - */ - protected function send($content, array $records) - { - $this->mailer->send($this->buildMessage($content, $records)); - } - - /** - * Creates instance of Swift_Message to be sent - * - * @param string $content formatted email body to be sent - * @param array $records Log records that formed the content - * @return \Swift_Message - */ - protected function buildMessage($content, array $records) - { - $message = null; - if ($this->messageTemplate instanceof \Swift_Message) { - $message = clone $this->messageTemplate; - $message->generateId(); - } elseif (is_callable($this->messageTemplate)) { - $message = call_user_func($this->messageTemplate, $content, $records); - } - - if (!$message instanceof \Swift_Message) { - throw new \InvalidArgumentException('Could not resolve message as instance of Swift_Message or a callable returning it'); - } - - if ($records) { - $subjectFormatter = new LineFormatter($message->getSubject()); - $message->setSubject($subjectFormatter->format($this->getHighestRecord($records))); - } - - $message->setBody($content); - $message->setDate(time()); - - return $message; - } - - /** - * BC getter, to be removed in 2.0 - */ - public function __get($name) - { - if ($name === 'message') { - trigger_error('SwiftMailerHandler->message is deprecated, use ->buildMessage() instead to retrieve the message', E_USER_DEPRECATED); - - return $this->buildMessage(null, array()); - } - - throw new \InvalidArgumentException('Invalid property '.$name); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/SyslogHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/SyslogHandler.php deleted file mode 100644 index 376bc3b2..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/SyslogHandler.php +++ /dev/null @@ -1,67 +0,0 @@ - - * - * 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; - -/** - * Logs to syslog service. - * - * usage example: - * - * $log = new Logger('application'); - * $syslog = new SyslogHandler('myfacility', 'local6'); - * $formatter = new LineFormatter("%channel%.%level_name%: %message% %extra%"); - * $syslog->setFormatter($formatter); - * $log->pushHandler($syslog); - * - * @author Sven Paulus - */ -class SyslogHandler extends AbstractSyslogHandler -{ - protected $ident; - protected $logopts; - - /** - * @param string $ident - * @param mixed $facility - * @param int $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 int $logopts Option flags for the openlog() call, defaults to LOG_PID - */ - public function __construct($ident, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $logopts = LOG_PID) - { - parent::__construct($facility, $level, $bubble); - - $this->ident = $ident; - $this->logopts = $logopts; - } - - /** - * {@inheritdoc} - */ - public function close() - { - closelog(); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - if (!openlog($this->ident, $this->logopts, $this->facility)) { - throw new \LogicException('Can\'t open syslog for ident "'.$this->ident.'" and facility "'.$this->facility.'"'); - } - syslog($this->logLevels[$record['level']], (string) $record['formatted']); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/SyslogUdp/UdpSocket.php b/includes/aws-sdk-2.0/Monolog/Handler/SyslogUdp/UdpSocket.php deleted file mode 100644 index 3bff085b..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/SyslogUdp/UdpSocket.php +++ /dev/null @@ -1,56 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler\SyslogUdp; - -class UdpSocket -{ - const DATAGRAM_MAX_LENGTH = 65023; - - protected $ip; - protected $port; - protected $socket; - - public function __construct($ip, $port = 514) - { - $this->ip = $ip; - $this->port = $port; - $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); - } - - public function write($line, $header = "") - { - $this->send($this->assembleMessage($line, $header)); - } - - public function close() - { - 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); - } - - protected function assembleMessage($line, $header) - { - $chunkSize = self::DATAGRAM_MAX_LENGTH - strlen($header); - - return $header . substr($line, 0, $chunkSize); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/SyslogUdpHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/SyslogUdpHandler.php deleted file mode 100644 index b175cc3a..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/SyslogUdpHandler.php +++ /dev/null @@ -1,82 +0,0 @@ - - * - * 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; -use Monolog\Handler\SyslogUdp\UdpSocket; - -/** - * A Handler for logging to a remote syslogd server. - * - * @author Jesper Skovgaard Nielsen - */ -class SyslogUdpHandler extends AbstractSyslogHandler -{ - protected $socket; - - /** - * @param string $host - * @param int $port - * @param mixed $facility - * @param int $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($host, $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true) - { - parent::__construct($facility, $level, $bubble); - - $this->socket = new UdpSocket($host, $port ?: 514); - } - - protected function write(array $record) - { - $lines = $this->splitMessageIntoLines($record['formatted']); - - $header = $this->makeCommonSyslogHeader($this->logLevels[$record['level']]); - - foreach ($lines as $line) { - $this->socket->write($line, $header); - } - } - - public function close() - { - $this->socket->close(); - } - - private function splitMessageIntoLines($message) - { - if (is_array($message)) { - $message = implode("\n", $message); - } - - return preg_split('/$\R?^/m', $message); - } - - /** - * Make common syslog header (see rfc5424) - */ - protected function makeCommonSyslogHeader($severity) - { - $priority = $severity + $this->facility; - - return "<$priority>1 "; - } - - /** - * Inject your own socket, mainly used for testing - */ - public function setSocket($socket) - { - $this->socket = $socket; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/TestHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/TestHandler.php deleted file mode 100644 index 458020b6..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/TestHandler.php +++ /dev/null @@ -1,154 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Used for testing purposes. - * - * It records all records and gives you access to them for verification. - * - * @author Jordi Boggiano - * - * @method bool hasEmergency($record) - * @method bool hasAlert($record) - * @method bool hasCritical($record) - * @method bool hasError($record) - * @method bool hasWarning($record) - * @method bool hasNotice($record) - * @method bool hasInfo($record) - * @method bool hasDebug($record) - * - * @method bool hasEmergencyRecords() - * @method bool hasAlertRecords() - * @method bool hasCriticalRecords() - * @method bool hasErrorRecords() - * @method bool hasWarningRecords() - * @method bool hasNoticeRecords() - * @method bool hasInfoRecords() - * @method bool hasDebugRecords() - * - * @method bool hasEmergencyThatContains($message) - * @method bool hasAlertThatContains($message) - * @method bool hasCriticalThatContains($message) - * @method bool hasErrorThatContains($message) - * @method bool hasWarningThatContains($message) - * @method bool hasNoticeThatContains($message) - * @method bool hasInfoThatContains($message) - * @method bool hasDebugThatContains($message) - * - * @method bool hasEmergencyThatMatches($message) - * @method bool hasAlertThatMatches($message) - * @method bool hasCriticalThatMatches($message) - * @method bool hasErrorThatMatches($message) - * @method bool hasWarningThatMatches($message) - * @method bool hasNoticeThatMatches($message) - * @method bool hasInfoThatMatches($message) - * @method bool hasDebugThatMatches($message) - * - * @method bool hasEmergencyThatPasses($message) - * @method bool hasAlertThatPasses($message) - * @method bool hasCriticalThatPasses($message) - * @method bool hasErrorThatPasses($message) - * @method bool hasWarningThatPasses($message) - * @method bool hasNoticeThatPasses($message) - * @method bool hasInfoThatPasses($message) - * @method bool hasDebugThatPasses($message) - */ -class TestHandler extends AbstractProcessingHandler -{ - protected $records = array(); - protected $recordsByLevel = array(); - - public function getRecords() - { - return $this->records; - } - - public function clear() - { - $this->records = array(); - $this->recordsByLevel = array(); - } - - protected function hasRecordRecords($level) - { - return isset($this->recordsByLevel[$level]); - } - - protected function hasRecord($record, $level) - { - if (is_array($record)) { - $record = $record['message']; - } - - return $this->hasRecordThatPasses(function ($rec) use ($record) { - return $rec['message'] === $record; - }, $level); - } - - public function hasRecordThatContains($message, $level) - { - return $this->hasRecordThatPasses(function ($rec) use ($message) { - return strpos($rec['message'], $message) !== false; - }, $level); - } - - public function hasRecordThatMatches($regex, $level) - { - return $this->hasRecordThatPasses(function ($rec) use ($regex) { - return preg_match($regex, $rec['message']) > 0; - }, $level); - } - - public function hasRecordThatPasses($predicate, $level) - { - if (!is_callable($predicate)) { - throw new \InvalidArgumentException("Expected a callable for hasRecordThatSucceeds"); - } - - if (!isset($this->recordsByLevel[$level])) { - return false; - } - - foreach ($this->recordsByLevel[$level] as $i => $rec) { - if (call_user_func($predicate, $rec, $i)) { - return true; - } - } - - return false; - } - - /** - * {@inheritdoc} - */ - 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/includes/aws-sdk-2.0/Monolog/Handler/WhatFailureGroupHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/WhatFailureGroupHandler.php deleted file mode 100644 index 2732ba3d..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/WhatFailureGroupHandler.php +++ /dev/null @@ -1,61 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -/** - * Forwards records to multiple handlers suppressing failures of each handler - * and continuing through to give every handler a chance to succeed. - * - * @author Craig D'Amelio - */ -class WhatFailureGroupHandler extends GroupHandler -{ - /** - * {@inheritdoc} - */ - public function handle(array $record) - { - if ($this->processors) { - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - } - - foreach ($this->handlers as $handler) { - try { - $handler->handle($record); - } catch (\Exception $e) { - // What failure? - } catch (\Throwable $e) { - // What failure? - } - } - - return false === $this->bubble; - } - - /** - * {@inheritdoc} - */ - public function handleBatch(array $records) - { - foreach ($this->handlers as $handler) { - try { - $handler->handleBatch($records); - } catch (\Exception $e) { - // What failure? - } catch (\Throwable $e) { - // What failure? - } - } - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Handler/ZendMonitorHandler.php b/includes/aws-sdk-2.0/Monolog/Handler/ZendMonitorHandler.php deleted file mode 100644 index f22cf218..00000000 --- a/includes/aws-sdk-2.0/Monolog/Handler/ZendMonitorHandler.php +++ /dev/null @@ -1,95 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Handler; - -use Monolog\Formatter\NormalizerFormatter; -use Monolog\Logger; - -/** - * Handler sending logs to Zend Monitor - * - * @author Christian Bergau - */ -class ZendMonitorHandler extends AbstractProcessingHandler -{ - /** - * Monolog level / ZendMonitor Custom Event priority map - * - * @var array - */ - protected $levelMap = array( - Logger::DEBUG => 1, - Logger::INFO => 2, - Logger::NOTICE => 3, - Logger::WARNING => 4, - Logger::ERROR => 5, - Logger::CRITICAL => 6, - Logger::ALERT => 7, - Logger::EMERGENCY => 0, - ); - - /** - * Construct - * - * @param int $level - * @param bool $bubble - * @throws MissingExtensionException - */ - public function __construct($level = Logger::DEBUG, $bubble = true) - { - if (!function_exists('zend_monitor_custom_event')) { - throw new MissingExtensionException('You must have Zend Server installed in order to use this handler'); - } - parent::__construct($level, $bubble); - } - - /** - * {@inheritdoc} - */ - protected function write(array $record) - { - $this->writeZendMonitorCustomEvent( - $this->levelMap[$record['level']], - $record['message'], - $record['formatted'] - ); - } - - /** - * Write a record to Zend Monitor - * - * @param int $level - * @param string $message - * @param array $formatted - */ - protected function writeZendMonitorCustomEvent($level, $message, $formatted) - { - zend_monitor_custom_event($level, $message, $formatted); - } - - /** - * {@inheritdoc} - */ - public function getDefaultFormatter() - { - return new NormalizerFormatter(); - } - - /** - * Get the level map - * - * @return array - */ - public function getLevelMap() - { - return $this->levelMap; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Logger.php b/includes/aws-sdk-2.0/Monolog/Logger.php deleted file mode 100644 index 2fbc02c7..00000000 --- a/includes/aws-sdk-2.0/Monolog/Logger.php +++ /dev/null @@ -1,699 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -use Monolog\Handler\HandlerInterface; -use Monolog\Handler\StreamHandler; -use Psr\Log\LoggerInterface; -use Psr\Log\InvalidArgumentException; - -/** - * Monolog log channel - * - * It contains a stack of Handlers and a stack of Processors, - * and uses them to store records that are added to it. - * - * @author Jordi Boggiano - */ -class Logger implements LoggerInterface -{ - /** - * Detailed debug information - */ - const DEBUG = 100; - - /** - * Interesting events - * - * Examples: User logs in, SQL logs. - */ - const INFO = 200; - - /** - * Uncommon events - */ - const NOTICE = 250; - - /** - * Exceptional occurrences that are not errors - * - * Examples: Use of deprecated APIs, poor use of an API, - * undesirable things that are not necessarily wrong. - */ - const WARNING = 300; - - /** - * Runtime errors - */ - const ERROR = 400; - - /** - * Critical conditions - * - * Example: Application component unavailable, unexpected exception. - */ - const CRITICAL = 500; - - /** - * Action must be taken immediately - * - * Example: Entire website down, database unavailable, etc. - * This should trigger the SMS alerts and wake you up. - */ - const ALERT = 550; - - /** - * Urgent alert. - */ - const EMERGENCY = 600; - - /** - * Monolog API version - * - * This is only bumped when API breaks are done and should - * follow the major version of the library - * - * @var int - */ - const API = 1; - - /** - * Logging levels from syslog protocol defined in RFC 5424 - * - * @var array $levels Logging levels - */ - protected static $levels = array( - self::DEBUG => 'DEBUG', - self::INFO => 'INFO', - self::NOTICE => 'NOTICE', - self::WARNING => 'WARNING', - self::ERROR => 'ERROR', - self::CRITICAL => 'CRITICAL', - self::ALERT => 'ALERT', - self::EMERGENCY => 'EMERGENCY', - ); - - /** - * @var \DateTimeZone - */ - protected static $timezone; - - /** - * @var string - */ - protected $name; - - /** - * The handler stack - * - * @var HandlerInterface[] - */ - protected $handlers; - - /** - * Processors that will process all log records - * - * To process records of a single handler instead, add the processor on that specific handler - * - * @var callable[] - */ - protected $processors; - - /** - * @var bool - */ - protected $microsecondTimestamps = true; - - /** - * @param string $name The logging channel - * @param HandlerInterface[] $handlers Optional stack of handlers, the first one in the array is called first, etc. - * @param callable[] $processors Optional array of processors - */ - public function __construct($name, array $handlers = array(), array $processors = array()) - { - $this->name = $name; - $this->handlers = $handlers; - $this->processors = $processors; - } - - /** - * @return string - */ - public function getName() - { - return $this->name; - } - - /** - * Return a new cloned instance with the name changed - * - * @return static - */ - public function withName($name) - { - $new = clone $this; - $new->name = $name; - - return $new; - } - - /** - * Pushes a handler on to the stack. - * - * @param HandlerInterface $handler - * @return $this - */ - public function pushHandler(HandlerInterface $handler) - { - array_unshift($this->handlers, $handler); - - return $this; - } - - /** - * Pops a handler from the stack - * - * @return HandlerInterface - */ - public function popHandler() - { - if (!$this->handlers) { - throw new \LogicException('You tried to pop from an empty handler stack.'); - } - - 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[] - */ - public function getHandlers() - { - return $this->handlers; - } - - /** - * Adds a processor on to the stack. - * - * @param callable $callback - * @return $this - */ - public function pushProcessor($callback) - { - if (!is_callable($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; - } - - /** - * Removes the processor on top of the stack and returns it. - * - * @return callable - */ - public function popProcessor() - { - if (!$this->processors) { - throw new \LogicException('You tried to pop from an empty processor stack.'); - } - - return array_shift($this->processors); - } - - /** - * @return callable[] - */ - public function getProcessors() - { - return $this->processors; - } - - /** - * Control the use of microsecond resolution timestamps in the 'datetime' - * member of new records. - * - * Generating microsecond resolution timestamps by calling - * microtime(true), formatting the result via sprintf() and then parsing - * the resulting string via \DateTime::createFromFormat() can incur - * a measurable runtime overhead vs simple usage of DateTime to capture - * a second resolution timestamp in systems which generate a large number - * of log events. - * - * @param bool $micro True to use microtime() to create timestamps - */ - public function useMicrosecondTimestamps($micro) - { - $this->microsecondTimestamps = (bool) $micro; - } - - /** - * Adds a log record. - * - * @param int $level The logging level - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addRecord($level, $message, array $context = array()) - { - if (!$this->handlers) { - $this->pushHandler(new StreamHandler('php://stderr', static::DEBUG)); - } - - $levelName = static::getLevelName($level); - - // check if any handler will handle this message so we can return early and save cycles - $handlerKey = null; - reset($this->handlers); - while ($handler = current($this->handlers)) { - if ($handler->isHandling(array('level' => $level))) { - $handlerKey = key($this->handlers); - break; - } - - next($this->handlers); - } - - if (null === $handlerKey) { - return false; - } - - if (!static::$timezone) { - static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC'); - } - - if ($this->microsecondTimestamps) { - $ts = \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone); - } else { - $ts = new \DateTime(null, static::$timezone); - } - $ts->setTimezone(static::$timezone); - - $record = array( - 'message' => (string) $message, - 'context' => $context, - 'level' => $level, - 'level_name' => $levelName, - 'channel' => $this->name, - 'datetime' => $ts, - 'extra' => array(), - ); - - foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); - } - - while ($handler = current($this->handlers)) { - if (true === $handler->handle($record)) { - break; - } - - next($this->handlers); - } - - return true; - } - - /** - * Adds a log record at the DEBUG level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addDebug($message, array $context = array()) - { - return $this->addRecord(static::DEBUG, $message, $context); - } - - /** - * Adds a log record at the INFO level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addInfo($message, array $context = array()) - { - return $this->addRecord(static::INFO, $message, $context); - } - - /** - * Adds a log record at the NOTICE level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addNotice($message, array $context = array()) - { - return $this->addRecord(static::NOTICE, $message, $context); - } - - /** - * Adds a log record at the WARNING level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addWarning($message, array $context = array()) - { - return $this->addRecord(static::WARNING, $message, $context); - } - - /** - * Adds a log record at the ERROR level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addError($message, array $context = array()) - { - return $this->addRecord(static::ERROR, $message, $context); - } - - /** - * Adds a log record at the CRITICAL level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addCritical($message, array $context = array()) - { - return $this->addRecord(static::CRITICAL, $message, $context); - } - - /** - * Adds a log record at the ALERT level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addAlert($message, array $context = array()) - { - return $this->addRecord(static::ALERT, $message, $context); - } - - /** - * Adds a log record at the EMERGENCY level. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function addEmergency($message, array $context = array()) - { - return $this->addRecord(static::EMERGENCY, $message, $context); - } - - /** - * Gets all supported logging levels. - * - * @return array Assoc array with human-readable level names => level codes. - */ - public static function getLevels() - { - return array_flip(static::$levels); - } - - /** - * Gets the name of the logging level. - * - * @param int $level - * @return string - */ - public static function getLevelName($level) - { - if (!isset(static::$levels[$level])) { - throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', array_keys(static::$levels))); - } - - return static::$levels[$level]; - } - - /** - * Converts PSR-3 levels to Monolog ones if necessary - * - * @param string|int Level number (monolog) or name (PSR-3) - * @return int - */ - public static function toMonologLevel($level) - { - if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) { - return constant(__CLASS__.'::'.strtoupper($level)); - } - - return $level; - } - - /** - * Checks whether the Logger has a handler that listens on the given level - * - * @param int $level - * @return Boolean - */ - public function isHandling($level) - { - $record = array( - 'level' => $level, - ); - - foreach ($this->handlers as $handler) { - if ($handler->isHandling($record)) { - return true; - } - } - - return false; - } - - /** - * Adds a log record at an arbitrary level. - * - * This method allows for compatibility with common interfaces. - * - * @param mixed $level The log level - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function log($level, $message, array $context = array()) - { - $level = static::toMonologLevel($level); - - return $this->addRecord($level, $message, $context); - } - - /** - * Adds a log record at the DEBUG level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function debug($message, array $context = array()) - { - return $this->addRecord(static::DEBUG, $message, $context); - } - - /** - * Adds a log record at the INFO level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function info($message, array $context = array()) - { - return $this->addRecord(static::INFO, $message, $context); - } - - /** - * Adds a log record at the NOTICE level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function notice($message, array $context = array()) - { - return $this->addRecord(static::NOTICE, $message, $context); - } - - /** - * Adds a log record at the WARNING level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function warn($message, array $context = array()) - { - return $this->addRecord(static::WARNING, $message, $context); - } - - /** - * Adds a log record at the WARNING level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function warning($message, array $context = array()) - { - return $this->addRecord(static::WARNING, $message, $context); - } - - /** - * Adds a log record at the ERROR level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function err($message, array $context = array()) - { - return $this->addRecord(static::ERROR, $message, $context); - } - - /** - * Adds a log record at the ERROR level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function error($message, array $context = array()) - { - return $this->addRecord(static::ERROR, $message, $context); - } - - /** - * Adds a log record at the CRITICAL level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function crit($message, array $context = array()) - { - return $this->addRecord(static::CRITICAL, $message, $context); - } - - /** - * Adds a log record at the CRITICAL level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function critical($message, array $context = array()) - { - return $this->addRecord(static::CRITICAL, $message, $context); - } - - /** - * Adds a log record at the ALERT level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function alert($message, array $context = array()) - { - return $this->addRecord(static::ALERT, $message, $context); - } - - /** - * Adds a log record at the EMERGENCY level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - public function emerg($message, array $context = array()) - { - return $this->addRecord(static::EMERGENCY, $message, $context); - } - - /** - * Adds a log record at the EMERGENCY level. - * - * This method allows for compatibility with common interfaces. - * - * @param string $message The log message - * @param array $context The log context - * @return Boolean Whether the record has been processed - */ - 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/includes/aws-sdk-2.0/Monolog/Processor/GitProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/GitProcessor.php deleted file mode 100644 index 1899400d..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/GitProcessor.php +++ /dev/null @@ -1,64 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -use Monolog\Logger; - -/** - * Injects Git branch and Git commit SHA in all records - * - * @author Nick Otter - * @author Jordi Boggiano - */ -class GitProcessor -{ - private $level; - private static $cache; - - public function __construct($level = Logger::DEBUG) - { - $this->level = Logger::toMonologLevel($level); - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - // return if the level is not high enough - if ($record['level'] < $this->level) { - return $record; - } - - $record['extra']['git'] = self::getGitInfo(); - - return $record; - } - - private static function getGitInfo() - { - if (self::$cache) { - return self::$cache; - } - - $branches = `git branch -v --no-abbrev`; - if (preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { - return self::$cache = array( - 'branch' => $matches[1], - 'commit' => $matches[2], - ); - } - - return self::$cache = array(); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/IntrospectionProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/IntrospectionProcessor.php deleted file mode 100644 index 2691630a..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/IntrospectionProcessor.php +++ /dev/null @@ -1,107 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -use Monolog\Logger; - -/** - * Injects line/file:class/function where the log message came from - * - * Warning: This only works if the handler processes the logs directly. - * If you put the processor on a handler that is behind a FingersCrossedHandler - * for example, the processor will only be called once the trigger level is reached, - * and all the log records will have the same file/line/.. data from the call that - * triggered the FingersCrossedHandler. - * - * @author Jordi Boggiano - */ -class IntrospectionProcessor -{ - private $level; - - private $skipClassesPartials; - - private $skipStackFramesCount; - - private $skipFunctions = array( - 'call_user_func', - 'call_user_func_array', - ); - - public function __construct($level = Logger::DEBUG, array $skipClassesPartials = array(), $skipStackFramesCount = 0) - { - $this->level = Logger::toMonologLevel($level); - $this->skipClassesPartials = array_merge(array('Monolog\\'), $skipClassesPartials); - $this->skipStackFramesCount = $skipStackFramesCount; - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - // return if the level is not high enough - if ($record['level'] < $this->level) { - return $record; - } - - $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); - - // skip first since it's always the current method - array_shift($trace); - // the call_user_func call is also skipped - array_shift($trace); - - $i = 0; - - while ($this->isTraceClassOrSkippedFunction($trace, $i)) { - 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; - } - - $i += $this->skipStackFramesCount; - - // we should have the call source now - $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, - 'class' => isset($trace[$i]['class']) ? $trace[$i]['class'] : null, - 'function' => isset($trace[$i]['function']) ? $trace[$i]['function'] : null, - ) - ); - - return $record; - } - - private function isTraceClassOrSkippedFunction(array $trace, $index) - { - if (!isset($trace[$index])) { - return false; - } - - return isset($trace[$index]['class']) || in_array($trace[$index]['function'], $this->skipFunctions); - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/MemoryPeakUsageProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/MemoryPeakUsageProcessor.php deleted file mode 100644 index 0543e929..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/MemoryPeakUsageProcessor.php +++ /dev/null @@ -1,35 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Injects memory_get_peak_usage in all records - * - * @see Monolog\Processor\MemoryProcessor::__construct() for options - * @author Rob Jensen - */ -class MemoryPeakUsageProcessor extends MemoryProcessor -{ - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - $bytes = memory_get_peak_usage($this->realUsage); - $formatted = $this->formatBytes($bytes); - - $record['extra']['memory_peak_usage'] = $formatted; - - return $record; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/MemoryProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/MemoryProcessor.php deleted file mode 100644 index 85f9dc5e..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/MemoryProcessor.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Some methods that are common for all memory processors - * - * @author Rob Jensen - */ -abstract class MemoryProcessor -{ - /** - * @var bool If true, get the real size of memory allocated from system. Else, only the memory used by emalloc() is reported. - */ - protected $realUsage; - - /** - * @var bool If true, then format memory size to human readable string (MB, KB, B depending on size) - */ - protected $useFormatting; - - /** - * @param bool $realUsage Set this to true to get the real size of memory allocated from system. - * @param bool $useFormatting If true, then format memory size to human readable string (MB, KB, B depending on size) - */ - public function __construct($realUsage = true, $useFormatting = true) - { - $this->realUsage = (boolean) $realUsage; - $this->useFormatting = (boolean) $useFormatting; - } - - /** - * Formats bytes into a human readable string if $this->useFormatting is true, otherwise return $bytes as is - * - * @param int $bytes - * @return string|int Formatted string if $this->useFormatting is true, otherwise return $bytes as is - */ - protected function formatBytes($bytes) - { - $bytes = (int) $bytes; - - if (!$this->useFormatting) { - return $bytes; - } - - if ($bytes > 1024 * 1024) { - return round($bytes / 1024 / 1024, 2).' MB'; - } elseif ($bytes > 1024) { - return round($bytes / 1024, 2).' KB'; - } - - return $bytes . ' B'; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/MemoryUsageProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/MemoryUsageProcessor.php deleted file mode 100644 index 2783d656..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/MemoryUsageProcessor.php +++ /dev/null @@ -1,35 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Injects memory_get_usage in all records - * - * @see Monolog\Processor\MemoryProcessor::__construct() for options - * @author Rob Jensen - */ -class MemoryUsageProcessor extends MemoryProcessor -{ - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - $bytes = memory_get_usage($this->realUsage); - $formatted = $this->formatBytes($bytes); - - $record['extra']['memory_usage'] = $formatted; - - return $record; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/ProcessIdProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/ProcessIdProcessor.php deleted file mode 100644 index 9d3f5590..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/ProcessIdProcessor.php +++ /dev/null @@ -1,31 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Adds value of getmypid into records - * - * @author Andreas Hörnicke - */ -class ProcessIdProcessor -{ - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - $record['extra']['process_id'] = getmypid(); - - return $record; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/PsrLogMessageProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/PsrLogMessageProcessor.php deleted file mode 100644 index c2686ce5..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/PsrLogMessageProcessor.php +++ /dev/null @@ -1,48 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Processes a record's message according to PSR-3 rules - * - * It replaces {foo} with the value from $context['foo'] - * - * @author Jordi Boggiano - */ -class PsrLogMessageProcessor -{ - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - if (false === strpos($record['message'], '{')) { - return $record; - } - - $replacements = array(); - foreach ($record['context'] as $key => $val) { - if (is_null($val) || is_scalar($val) || (is_object($val) && method_exists($val, "__toString"))) { - $replacements['{'.$key.'}'] = $val; - } elseif (is_object($val)) { - $replacements['{'.$key.'}'] = '[object '.get_class($val).']'; - } else { - $replacements['{'.$key.'}'] = '['.gettype($val).']'; - } - } - - $record['message'] = strtr($record['message'], $replacements); - - return $record; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/TagProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/TagProcessor.php deleted file mode 100644 index 7e2df2ac..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/TagProcessor.php +++ /dev/null @@ -1,44 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Adds a tags array into record - * - * @author Martijn Riemers - */ -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; - } - - public function __invoke(array $record) - { - $record['extra']['tags'] = $this->tags; - - return $record; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/UidProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/UidProcessor.php deleted file mode 100644 index 812707cd..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/UidProcessor.php +++ /dev/null @@ -1,46 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Adds a unique identifier into records - * - * @author Simon Mönch - */ -class UidProcessor -{ - private $uid; - - public function __construct($length = 7) - { - if (!is_int($length) || $length > 32 || $length < 1) { - throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32'); - } - - $this->uid = substr(hash('md5', uniqid('', true)), 0, $length); - } - - public function __invoke(array $record) - { - $record['extra']['uid'] = $this->uid; - - return $record; - } - - /** - * @return string - */ - public function getUid() - { - return $this->uid; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Processor/WebProcessor.php b/includes/aws-sdk-2.0/Monolog/Processor/WebProcessor.php deleted file mode 100644 index ea1d8978..00000000 --- a/includes/aws-sdk-2.0/Monolog/Processor/WebProcessor.php +++ /dev/null @@ -1,113 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog\Processor; - -/** - * Injects url/method and remote IP of the current web request in all records - * - * @author Jordi Boggiano - */ -class WebProcessor -{ - /** - * @var array|\ArrayAccess - */ - protected $serverData; - - /** - * Default fields - * - * Array is structured as [key in record.extra => key in $serverData] - * - * @var array - */ - protected $extraFields = array( - 'url' => 'REQUEST_URI', - 'ip' => 'REMOTE_ADDR', - 'http_method' => 'REQUEST_METHOD', - 'server' => 'SERVER_NAME', - 'referrer' => 'HTTP_REFERER', - ); - - /** - * @param array|\ArrayAccess $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data - * @param array|null $extraFields Field names and the related key inside $serverData to be added. If not provided it defaults to: url, ip, http_method, server, referrer - */ - public function __construct($serverData = null, array $extraFields = null) - { - if (null === $serverData) { - $this->serverData = &$_SERVER; - } elseif (is_array($serverData) || $serverData instanceof \ArrayAccess) { - $this->serverData = $serverData; - } else { - throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.'); - } - - if (null !== $extraFields) { - if (isset($extraFields[0])) { - foreach (array_keys($this->extraFields) as $fieldName) { - if (!in_array($fieldName, $extraFields)) { - unset($this->extraFields[$fieldName]); - } - } - } else { - $this->extraFields = $extraFields; - } - } - } - - /** - * @param array $record - * @return array - */ - public function __invoke(array $record) - { - // skip processing if for some reason request data - // is not present (CLI or wonky SAPIs) - if (!isset($this->serverData['REQUEST_URI'])) { - return $record; - } - - $record['extra'] = $this->appendExtraFields($record['extra']); - - return $record; - } - - /** - * @param string $extraName - * @param string $serverName - * @return $this - */ - public function addExtraField($extraName, $serverName) - { - $this->extraFields[$extraName] = $serverName; - - return $this; - } - - /** - * @param array $extra - * @return array - */ - private function appendExtraFields(array $extra) - { - foreach ($this->extraFields as $extraName => $serverName) { - $extra[$extraName] = isset($this->serverData[$serverName]) ? $this->serverData[$serverName] : null; - } - - if (isset($this->serverData['UNIQUE_ID'])) { - $extra['unique_id'] = $this->serverData['UNIQUE_ID']; - } - - return $extra; - } -} diff --git a/includes/aws-sdk-2.0/Monolog/Registry.php b/includes/aws-sdk-2.0/Monolog/Registry.php deleted file mode 100644 index 159b751c..00000000 --- a/includes/aws-sdk-2.0/Monolog/Registry.php +++ /dev/null @@ -1,134 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Monolog; - -use InvalidArgumentException; - -/** - * Monolog log registry - * - * Allows to get `Logger` instances in the global scope - * via static method calls on this class. - * - * - * $application = new Monolog\Logger('application'); - * $api = new Monolog\Logger('api'); - * - * Monolog\Registry::addLogger($application); - * Monolog\Registry::addLogger($api); - * - * function testLogger() - * { - * Monolog\Registry::api()->addError('Sent to $api Logger instance'); - * Monolog\Registry::application()->addError('Sent to $application Logger instance'); - * } - * - * - * @author Tomas Tatarko - */ -class Registry -{ - /** - * List of all loggers in the registry (by named indexes) - * - * @var Logger[] - */ - private static $loggers = array(); - - /** - * Adds new logging channel to the registry - * - * @param Logger $logger Instance of the logging channel - * @param string|null $name Name of the logging channel ($logger->getName() by default) - * @param bool $overwrite Overwrite instance in the registry if the given name already exists? - * @throws \InvalidArgumentException If $overwrite set to false and named Logger instance already exists - */ - public static function addLogger(Logger $logger, $name = null, $overwrite = false) - { - $name = $name ?: $logger->getName(); - - if (isset(self::$loggers[$name]) && !$overwrite) { - throw new InvalidArgumentException('Logger with the given name already exists'); - } - - self::$loggers[$name] = $logger; - } - - /** - * Checks if such logging channel exists by name or instance - * - * @param string|Logger $logger Name or logger instance - */ - public static function hasLogger($logger) - { - if ($logger instanceof Logger) { - $index = array_search($logger, self::$loggers, true); - - return false !== $index; - } else { - return isset(self::$loggers[$logger]); - } - } - - /** - * Removes instance from registry by name or instance - * - * @param string|Logger $logger Name or logger instance - */ - public static function removeLogger($logger) - { - if ($logger instanceof Logger) { - if (false !== ($idx = array_search($logger, self::$loggers, true))) { - unset(self::$loggers[$idx]); - } - } else { - unset(self::$loggers[$logger]); - } - } - - /** - * Clears the registry - */ - public static function clear() - { - self::$loggers = array(); - } - - /** - * Gets Logger instance from the registry - * - * @param string $name Name of the requested Logger instance - * @throws \InvalidArgumentException If named Logger instance is not in the registry - * @return Logger Requested instance of Logger - */ - public static function getInstance($name) - { - if (!isset(self::$loggers[$name])) { - throw new InvalidArgumentException(sprintf('Requested "%s" logger instance is not in the registry', $name)); - } - - return self::$loggers[$name]; - } - - /** - * Gets Logger instance from the registry via static method call - * - * @param string $name Name of the requested Logger instance - * @param array $arguments Arguments passed to static method call - * @throws \InvalidArgumentException If named Logger instance is not in the registry - * @return Logger Requested instance of Logger - */ - public static function __callStatic($name, $arguments) - { - return self::getInstance($name); - } -} diff --git a/includes/aws-sdk-2.0/NOTICE.md b/includes/aws-sdk-2.0/NOTICE.md deleted file mode 100644 index 84858532..00000000 --- a/includes/aws-sdk-2.0/NOTICE.md +++ /dev/null @@ -1,112 +0,0 @@ -# AWS SDK for PHP - - - -Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"). -You may not use this file except in compliance with the License. -A copy of the License is located at - - - -or in the "license" file accompanying this file. This file is distributed -on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either -express or implied. See the License for the specific language governing -permissions and limitations under the License. - -# Guzzle - - - -Copyright (c) 2011 Michael Dowling, https://github.com/mtdowling - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -# Symfony - - - -Copyright (c) 2004-2012 Fabien Potencier - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -# Doctrine Common - - - -Copyright (c) 2006-2012 Doctrine Project - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -# Monolog - - - -Copyright (c) Jordi Boggiano - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/includes/aws-sdk-2.0/Psr/Log/AbstractLogger.php b/includes/aws-sdk-2.0/Psr/Log/AbstractLogger.php deleted file mode 100644 index 00f90345..00000000 --- a/includes/aws-sdk-2.0/Psr/Log/AbstractLogger.php +++ /dev/null @@ -1,120 +0,0 @@ -log(LogLevel::EMERGENCY, $message, $context); - } - - /** - * Action must be taken immediately. - * - * Example: Entire website down, database unavailable, etc. This should - * trigger the SMS alerts and wake you up. - * - * @param string $message - * @param array $context - * @return null - */ - public function alert($message, array $context = array()) - { - $this->log(LogLevel::ALERT, $message, $context); - } - - /** - * Critical conditions. - * - * Example: Application component unavailable, unexpected exception. - * - * @param string $message - * @param array $context - * @return null - */ - public function critical($message, array $context = array()) - { - $this->log(LogLevel::CRITICAL, $message, $context); - } - - /** - * Runtime errors that do not require immediate action but should typically - * be logged and monitored. - * - * @param string $message - * @param array $context - * @return null - */ - public function error($message, array $context = array()) - { - $this->log(LogLevel::ERROR, $message, $context); - } - - /** - * Exceptional occurrences that are not errors. - * - * Example: Use of deprecated APIs, poor use of an API, undesirable things - * that are not necessarily wrong. - * - * @param string $message - * @param array $context - * @return null - */ - public function warning($message, array $context = array()) - { - $this->log(LogLevel::WARNING, $message, $context); - } - - /** - * Normal but significant events. - * - * @param string $message - * @param array $context - * @return null - */ - public function notice($message, array $context = array()) - { - $this->log(LogLevel::NOTICE, $message, $context); - } - - /** - * Interesting events. - * - * Example: User logs in, SQL logs. - * - * @param string $message - * @param array $context - * @return null - */ - public function info($message, array $context = array()) - { - $this->log(LogLevel::INFO, $message, $context); - } - - /** - * Detailed debug information. - * - * @param string $message - * @param array $context - * @return null - */ - public function debug($message, array $context = array()) - { - $this->log(LogLevel::DEBUG, $message, $context); - } -} diff --git a/includes/aws-sdk-2.0/Psr/Log/InvalidArgumentException.php b/includes/aws-sdk-2.0/Psr/Log/InvalidArgumentException.php deleted file mode 100644 index 67f852d1..00000000 --- a/includes/aws-sdk-2.0/Psr/Log/InvalidArgumentException.php +++ /dev/null @@ -1,7 +0,0 @@ -logger = $logger; - } -} diff --git a/includes/aws-sdk-2.0/Psr/Log/LoggerInterface.php b/includes/aws-sdk-2.0/Psr/Log/LoggerInterface.php deleted file mode 100644 index 476bb962..00000000 --- a/includes/aws-sdk-2.0/Psr/Log/LoggerInterface.php +++ /dev/null @@ -1,114 +0,0 @@ -log(LogLevel::EMERGENCY, $message, $context); - } - - /** - * Action must be taken immediately. - * - * Example: Entire website down, database unavailable, etc. This should - * trigger the SMS alerts and wake you up. - * - * @param string $message - * @param array $context - * @return null - */ - public function alert($message, array $context = array()) - { - $this->log(LogLevel::ALERT, $message, $context); - } - - /** - * Critical conditions. - * - * Example: Application component unavailable, unexpected exception. - * - * @param string $message - * @param array $context - * @return null - */ - public function critical($message, array $context = array()) - { - $this->log(LogLevel::CRITICAL, $message, $context); - } - - /** - * Runtime errors that do not require immediate action but should typically - * be logged and monitored. - * - * @param string $message - * @param array $context - * @return null - */ - public function error($message, array $context = array()) - { - $this->log(LogLevel::ERROR, $message, $context); - } - - /** - * Exceptional occurrences that are not errors. - * - * Example: Use of deprecated APIs, poor use of an API, undesirable things - * that are not necessarily wrong. - * - * @param string $message - * @param array $context - * @return null - */ - public function warning($message, array $context = array()) - { - $this->log(LogLevel::WARNING, $message, $context); - } - - /** - * Normal but significant events. - * - * @param string $message - * @param array $context - * @return null - */ - public function notice($message, array $context = array()) - { - $this->log(LogLevel::NOTICE, $message, $context); - } - - /** - * Interesting events. - * - * Example: User logs in, SQL logs. - * - * @param string $message - * @param array $context - * @return null - */ - public function info($message, array $context = array()) - { - $this->log(LogLevel::INFO, $message, $context); - } - - /** - * Detailed debug information. - * - * @param string $message - * @param array $context - * @return null - */ - public function debug($message, array $context = array()) - { - $this->log(LogLevel::DEBUG, $message, $context); - } - - /** - * Logs with an arbitrary level. - * - * @param mixed $level - * @param string $message - * @param array $context - * @return null - */ - abstract public function log($level, $message, array $context = array()); -} diff --git a/includes/aws-sdk-2.0/Psr/Log/NullLogger.php b/includes/aws-sdk-2.0/Psr/Log/NullLogger.php deleted file mode 100644 index 553a3c59..00000000 --- a/includes/aws-sdk-2.0/Psr/Log/NullLogger.php +++ /dev/null @@ -1,27 +0,0 @@ -logger) { }` - * blocks. - */ -class NullLogger extends AbstractLogger -{ - /** - * Logs with an arbitrary level. - * - * @param mixed $level - * @param string $message - * @param array $context - * @return null - */ - public function log($level, $message, array $context = array()) - { - // noop - } -} diff --git a/includes/aws-sdk-2.0/Psr/Log/Test/LoggerInterfaceTest.php b/includes/aws-sdk-2.0/Psr/Log/Test/LoggerInterfaceTest.php deleted file mode 100644 index a9328151..00000000 --- a/includes/aws-sdk-2.0/Psr/Log/Test/LoggerInterfaceTest.php +++ /dev/null @@ -1,116 +0,0 @@ - " - * - * Example ->error('Foo') would yield "error Foo" - * - * @return string[] - */ - abstract function getLogs(); - - public function testImplements() - { - $this->assertInstanceOf('Psr\Log\LoggerInterface', $this->getLogger()); - } - - /** - * @dataProvider provideLevelsAndMessages - */ - public function testLogsAtAllLevels($level, $message) - { - $logger = $this->getLogger(); - $logger->{$level}($message, array('user' => 'Bob')); - $logger->log($level, $message, array('user' => 'Bob')); - - $expected = array( - $level.' message of level '.$level.' with context: Bob', - $level.' message of level '.$level.' with context: Bob', - ); - $this->assertEquals($expected, $this->getLogs()); - } - - public function provideLevelsAndMessages() - { - return array( - LogLevel::EMERGENCY => array(LogLevel::EMERGENCY, 'message of level emergency with context: {user}'), - LogLevel::ALERT => array(LogLevel::ALERT, 'message of level alert with context: {user}'), - LogLevel::CRITICAL => array(LogLevel::CRITICAL, 'message of level critical with context: {user}'), - LogLevel::ERROR => array(LogLevel::ERROR, 'message of level error with context: {user}'), - LogLevel::WARNING => array(LogLevel::WARNING, 'message of level warning with context: {user}'), - LogLevel::NOTICE => array(LogLevel::NOTICE, 'message of level notice with context: {user}'), - LogLevel::INFO => array(LogLevel::INFO, 'message of level info with context: {user}'), - LogLevel::DEBUG => array(LogLevel::DEBUG, 'message of level debug with context: {user}'), - ); - } - - /** - * @expectedException Psr\Log\InvalidArgumentException - */ - public function testThrowsOnInvalidLevel() - { - $logger = $this->getLogger(); - $logger->log('invalid level', 'Foo'); - } - - public function testContextReplacement() - { - $logger = $this->getLogger(); - $logger->info('{Message {nothing} {user} {foo.bar} a}', array('user' => 'Bob', 'foo.bar' => 'Bar')); - - $expected = array('info {Message {nothing} Bob Bar a}'); - $this->assertEquals($expected, $this->getLogs()); - } - - public function testObjectCastToString() - { - $dummy = $this->getMock('Psr\Log\Test\DummyTest', array('__toString')); - $dummy->expects($this->once()) - ->method('__toString') - ->will($this->returnValue('DUMMY')); - - $this->getLogger()->warning($dummy); - } - - public function testContextCanContainAnything() - { - $context = array( - 'bool' => true, - 'null' => null, - 'string' => 'Foo', - 'int' => 0, - 'float' => 0.5, - 'nested' => array('with object' => new DummyTest), - 'object' => new \DateTime, - 'resource' => fopen('php://memory', 'r'), - ); - - $this->getLogger()->warning('Crazy context data', $context); - } - - public function testContextExceptionKeyCanBeExceptionOrOtherValues() - { - $this->getLogger()->warning('Random message', array('exception' => 'oops')); - $this->getLogger()->critical('Uncaught Exception!', array('exception' => new \LogicException('Fail'))); - } -} - -class DummyTest -{ -} \ No newline at end of file diff --git a/includes/aws-sdk-2.0/README.md b/includes/aws-sdk-2.0/README.md deleted file mode 100644 index fa9539f9..00000000 --- a/includes/aws-sdk-2.0/README.md +++ /dev/null @@ -1,185 +0,0 @@ -# AWS SDK for PHP - -[![@awsforphp on Twitter](http://img.shields.io/badge/twitter-%40awsforphp-blue.svg?style=flat)](https://twitter.com/awsforphp) -[![Total Downloads](https://img.shields.io/packagist/dt/aws/aws-sdk-php.svg?style=flat)](https://packagist.org/packages/aws/aws-sdk-php) -[![Build Status](https://img.shields.io/travis/aws/aws-sdk-php.svg?style=flat)](https://travis-ci.org/aws/aws-sdk-php) -[![Apache 2 License](https://img.shields.io/packagist/l/aws/aws-sdk-php.svg?style=flat)](http://aws.amazon.com/apache-2-0/) -[![Code Climate](https://codeclimate.com/github/aws/aws-sdk-php/badges/gpa.svg)](https://codeclimate.com/github/aws/aws-sdk-php) -[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/aws/aws-sdk-php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) - -The **AWS SDK for PHP** enables PHP developers to use [Amazon Web Services][aws] -in their PHP code, and build robust applications and software using services -like Amazon S3, Amazon DynamoDB, Amazon Glacier, etc. You can get started in -minutes by [installing the SDK through Composer][docs-installation] or by -downloading a single zip or phar file from our [latest release][latest-release]. - -## Resources - -* [User Guide][docs-guide] – For in-depth getting started and usage information -* [API Docs][docs-api] – For operations, parameters, responses, and examples -* [Blog][sdk-blog] – Tips & tricks, articles, and announcements -* [Sample Project][sdk-sample] - A quick, sample project to help get you started -* [Forum][sdk-forum] – Ask questions, get help, and give feedback -* [Issues][sdk-issues] – Report issues and submit pull requests - (see [Apache 2.0 License][sdk-license]) -* [@awsforphp][sdk-twitter] – Follow us on Twitter -* [Building Apps with Version 3 of the AWS SDK for PHP](http://youtu.be/STrtR89f5Pc) video from AWS - re:Invent 2014 - -## Features - -* Provides easy-to-use HTTP clients for all supported AWS - [services][docs-services], [regions][docs-rande], and authentication - protocols. -* Is built for PHP 5.3.3+ and is compliant with [PSR-0], [PSR-1], and [PSR-2]. -* Is easy to install through [Composer][install-packagist], or by downloading - the phar or zip file of our [latest release][latest-release]. -* Is built on [Guzzle v3][guzzle], and utilizes many of its features, including - persistent connections, parallel requests, events and plugins - (via [Symfony2 EventDispatcher][symfony2-events]), service descriptions, - [over-the-wire logging][docs-wire-logging], caching, flexible batching, and - request retrying with truncated exponential backoff. -* Provides convenience features including easy response pagination via - [Iterators][docs-iterators], resource [Waiters][docs-waiters], and simple - [modelled responses][docs-models]. -* Allows you to [sync local directories to Amazon S3 buckets][docs-s3-sync]. -* Provides a [multipart uploader tool][docs-s3-multipart] for Amazon S3 and - Amazon Glacier that can be paused and resumed. -* Provides an [Amazon S3 Stream Wrapper][docs-streamwrapper], so that you can - use PHP's native file handling functions to interact with your S3 buckets and - objects like a local filesystem. -* Provides the [Amazon DynamoDB Session Handler][docs-ddbsh] for easily scaling - sessions on a fast, NoSQL database. -* Automatically uses [IAM Instance Profile Credentials][aws-iam-credentials] on - configured Amazon EC2 instances. - -## Getting Started - -1. **Sign up for AWS** – Before you begin, you need to - [sign up for an AWS account][docs-signup] and retrieve your AWS credentials. -1. **Minimum requirements** – To run the SDK, your system will need to meet the - [minimum requirements][docs-requirements], including having **PHP 5.3.3+** - compiled with the cURL extension and cURL 7.16.2+ compiled with OpenSSL and - zlib. -1. **Install the SDK** – Using [Composer] is the recommended way to install the - AWS SDK for PHP. The SDK is available via [Packagist] under the - [`aws/aws-sdk-php`][install-packagist] package. Please see the - [Installation section of the User Guide][docs-installation] for more - detailed information about installing the SDK through Composer and other - means. -1. **Using the SDK** – The best way to become familiar with how to use the SDK - is to read the [User Guide][docs-guide]. The - [Getting Started Guide][docs-quickstart] will help you become familiar with - the basic concepts, and there are also specific guides for each of the - [supported services][docs-services]. - -## Quick Example - -### Upload a File to Amazon S3 - -```php -putObject(array( - 'Bucket' => 'my-bucket', - 'Key' => 'my-object', - 'Body' => fopen('/path/to/file', 'r'), - 'ACL' => 'public-read', - )); -} catch (S3Exception $e) { - echo "There was an error uploading the file.\n"; -} -``` - -You can also use the even easier `upload()` method, which will automatically do -either single or multipart uploads, as needed. - -```php -try { - $resource = fopen('/path/to/file', 'r'); - $s3->upload('my-bucket', 'my-object', $resource, 'public-read'); -} catch (S3Exception $e) { - echo "There was an error uploading the file.\n"; -} -``` - -### More Examples - -* [Get an object from Amazon S3 and save it to a file][example-s3-getobject] -* [Upload a large file to Amazon S3 in parts][example-s3-multipart] -* [Put an item in your Amazon DynamoDB table][example-dynamodb-putitem] -* [Send a message to your Amazon SQS queue][example-sqs-sendmessage] -* Please browse the [User Guide][docs-guide] and [API docs][docs-api] or check - out our [AWS SDK Development Blog][sdk-blog] for even more examples and - tutorials. - -### Related Projects - -* [AWS Service Provider for Laravel][mod-laravel] -* [AWS SDK ZF2 Module][mod-zf2] -* [AWS Service Provider for Silex][mod-silex] -* [Guzzle v3][guzzle-docs] – PHP HTTP client and framework -* Other [AWS SDKs & Tools][aws-tools] (e.g., js, cli, ruby, python, java, etc.) - -[sdk-website]: http://aws.amazon.com/sdkforphp -[sdk-forum]: https://forums.aws.amazon.com/forum.jspa?forumID=80 -[sdk-issues]: https://github.com/aws/aws-sdk-php/issues -[sdk-license]: http://aws.amazon.com/apache2.0/ -[sdk-blog]: http://blogs.aws.amazon.com/php -[sdk-twitter]: https://twitter.com/awsforphp -[sdk-sample]: http://aws.amazon.com/developers/getting-started/php - -[install-packagist]: https://packagist.org/packages/aws/aws-sdk-php -[latest-release]: https://github.com/aws/aws-sdk-php/releases/latest - -[docs-api]: http://docs.aws.amazon.com/aws-sdk-php/v2/api/index.html -[docs-guide]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/index.html -[docs-contribution]: https://github.com/aws/aws-sdk-php/blob/master/CONTRIBUTING.md -[docs-performance]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/performance.html -[docs-migration]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/migration-guide.html -[docs-signup]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/awssignup.html -[docs-requirements]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/requirements.html -[docs-installation]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/installation.html -[docs-quickstart]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/quick-start.html -[docs-iterators]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/quick-start.html#iterators -[docs-waiters]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-waiters.html -[docs-models]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-models.html -[docs-exceptions]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/quick-start.html#error-handling -[docs-wire-logging]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/faq.html#how-can-i-see-what-data-is-sent-over-the-wire -[docs-services]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/index.html#supported-services -[docs-ddbsh]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-dynamodb-session-handler.html -[docs-rande]: http://docs.aws.amazon.com/general/latest/gr/rande.html -[docs-streamwrapper]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#amazon-s3-stream-wrapper -[docs-s3-sync]: http://blogs.aws.amazon.com/php/post/Tx2W9JAA7RXVOXA/Syncing-Data-with-Amazon-S3 -[docs-s3-multipart]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#uploading-large-files-using-multipart-uploads - -[aws]: http://aws.amazon.com -[aws-iam-credentials]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingIAM.html#UsingIAMrolesWithAmazonEC2Instances -[aws-tools]: http://aws.amazon.com/tools -[guzzle]: https://github.com/guzzle/guzzle3 -[guzzle-docs]: https://guzzle3.readthedocs.org -[composer]: http://getcomposer.org -[packagist]: http://packagist.org -[psr-0]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md -[psr-1]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md -[psr-2]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md -[symfony2-events]: http://symfony.com/doc/2.3/components/event_dispatcher/introduction.html - -[example-sqs-sendmessage]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-sqs.html#sending-messages -[example-s3-getobject]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#saving-objects-to-a-file -[example-s3-multipart]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#uploading-large-files-using-multipart-uploads -[example-dynamodb-putitem]: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-dynamodb.html#adding-items - -[mod-laravel]: https://github.com/aws/aws-sdk-php-laravel -[mod-zf2]: https://github.com/aws/aws-sdk-php-zf2 -[mod-silex]: https://github.com/aws/aws-sdk-php-silex diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php deleted file mode 100644 index 6a02e9f9..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php +++ /dev/null @@ -1,197 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher; - -use Symfony\Component\DependencyInjection\ContainerInterface; - -/** - * Lazily loads listeners and subscribers from the dependency injection - * container. - * - * @author Fabien Potencier - * @author Bernhard Schussek - * @author Jordan Alliot - */ -class ContainerAwareEventDispatcher extends EventDispatcher -{ - /** - * The container from where services are loaded. - * - * @var ContainerInterface - */ - private $container; - - /** - * The service IDs of the event listeners and subscribers. - * - * @var array - */ - private $listenerIds = array(); - - /** - * The services registered as listeners. - * - * @var array - */ - private $listeners = array(); - - /** - * Constructor. - * - * @param ContainerInterface $container A ContainerInterface instance - */ - public function __construct(ContainerInterface $container) - { - $this->container = $container; - } - - /** - * Adds a service as event listener. - * - * @param string $eventName Event for which the listener is added - * @param array $callback The service ID of the listener service & the method - * name that has to be called - * @param int $priority The higher this value, the earlier an event listener - * will be triggered in the chain. - * Defaults to 0. - * - * @throws \InvalidArgumentException - */ - public function addListenerService($eventName, $callback, $priority = 0) - { - if (!is_array($callback) || 2 !== count($callback)) { - throw new \InvalidArgumentException('Expected an array("service", "method") argument'); - } - - $this->listenerIds[$eventName][] = array($callback[0], $callback[1], $priority); - } - - public function removeListener($eventName, $listener) - { - $this->lazyLoad($eventName); - - if (isset($this->listenerIds[$eventName])) { - foreach ($this->listenerIds[$eventName] as $i => $args) { - list($serviceId, $method, $priority) = $args; - $key = $serviceId.'.'.$method; - if (isset($this->listeners[$eventName][$key]) && $listener === array($this->listeners[$eventName][$key], $method)) { - unset($this->listeners[$eventName][$key]); - if (empty($this->listeners[$eventName])) { - unset($this->listeners[$eventName]); - } - unset($this->listenerIds[$eventName][$i]); - if (empty($this->listenerIds[$eventName])) { - unset($this->listenerIds[$eventName]); - } - } - } - } - - parent::removeListener($eventName, $listener); - } - - /** - * {@inheritdoc} - */ - public function hasListeners($eventName = null) - { - if (null === $eventName) { - return (bool) count($this->listenerIds) || (bool) count($this->listeners); - } - - if (isset($this->listenerIds[$eventName])) { - return true; - } - - return parent::hasListeners($eventName); - } - - /** - * {@inheritdoc} - */ - public function getListeners($eventName = null) - { - if (null === $eventName) { - foreach ($this->listenerIds as $serviceEventName => $args) { - $this->lazyLoad($serviceEventName); - } - } else { - $this->lazyLoad($eventName); - } - - return parent::getListeners($eventName); - } - - /** - * {@inheritdoc} - */ - public function getListenerPriority($eventName, $listener) - { - $this->lazyLoad($eventName); - - return parent::getListenerPriority($eventName, $listener); - } - - /** - * Adds a service as event subscriber. - * - * @param string $serviceId The service ID of the subscriber service - * @param string $class The service's class name (which must implement EventSubscriberInterface) - */ - public function addSubscriberService($serviceId, $class) - { - foreach ($class::getSubscribedEvents() as $eventName => $params) { - if (is_string($params)) { - $this->listenerIds[$eventName][] = array($serviceId, $params, 0); - } elseif (is_string($params[0])) { - $this->listenerIds[$eventName][] = array($serviceId, $params[0], isset($params[1]) ? $params[1] : 0); - } else { - foreach ($params as $listener) { - $this->listenerIds[$eventName][] = array($serviceId, $listener[0], isset($listener[1]) ? $listener[1] : 0); - } - } - } - } - - public function getContainer() - { - return $this->container; - } - - /** - * Lazily loads listeners for this event from the dependency injection - * container. - * - * @param string $eventName The name of the event to dispatch. The name of - * the event is the name of the method that is - * invoked on listeners. - */ - protected function lazyLoad($eventName) - { - if (isset($this->listenerIds[$eventName])) { - foreach ($this->listenerIds[$eventName] as $args) { - list($serviceId, $method, $priority) = $args; - $listener = $this->container->get($serviceId); - - $key = $serviceId.'.'.$method; - if (!isset($this->listeners[$eventName][$key])) { - $this->addListener($eventName, array($listener, $method), $priority); - } elseif ($listener !== $this->listeners[$eventName][$key]) { - parent::removeListener($eventName, array($this->listeners[$eventName][$key], $method)); - $this->addListener($eventName, array($listener, $method), $priority); - } - - $this->listeners[$eventName][$key] = $listener; - } - } - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php deleted file mode 100644 index 9b460f55..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php +++ /dev/null @@ -1,376 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Debug; - -use Symfony\Component\EventDispatcher\EventDispatcherInterface; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Symfony\Component\EventDispatcher\Event; -use Symfony\Component\Stopwatch\Stopwatch; -use Psr\Log\LoggerInterface; - -/** - * Collects some data about event listeners. - * - * This event dispatcher delegates the dispatching to another one. - * - * @author Fabien Potencier - */ -class TraceableEventDispatcher implements TraceableEventDispatcherInterface -{ - protected $logger; - protected $stopwatch; - - private $called; - private $dispatcher; - private $wrappedListeners; - - /** - * Constructor. - * - * @param EventDispatcherInterface $dispatcher An EventDispatcherInterface instance - * @param Stopwatch $stopwatch A Stopwatch instance - * @param LoggerInterface $logger A LoggerInterface instance - */ - public function __construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null) - { - $this->dispatcher = $dispatcher; - $this->stopwatch = $stopwatch; - $this->logger = $logger; - $this->called = array(); - $this->wrappedListeners = array(); - } - - /** - * {@inheritdoc} - */ - public function addListener($eventName, $listener, $priority = 0) - { - $this->dispatcher->addListener($eventName, $listener, $priority); - } - - /** - * {@inheritdoc} - */ - public function addSubscriber(EventSubscriberInterface $subscriber) - { - $this->dispatcher->addSubscriber($subscriber); - } - - /** - * {@inheritdoc} - */ - 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); - } - - /** - * {@inheritdoc} - */ - public function removeSubscriber(EventSubscriberInterface $subscriber) - { - return $this->dispatcher->removeSubscriber($subscriber); - } - - /** - * {@inheritdoc} - */ - public function getListeners($eventName = null) - { - return $this->dispatcher->getListeners($eventName); - } - - /** - * {@inheritdoc} - */ - public function getListenerPriority($eventName, $listener) - { - if (!method_exists($this->dispatcher, 'getListenerPriority')) { - return 0; - } - - return $this->dispatcher->getListenerPriority($eventName, $listener); - } - - /** - * {@inheritdoc} - */ - public function hasListeners($eventName = null) - { - return $this->dispatcher->hasListeners($eventName); - } - - /** - * {@inheritdoc} - */ - public function dispatch($eventName, Event $event = null) - { - if (null === $event) { - $event = new Event(); - } - - if (null !== $this->logger && $event->isPropagationStopped()) { - $this->logger->debug(sprintf('The "%s" event is already stopped. No listeners have been called.', $eventName)); - } - - $this->preProcess($eventName); - $this->preDispatch($eventName, $event); - - $e = $this->stopwatch->start($eventName, 'section'); - - $this->dispatcher->dispatch($eventName, $event); - - if ($e->isStarted()) { - $e->stop(); - } - - $this->postDispatch($eventName, $event); - $this->postProcess($eventName); - - return $event; - } - - /** - * {@inheritdoc} - */ - public function getCalledListeners() - { - $called = array(); - foreach ($this->called as $eventName => $listeners) { - foreach ($listeners as $listener) { - $info = $this->getListenerInfo($listener->getWrappedListener(), $eventName); - $called[$eventName.'.'.$info['pretty']] = $info; - } - } - - return $called; - } - - /** - * {@inheritdoc} - */ - public function getNotCalledListeners() - { - try { - $allListeners = $this->getListeners(); - } catch (\Exception $e) { - if (null !== $this->logger) { - $this->logger->info('An exception was thrown while getting the uncalled listeners.', array('exception' => $e)); - } - - // unable to retrieve the uncalled listeners - return array(); - } - - $notCalled = array(); - foreach ($allListeners as $eventName => $listeners) { - foreach ($listeners as $listener) { - $called = false; - if (isset($this->called[$eventName])) { - foreach ($this->called[$eventName] as $l) { - if ($l->getWrappedListener() === $listener) { - $called = true; - - break; - } - } - } - - if (!$called) { - $info = $this->getListenerInfo($listener, $eventName); - $notCalled[$eventName.'.'.$info['pretty']] = $info; - } - } - } - - uasort($notCalled, array($this, 'sortListenersByPriority')); - - return $notCalled; - } - - /** - * Proxies all method calls to the original event dispatcher. - * - * @param string $method The method name - * @param array $arguments The method arguments - * - * @return mixed - */ - public function __call($method, $arguments) - { - return call_user_func_array(array($this->dispatcher, $method), $arguments); - } - - /** - * Called before dispatching the event. - * - * @param string $eventName The event name - * @param Event $event The event - */ - protected function preDispatch($eventName, Event $event) - { - } - - /** - * Called after dispatching the event. - * - * @param string $eventName The event name - * @param Event $event The event - */ - protected function postDispatch($eventName, Event $event) - { - } - - private function preProcess($eventName) - { - foreach ($this->dispatcher->getListeners($eventName) as $listener) { - $info = $this->getListenerInfo($listener, $eventName); - $name = isset($info['class']) ? $info['class'] : $info['type']; - $wrappedListener = new WrappedListener($listener, $name, $this->stopwatch, $this); - $this->wrappedListeners[$eventName][] = $wrappedListener; - $this->dispatcher->removeListener($eventName, $listener); - $this->dispatcher->addListener($eventName, $wrappedListener, $info['priority']); - } - } - - 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. - continue; - } - // Unwrap listener - $priority = $this->getListenerPriority($eventName, $listener); - $this->dispatcher->removeListener($eventName, $listener); - $this->dispatcher->addListener($eventName, $listener->getWrappedListener(), $priority); - - $info = $this->getListenerInfo($listener->getWrappedListener(), $eventName); - if ($listener->wasCalled()) { - if (null !== $this->logger) { - $this->logger->debug(sprintf('Notified event "%s" to listener "%s".', $eventName, $info['pretty'])); - } - - if (!isset($this->called[$eventName])) { - $this->called[$eventName] = new \SplObjectStorage(); - } - - $this->called[$eventName]->attach($listener); - } - - if (null !== $this->logger && $skipped) { - $this->logger->debug(sprintf('Listener "%s" was not called for event "%s".', $info['pretty'], $eventName)); - } - - if ($listener->stoppedPropagation()) { - if (null !== $this->logger) { - $this->logger->debug(sprintf('Listener "%s" stopped propagation of the event "%s".', $info['pretty'], $eventName)); - } - - $skipped = true; - } - } - } - - /** - * Returns information about the listener. - * - * @param object $listener The listener - * @param string $eventName The event name - * - * @return array Information about the listener - */ - private function getListenerInfo($listener, $eventName) - { - $info = array( - 'event' => $eventName, - 'priority' => $this->getListenerPriority($eventName, $listener), - ); - if ($listener instanceof \Closure) { - $info += array( - 'type' => 'Closure', - 'pretty' => 'closure', - ); - } elseif (is_string($listener)) { - try { - $r = new \ReflectionFunction($listener); - $file = $r->getFileName(); - $line = $r->getStartLine(); - } catch (\ReflectionException $e) { - $file = null; - $line = null; - } - $info += array( - 'type' => 'Function', - 'function' => $listener, - 'file' => $file, - 'line' => $line, - 'pretty' => $listener, - ); - } elseif (is_array($listener) || (is_object($listener) && is_callable($listener))) { - if (!is_array($listener)) { - $listener = array($listener, '__invoke'); - } - $class = is_object($listener[0]) ? get_class($listener[0]) : $listener[0]; - try { - $r = new \ReflectionMethod($class, $listener[1]); - $file = $r->getFileName(); - $line = $r->getStartLine(); - } catch (\ReflectionException $e) { - $file = null; - $line = null; - } - $info += array( - 'type' => 'Method', - 'class' => $class, - 'method' => $listener[1], - 'file' => $file, - 'line' => $line, - 'pretty' => $class.'::'.$listener[1], - ); - } - - return $info; - } - - private function sortListenersByPriority($a, $b) - { - if (is_int($a['priority']) && !is_int($b['priority'])) { - return 1; - } - - if (!is_int($a['priority']) && is_int($b['priority'])) { - return -1; - } - - if ($a['priority'] === $b['priority']) { - return 0; - } - - if ($a['priority'] > $b['priority']) { - return -1; - } - - return 1; - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php deleted file mode 100644 index 5483e815..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php +++ /dev/null @@ -1,34 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Debug; - -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - -/** - * @author Fabien Potencier - */ -interface TraceableEventDispatcherInterface extends EventDispatcherInterface -{ - /** - * Gets the called listeners. - * - * @return array An array of called listeners - */ - public function getCalledListeners(); - - /** - * Gets the not called listeners. - * - * @return array An array of not called listeners - */ - public function getNotCalledListeners(); -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/WrappedListener.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/WrappedListener.php deleted file mode 100644 index e16627d6..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Debug/WrappedListener.php +++ /dev/null @@ -1,71 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Debug; - -use Symfony\Component\Stopwatch\Stopwatch; -use Symfony\Component\EventDispatcher\Event; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - -/** - * @author Fabien Potencier - */ -class WrappedListener -{ - private $listener; - private $name; - private $called; - private $stoppedPropagation; - private $stopwatch; - private $dispatcher; - - public function __construct($listener, $name, Stopwatch $stopwatch, EventDispatcherInterface $dispatcher = null) - { - $this->listener = $listener; - $this->name = $name; - $this->stopwatch = $stopwatch; - $this->dispatcher = $dispatcher; - $this->called = false; - $this->stoppedPropagation = false; - } - - public function getWrappedListener() - { - return $this->listener; - } - - public function wasCalled() - { - return $this->called; - } - - public function stoppedPropagation() - { - return $this->stoppedPropagation; - } - - public function __invoke(Event $event, $eventName, EventDispatcherInterface $dispatcher) - { - $this->called = true; - - $e = $this->stopwatch->start($this->name, 'event_listener'); - - call_user_func($this->listener, $event, $eventName, $this->dispatcher ?: $dispatcher); - - if ($e->isStarted()) { - $e->stop(); - } - - if ($event->isPropagationStopped()) { - $this->stoppedPropagation = true; - } - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php deleted file mode 100644 index ebfe435f..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php +++ /dev/null @@ -1,109 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\DependencyInjection; - -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; - -/** - * Compiler pass to register tagged services for an event dispatcher. - */ -class RegisterListenersPass implements CompilerPassInterface -{ - /** - * @var string - */ - protected $dispatcherService; - - /** - * @var string - */ - protected $listenerTag; - - /** - * @var string - */ - protected $subscriberTag; - - /** - * Constructor. - * - * @param string $dispatcherService Service name of the event dispatcher in processed container - * @param string $listenerTag Tag name used for listener - * @param string $subscriberTag Tag name used for subscribers - */ - public function __construct($dispatcherService = 'event_dispatcher', $listenerTag = 'kernel.event_listener', $subscriberTag = 'kernel.event_subscriber') - { - $this->dispatcherService = $dispatcherService; - $this->listenerTag = $listenerTag; - $this->subscriberTag = $subscriberTag; - } - - public function process(ContainerBuilder $container) - { - if (!$container->hasDefinition($this->dispatcherService) && !$container->hasAlias($this->dispatcherService)) { - return; - } - - $definition = $container->findDefinition($this->dispatcherService); - - foreach ($container->findTaggedServiceIds($this->listenerTag) as $id => $events) { - $def = $container->getDefinition($id); - if (!$def->isPublic()) { - throw new \InvalidArgumentException(sprintf('The service "%s" must be public as event listeners are lazy-loaded.', $id)); - } - - if ($def->isAbstract()) { - throw new \InvalidArgumentException(sprintf('The service "%s" must not be abstract as event listeners are lazy-loaded.', $id)); - } - - foreach ($events as $event) { - $priority = isset($event['priority']) ? $event['priority'] : 0; - - if (!isset($event['event'])) { - throw new \InvalidArgumentException(sprintf('Service "%s" must define the "event" attribute on "%s" tags.', $id, $this->listenerTag)); - } - - if (!isset($event['method'])) { - $event['method'] = 'on'.preg_replace_callback(array( - '/(?<=\b)[a-z]/i', - '/[^a-z0-9]/i', - ), function ($matches) { return strtoupper($matches[0]); }, $event['event']); - $event['method'] = preg_replace('/[^a-z0-9]/i', '', $event['method']); - } - - $definition->addMethodCall('addListenerService', array($event['event'], array($id, $event['method']), $priority)); - } - } - - foreach ($container->findTaggedServiceIds($this->subscriberTag) as $id => $attributes) { - $def = $container->getDefinition($id); - if (!$def->isPublic()) { - throw new \InvalidArgumentException(sprintf('The service "%s" must be public as event subscribers are lazy-loaded.', $id)); - } - - if ($def->isAbstract()) { - throw new \InvalidArgumentException(sprintf('The service "%s" must not be abstract as event subscribers are lazy-loaded.', $id)); - } - - // We must assume that the class value has been correctly filled, even if the service is created by a factory - $class = $container->getParameterBag()->resolveValue($def->getClass()); - - $interface = 'Symfony\Component\EventDispatcher\EventSubscriberInterface'; - if (!is_subclass_of($class, $interface)) { - throw new \InvalidArgumentException(sprintf('Service "%s" must implement interface "%s".', $id, $interface)); - } - - $definition->addMethodCall('addSubscriberService', array($id, $class)); - } - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Event.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Event.php deleted file mode 100644 index 956f7264..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Event.php +++ /dev/null @@ -1,120 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher; - -/** - * Event is the base class for classes containing event data. - * - * This class contains no event data. It is used by events that do not pass - * state information to an event handler when an event is raised. - * - * You can call the method stopPropagation() to abort the execution of - * further listeners in your event listener. - * - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Bernhard Schussek - */ -class Event -{ - /** - * @var bool Whether no further event listeners should be triggered - */ - private $propagationStopped = false; - - /** - * @var EventDispatcher Dispatcher that dispatched this event - */ - private $dispatcher; - - /** - * @var string This event's name - */ - private $name; - - /** - * Returns whether further event listeners should be triggered. - * - * @see Event::stopPropagation() - * - * @return bool Whether propagation was already stopped for this event - */ - public function isPropagationStopped() - { - return $this->propagationStopped; - } - - /** - * Stops the propagation of the event to further event listeners. - * - * If multiple event listeners are connected to the same event, no - * further event listener will be triggered once any trigger calls - * stopPropagation(). - */ - public function stopPropagation() - { - $this->propagationStopped = true; - } - - /** - * Stores the EventDispatcher that dispatches this Event. - * - * @param EventDispatcherInterface $dispatcher - * - * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. - */ - public function setDispatcher(EventDispatcherInterface $dispatcher) - { - $this->dispatcher = $dispatcher; - } - - /** - * Returns the EventDispatcher that dispatches this Event. - * - * @return EventDispatcherInterface - * - * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. - */ - 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; - } - - /** - * Gets the event's name. - * - * @return string - * - * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call. - */ - 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; - } - - /** - * Sets the event's name property. - * - * @param string $name The event name - * - * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call. - */ - public function setName($name) - { - $this->name = $name; - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcher.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcher.php deleted file mode 100644 index f19ba1d2..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcher.php +++ /dev/null @@ -1,198 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher; - -/** - * The EventDispatcherInterface is the central point of Symfony's event listener system. - * - * Listeners are registered on the manager and events are dispatched through the - * manager. - * - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Bernhard Schussek - * @author Fabien Potencier - * @author Jordi Boggiano - * @author Jordan Alliot - */ -class EventDispatcher implements EventDispatcherInterface -{ - private $listeners = array(); - private $sorted = array(); - - /** - * {@inheritdoc} - */ - public function dispatch($eventName, Event $event = null) - { - if (null === $event) { - $event = new Event(); - } - - $event->setDispatcher($this); - $event->setName($eventName); - - if ($listeners = $this->getListeners($eventName)) { - $this->doDispatch($listeners, $eventName, $event); - } - - return $event; - } - - /** - * {@inheritdoc} - */ - public function getListeners($eventName = null) - { - if (null !== $eventName) { - if (!isset($this->listeners[$eventName])) { - return array(); - } - - if (!isset($this->sorted[$eventName])) { - $this->sortListeners($eventName); - } - - return $this->sorted[$eventName]; - } - - foreach ($this->listeners as $eventName => $eventListeners) { - if (!isset($this->sorted[$eventName])) { - $this->sortListeners($eventName); - } - } - - return array_filter($this->sorted); - } - - /** - * Gets the listener priority for a specific event. - * - * Returns null if the event or the listener does not exist. - * - * @param string $eventName The name of the event - * @param callable $listener The listener - * - * @return int|null The event listener priority - */ - public function getListenerPriority($eventName, $listener) - { - if (!isset($this->listeners[$eventName])) { - return; - } - - foreach ($this->listeners[$eventName] as $priority => $listeners) { - if (false !== ($key = array_search($listener, $listeners, true))) { - return $priority; - } - } - } - - /** - * {@inheritdoc} - */ - public function hasListeners($eventName = null) - { - return (bool) count($this->getListeners($eventName)); - } - - /** - * {@inheritdoc} - */ - public function addListener($eventName, $listener, $priority = 0) - { - $this->listeners[$eventName][$priority][] = $listener; - unset($this->sorted[$eventName]); - } - - /** - * {@inheritdoc} - */ - public function removeListener($eventName, $listener) - { - if (!isset($this->listeners[$eventName])) { - return; - } - - foreach ($this->listeners[$eventName] as $priority => $listeners) { - if (false !== ($key = array_search($listener, $listeners, true))) { - unset($this->listeners[$eventName][$priority][$key], $this->sorted[$eventName]); - } - } - } - - /** - * {@inheritdoc} - */ - public function addSubscriber(EventSubscriberInterface $subscriber) - { - foreach ($subscriber->getSubscribedEvents() as $eventName => $params) { - if (is_string($params)) { - $this->addListener($eventName, array($subscriber, $params)); - } elseif (is_string($params[0])) { - $this->addListener($eventName, array($subscriber, $params[0]), isset($params[1]) ? $params[1] : 0); - } else { - foreach ($params as $listener) { - $this->addListener($eventName, array($subscriber, $listener[0]), isset($listener[1]) ? $listener[1] : 0); - } - } - } - } - - /** - * {@inheritdoc} - */ - public function removeSubscriber(EventSubscriberInterface $subscriber) - { - foreach ($subscriber->getSubscribedEvents() as $eventName => $params) { - if (is_array($params) && is_array($params[0])) { - foreach ($params as $listener) { - $this->removeListener($eventName, array($subscriber, $listener[0])); - } - } else { - $this->removeListener($eventName, array($subscriber, is_string($params) ? $params : $params[0])); - } - } - } - - /** - * Triggers the listeners of an event. - * - * This method can be overridden to add functionality that is executed - * for each listener. - * - * @param callable[] $listeners The event listeners - * @param string $eventName The name of the event to dispatch - * @param Event $event The event object to pass to the event handlers/listeners - */ - protected function doDispatch($listeners, $eventName, Event $event) - { - foreach ($listeners as $listener) { - if ($event->isPropagationStopped()) { - break; - } - call_user_func($listener, $event, $eventName, $this); - } - } - - /** - * Sorts the internal list of listeners for the given event by priority. - * - * @param string $eventName The name of the event - */ - private function sortListeners($eventName) - { - krsort($this->listeners[$eventName]); - $this->sorted[$eventName] = call_user_func_array('array_merge', $this->listeners[$eventName]); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcherInterface.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcherInterface.php deleted file mode 100644 index abe8d289..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventDispatcherInterface.php +++ /dev/null @@ -1,88 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher; - -/** - * The EventDispatcherInterface is the central point of Symfony's event listener system. - * Listeners are registered on the manager and events are dispatched through the - * manager. - * - * @author Bernhard Schussek - */ -interface EventDispatcherInterface -{ - /** - * Dispatches an event to all registered listeners. - * - * @param string $eventName The name of the event to dispatch. The name of - * the event is the name of the method that is - * invoked on listeners. - * @param Event $event The event to pass to the event handlers/listeners - * If not supplied, an empty Event instance is created. - * - * @return Event - */ - public function dispatch($eventName, Event $event = null); - - /** - * Adds an event listener that listens on the specified events. - * - * @param string $eventName The event to listen on - * @param callable $listener The listener - * @param int $priority The higher this value, the earlier an event - * listener will be triggered in the chain (defaults to 0) - */ - public function addListener($eventName, $listener, $priority = 0); - - /** - * Adds an event subscriber. - * - * The subscriber is asked for all the events he is - * interested in and added as a listener for these events. - * - * @param EventSubscriberInterface $subscriber The subscriber - */ - public function addSubscriber(EventSubscriberInterface $subscriber); - - /** - * Removes an event listener from the specified events. - * - * @param string $eventName The event to remove a listener from - * @param callable $listener The listener to remove - */ - public function removeListener($eventName, $listener); - - /** - * Removes an event subscriber. - * - * @param EventSubscriberInterface $subscriber The subscriber - */ - public function removeSubscriber(EventSubscriberInterface $subscriber); - - /** - * Gets the listeners of a specific event or all listeners sorted by descending priority. - * - * @param string $eventName The name of the event - * - * @return array The event listeners for the specified event, or all event listeners by event name - */ - public function getListeners($eventName = null); - - /** - * Checks whether an event has any registered listeners. - * - * @param string $eventName The name of the event - * - * @return bool true if the specified event has any listeners, false otherwise - */ - public function hasListeners($eventName = null); -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventSubscriberInterface.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventSubscriberInterface.php deleted file mode 100644 index 8af77891..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/EventSubscriberInterface.php +++ /dev/null @@ -1,46 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher; - -/** - * An EventSubscriber knows himself what events he is interested in. - * If an EventSubscriber is added to an EventDispatcherInterface, the manager invokes - * {@link getSubscribedEvents} and registers the subscriber as a listener for all - * returned events. - * - * @author Guilherme Blanco - * @author Jonathan Wage - * @author Roman Borschel - * @author Bernhard Schussek - */ -interface EventSubscriberInterface -{ - /** - * Returns an array of event names this subscriber wants to listen to. - * - * The array keys are event names and the value can be: - * - * * The method name to call (priority defaults to 0) - * * An array composed of the method name to call and the priority - * * An array of arrays composed of the method names to call and respective - * priorities, or 0 if unset - * - * For instance: - * - * * array('eventName' => 'methodName') - * * array('eventName' => array('methodName', $priority)) - * * array('eventName' => array(array('methodName1', $priority), array('methodName2'))) - * - * @return array The event names to listen to - */ - public static function getSubscribedEvents(); -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/GenericEvent.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/GenericEvent.php deleted file mode 100644 index 2b9f40e2..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/GenericEvent.php +++ /dev/null @@ -1,186 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher; - -/** - * Event encapsulation class. - * - * Encapsulates events thus decoupling the observer from the subject they encapsulate. - * - * @author Drak - */ -class GenericEvent extends Event implements \ArrayAccess, \IteratorAggregate -{ - /** - * Event subject. - * - * @var mixed usually object or callable - */ - protected $subject; - - /** - * Array of arguments. - * - * @var array - */ - protected $arguments; - - /** - * Encapsulate an event with $subject and $args. - * - * @param mixed $subject The subject of the event, usually an object - * @param array $arguments Arguments to store in the event - */ - public function __construct($subject = null, array $arguments = array()) - { - $this->subject = $subject; - $this->arguments = $arguments; - } - - /** - * Getter for subject property. - * - * @return mixed $subject The observer subject - */ - public function getSubject() - { - return $this->subject; - } - - /** - * Get argument by key. - * - * @param string $key Key - * - * @return mixed Contents of array key - * - * @throws \InvalidArgumentException If key is not found. - */ - public function getArgument($key) - { - if ($this->hasArgument($key)) { - return $this->arguments[$key]; - } - - throw new \InvalidArgumentException(sprintf('Argument "%s" not found.', $key)); - } - - /** - * Add argument to event. - * - * @param string $key Argument name - * @param mixed $value Value - * - * @return GenericEvent - */ - public function setArgument($key, $value) - { - $this->arguments[$key] = $value; - - return $this; - } - - /** - * Getter for all arguments. - * - * @return array - */ - public function getArguments() - { - return $this->arguments; - } - - /** - * Set args property. - * - * @param array $args Arguments - * - * @return GenericEvent - */ - public function setArguments(array $args = array()) - { - $this->arguments = $args; - - return $this; - } - - /** - * Has argument. - * - * @param string $key Key of arguments array - * - * @return bool - */ - public function hasArgument($key) - { - return array_key_exists($key, $this->arguments); - } - - /** - * ArrayAccess for argument getter. - * - * @param string $key Array key - * - * @return mixed - * - * @throws \InvalidArgumentException If key does not exist in $this->args. - */ - public function offsetGet($key) - { - return $this->getArgument($key); - } - - /** - * ArrayAccess for argument setter. - * - * @param string $key Array key to set - * @param mixed $value Value - */ - public function offsetSet($key, $value) - { - $this->setArgument($key, $value); - } - - /** - * ArrayAccess for unset argument. - * - * @param string $key Array key - */ - public function offsetUnset($key) - { - if ($this->hasArgument($key)) { - unset($this->arguments[$key]); - } - } - - /** - * ArrayAccess has argument. - * - * @param string $key Array key - * - * @return bool - */ - public function offsetExists($key) - { - return $this->hasArgument($key); - } - - /** - * IteratorAggregate for iterating over the object like an array. - * - * @return \ArrayIterator - */ - public function getIterator() - { - return new \ArrayIterator($this->arguments); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php deleted file mode 100644 index 7f2be8d3..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php +++ /dev/null @@ -1,101 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher; - -/** - * A read-only proxy for an event dispatcher. - * - * @author Bernhard Schussek - */ -class ImmutableEventDispatcher implements EventDispatcherInterface -{ - /** - * The proxied dispatcher. - * - * @var EventDispatcherInterface - */ - private $dispatcher; - - /** - * Creates an unmodifiable proxy for an event dispatcher. - * - * @param EventDispatcherInterface $dispatcher The proxied event dispatcher - */ - public function __construct(EventDispatcherInterface $dispatcher) - { - $this->dispatcher = $dispatcher; - } - - /** - * {@inheritdoc} - */ - public function dispatch($eventName, Event $event = null) - { - return $this->dispatcher->dispatch($eventName, $event); - } - - /** - * {@inheritdoc} - */ - public function addListener($eventName, $listener, $priority = 0) - { - throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.'); - } - - /** - * {@inheritdoc} - */ - public function addSubscriber(EventSubscriberInterface $subscriber) - { - throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.'); - } - - /** - * {@inheritdoc} - */ - public function removeListener($eventName, $listener) - { - throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.'); - } - - /** - * {@inheritdoc} - */ - public function removeSubscriber(EventSubscriberInterface $subscriber) - { - throw new \BadMethodCallException('Unmodifiable event dispatchers must not be modified.'); - } - - /** - * {@inheritdoc} - */ - public function getListeners($eventName = null) - { - return $this->dispatcher->getListeners($eventName); - } - - /** - * {@inheritdoc} - */ - public function getListenerPriority($eventName, $listener) - { - return $this->dispatcher->getListenerPriority($eventName, $listener); - } - - /** - * {@inheritdoc} - */ - public function hasListeners($eventName = null) - { - return $this->dispatcher->hasListeners($eventName); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/LICENSE b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/LICENSE deleted file mode 100644 index 12a74531..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2004-2016 Fabien Potencier - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php deleted file mode 100644 index 0169ede0..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php +++ /dev/null @@ -1,396 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Tests; - -use Symfony\Component\EventDispatcher\Event; -use Symfony\Component\EventDispatcher\EventDispatcher; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; - -abstract class AbstractEventDispatcherTest extends \PHPUnit_Framework_TestCase -{ - /* Some pseudo events */ - const preFoo = 'pre.foo'; - const postFoo = 'post.foo'; - const preBar = 'pre.bar'; - const postBar = 'post.bar'; - - /** - * @var EventDispatcher - */ - private $dispatcher; - - private $listener; - - protected function setUp() - { - $this->dispatcher = $this->createEventDispatcher(); - $this->listener = new TestEventListener(); - } - - protected function tearDown() - { - $this->dispatcher = null; - $this->listener = null; - } - - abstract protected function createEventDispatcher(); - - public function testInitialState() - { - $this->assertEquals(array(), $this->dispatcher->getListeners()); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - $this->assertFalse($this->dispatcher->hasListeners(self::postFoo)); - } - - public function testAddListener() - { - $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo')); - $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo')); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); - $this->assertCount(1, $this->dispatcher->getListeners(self::preFoo)); - $this->assertCount(1, $this->dispatcher->getListeners(self::postFoo)); - $this->assertCount(2, $this->dispatcher->getListeners()); - } - - public function testGetListenersSortsByPriority() - { - $listener1 = new TestEventListener(); - $listener2 = new TestEventListener(); - $listener3 = new TestEventListener(); - $listener1->name = '1'; - $listener2->name = '2'; - $listener3->name = '3'; - - $this->dispatcher->addListener('pre.foo', array($listener1, 'preFoo'), -10); - $this->dispatcher->addListener('pre.foo', array($listener2, 'preFoo'), 10); - $this->dispatcher->addListener('pre.foo', array($listener3, 'preFoo')); - - $expected = array( - array($listener2, 'preFoo'), - array($listener3, 'preFoo'), - array($listener1, 'preFoo'), - ); - - $this->assertSame($expected, $this->dispatcher->getListeners('pre.foo')); - } - - public function testGetAllListenersSortsByPriority() - { - $listener1 = new TestEventListener(); - $listener2 = new TestEventListener(); - $listener3 = new TestEventListener(); - $listener4 = new TestEventListener(); - $listener5 = new TestEventListener(); - $listener6 = new TestEventListener(); - - $this->dispatcher->addListener('pre.foo', $listener1, -10); - $this->dispatcher->addListener('pre.foo', $listener2); - $this->dispatcher->addListener('pre.foo', $listener3, 10); - $this->dispatcher->addListener('post.foo', $listener4, -10); - $this->dispatcher->addListener('post.foo', $listener5); - $this->dispatcher->addListener('post.foo', $listener6, 10); - - $expected = array( - 'pre.foo' => array($listener3, $listener2, $listener1), - 'post.foo' => array($listener6, $listener5, $listener4), - ); - - $this->assertSame($expected, $this->dispatcher->getListeners()); - } - - public function testGetListenerPriority() - { - $listener1 = new TestEventListener(); - $listener2 = new TestEventListener(); - - $this->dispatcher->addListener('pre.foo', $listener1, -10); - $this->dispatcher->addListener('pre.foo', $listener2); - - $this->assertSame(-10, $this->dispatcher->getListenerPriority('pre.foo', $listener1)); - $this->assertSame(0, $this->dispatcher->getListenerPriority('pre.foo', $listener2)); - $this->assertNull($this->dispatcher->getListenerPriority('pre.bar', $listener2)); - $this->assertNull($this->dispatcher->getListenerPriority('pre.foo', function () {})); - } - - public function testDispatch() - { - $this->dispatcher->addListener('pre.foo', array($this->listener, 'preFoo')); - $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo')); - $this->dispatcher->dispatch(self::preFoo); - $this->assertTrue($this->listener->preFooInvoked); - $this->assertFalse($this->listener->postFooInvoked); - $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch('noevent')); - $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch(self::preFoo)); - $event = new Event(); - $return = $this->dispatcher->dispatch(self::preFoo, $event); - $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; - $listener = function () use (&$invoked) { - ++$invoked; - }; - $this->dispatcher->addListener('pre.foo', $listener); - $this->dispatcher->addListener('post.foo', $listener); - $this->dispatcher->dispatch(self::preFoo); - $this->assertEquals(1, $invoked); - } - - public function testStopEventPropagation() - { - $otherListener = new TestEventListener(); - - // postFoo() stops the propagation, so only one listener should - // be executed - // Manually set priority to enforce $this->listener to be called first - $this->dispatcher->addListener('post.foo', array($this->listener, 'postFoo'), 10); - $this->dispatcher->addListener('post.foo', array($otherListener, 'preFoo')); - $this->dispatcher->dispatch(self::postFoo); - $this->assertTrue($this->listener->postFooInvoked); - $this->assertFalse($otherListener->postFooInvoked); - } - - public function testDispatchByPriority() - { - $invoked = array(); - $listener1 = function () use (&$invoked) { - $invoked[] = '1'; - }; - $listener2 = function () use (&$invoked) { - $invoked[] = '2'; - }; - $listener3 = function () use (&$invoked) { - $invoked[] = '3'; - }; - $this->dispatcher->addListener('pre.foo', $listener1, -10); - $this->dispatcher->addListener('pre.foo', $listener2); - $this->dispatcher->addListener('pre.foo', $listener3, 10); - $this->dispatcher->dispatch(self::preFoo); - $this->assertEquals(array('3', '2', '1'), $invoked); - } - - public function testRemoveListener() - { - $this->dispatcher->addListener('pre.bar', $this->listener); - $this->assertTrue($this->dispatcher->hasListeners(self::preBar)); - $this->dispatcher->removeListener('pre.bar', $this->listener); - $this->assertFalse($this->dispatcher->hasListeners(self::preBar)); - $this->dispatcher->removeListener('notExists', $this->listener); - } - - public function testAddSubscriber() - { - $eventSubscriber = new TestEventSubscriber(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); - } - - public function testAddSubscriberWithPriorities() - { - $eventSubscriber = new TestEventSubscriber(); - $this->dispatcher->addSubscriber($eventSubscriber); - - $eventSubscriber = new TestEventSubscriberWithPriorities(); - $this->dispatcher->addSubscriber($eventSubscriber); - - $listeners = $this->dispatcher->getListeners('pre.foo'); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertCount(2, $listeners); - $this->assertInstanceOf('Symfony\Component\EventDispatcher\Tests\TestEventSubscriberWithPriorities', $listeners[0][0]); - } - - public function testAddSubscriberWithMultipleListeners() - { - $eventSubscriber = new TestEventSubscriberWithMultipleListeners(); - $this->dispatcher->addSubscriber($eventSubscriber); - - $listeners = $this->dispatcher->getListeners('pre.foo'); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertCount(2, $listeners); - $this->assertEquals('preFoo2', $listeners[0][1]); - } - - public function testRemoveSubscriber() - { - $eventSubscriber = new TestEventSubscriber(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertTrue($this->dispatcher->hasListeners(self::postFoo)); - $this->dispatcher->removeSubscriber($eventSubscriber); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - $this->assertFalse($this->dispatcher->hasListeners(self::postFoo)); - } - - public function testRemoveSubscriberWithPriorities() - { - $eventSubscriber = new TestEventSubscriberWithPriorities(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->dispatcher->removeSubscriber($eventSubscriber); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - } - - public function testRemoveSubscriberWithMultipleListeners() - { - $eventSubscriber = new TestEventSubscriberWithMultipleListeners(); - $this->dispatcher->addSubscriber($eventSubscriber); - $this->assertTrue($this->dispatcher->hasListeners(self::preFoo)); - $this->assertCount(2, $this->dispatcher->getListeners(self::preFoo)); - $this->dispatcher->removeSubscriber($eventSubscriber); - $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); - } - - /** - * @group legacy - */ - public function testLegacyEventReceivesTheDispatcherInstance() - { - $dispatcher = null; - $this->dispatcher->addListener('test', function ($event) use (&$dispatcher) { - $dispatcher = $event->getDispatcher(); - }); - $this->dispatcher->dispatch('test'); - $this->assertSame($this->dispatcher, $dispatcher); - } - - public function testEventReceivesTheDispatcherInstanceAsArgument() - { - $listener = new TestWithDispatcher(); - $this->dispatcher->addListener('test', array($listener, 'foo')); - $this->assertNull($listener->name); - $this->assertNull($listener->dispatcher); - $this->dispatcher->dispatch('test'); - $this->assertEquals('test', $listener->name); - $this->assertSame($this->dispatcher, $listener->dispatcher); - } - - /** - * @see https://bugs.php.net/bug.php?id=62976 - * - * This bug affects: - * - The PHP 5.3 branch for versions < 5.3.18 - * - The PHP 5.4 branch for versions < 5.4.8 - * - The PHP 5.5 branch is not affected - */ - public function testWorkaroundForPhpBug62976() - { - $dispatcher = $this->createEventDispatcher(); - $dispatcher->addListener('bug.62976', new CallableClass()); - $dispatcher->removeListener('bug.62976', function () {}); - $this->assertTrue($dispatcher->hasListeners('bug.62976')); - } - - public function testHasListenersWhenAddedCallbackListenerIsRemoved() - { - $listener = function () {}; - $this->dispatcher->addListener('foo', $listener); - $this->dispatcher->removeListener('foo', $listener); - $this->assertFalse($this->dispatcher->hasListeners()); - } - - public function testGetListenersWhenAddedCallbackListenerIsRemoved() - { - $listener = function () {}; - $this->dispatcher->addListener('foo', $listener); - $this->dispatcher->removeListener('foo', $listener); - $this->assertSame(array(), $this->dispatcher->getListeners()); - } - - public function testHasListenersWithoutEventsReturnsFalseAfterHasListenersWithEventHasBeenCalled() - { - $this->assertFalse($this->dispatcher->hasListeners('foo')); - $this->assertFalse($this->dispatcher->hasListeners()); - } -} - -class CallableClass -{ - public function __invoke() - { - } -} - -class TestEventListener -{ - public $preFooInvoked = false; - public $postFooInvoked = false; - - /* Listener methods */ - - public function preFoo(Event $e) - { - $this->preFooInvoked = true; - } - - public function postFoo(Event $e) - { - $this->postFooInvoked = true; - - $e->stopPropagation(); - } -} - -class TestWithDispatcher -{ - public $name; - public $dispatcher; - - public function foo(Event $e, $name, $dispatcher) - { - $this->name = $name; - $this->dispatcher = $dispatcher; - } -} - -class TestEventSubscriber implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array('pre.foo' => 'preFoo', 'post.foo' => 'postFoo'); - } -} - -class TestEventSubscriberWithPriorities implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array( - 'pre.foo' => array('preFoo', 10), - 'post.foo' => array('postFoo'), - ); - } -} - -class TestEventSubscriberWithMultipleListeners implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array('pre.foo' => array( - array('preFoo1'), - array('preFoo2', 10), - )); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php deleted file mode 100644 index fcdb54a9..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php +++ /dev/null @@ -1,277 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Tests; - -use Symfony\Component\DependencyInjection\Container; -use Symfony\Component\DependencyInjection\Scope; -use Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher; -use Symfony\Component\EventDispatcher\Event; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; - -class ContainerAwareEventDispatcherTest extends AbstractEventDispatcherTest -{ - protected function createEventDispatcher() - { - $container = new Container(); - - return new ContainerAwareEventDispatcher($container); - } - - public function testAddAListenerService() - { - $event = new Event(); - - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $service - ->expects($this->once()) - ->method('onEvent') - ->with($event) - ; - - $container = new Container(); - $container->set('service.listener', $service); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); - - $dispatcher->dispatch('onEvent', $event); - } - - public function testAddASubscriberService() - { - $event = new Event(); - - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\SubscriberService'); - - $service - ->expects($this->once()) - ->method('onEvent') - ->with($event) - ; - - $service - ->expects($this->once()) - ->method('onEventWithPriority') - ->with($event) - ; - - $service - ->expects($this->once()) - ->method('onEventNested') - ->with($event) - ; - - $container = new Container(); - $container->set('service.subscriber', $service); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addSubscriberService('service.subscriber', 'Symfony\Component\EventDispatcher\Tests\SubscriberService'); - - $dispatcher->dispatch('onEvent', $event); - $dispatcher->dispatch('onEventWithPriority', $event); - $dispatcher->dispatch('onEventNested', $event); - } - - public function testPreventDuplicateListenerService() - { - $event = new Event(); - - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $service - ->expects($this->once()) - ->method('onEvent') - ->with($event) - ; - - $container = new Container(); - $container->set('service.listener', $service); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'), 5); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent'), 10); - - $dispatcher->dispatch('onEvent', $event); - } - - /** - * @expectedException \InvalidArgumentException - * @group legacy - */ - public function testTriggerAListenerServiceOutOfScope() - { - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $scope = new Scope('scope'); - $container = new Container(); - $container->addScope($scope); - $container->enterScope('scope'); - - $container->set('service.listener', $service, 'scope'); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); - - $container->leaveScope('scope'); - $dispatcher->dispatch('onEvent'); - } - - /** - * @group legacy - */ - public function testReEnteringAScope() - { - $event = new Event(); - - $service1 = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $service1 - ->expects($this->exactly(2)) - ->method('onEvent') - ->with($event) - ; - - $scope = new Scope('scope'); - $container = new Container(); - $container->addScope($scope); - $container->enterScope('scope'); - - $container->set('service.listener', $service1, 'scope'); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); - $dispatcher->dispatch('onEvent', $event); - - $service2 = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $service2 - ->expects($this->once()) - ->method('onEvent') - ->with($event) - ; - - $container->enterScope('scope'); - $container->set('service.listener', $service2, 'scope'); - - $dispatcher->dispatch('onEvent', $event); - - $container->leaveScope('scope'); - - $dispatcher->dispatch('onEvent'); - } - - public function testHasListenersOnLazyLoad() - { - $event = new Event(); - - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $container = new Container(); - $container->set('service.listener', $service); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); - - $event->setDispatcher($dispatcher); - $event->setName('onEvent'); - - $service - ->expects($this->once()) - ->method('onEvent') - ->with($event) - ; - - $this->assertTrue($dispatcher->hasListeners()); - - if ($dispatcher->hasListeners('onEvent')) { - $dispatcher->dispatch('onEvent'); - } - } - - public function testGetListenersOnLazyLoad() - { - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $container = new Container(); - $container->set('service.listener', $service); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); - - $listeners = $dispatcher->getListeners(); - - $this->assertTrue(isset($listeners['onEvent'])); - - $this->assertCount(1, $dispatcher->getListeners('onEvent')); - } - - public function testRemoveAfterDispatch() - { - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $container = new Container(); - $container->set('service.listener', $service); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); - - $dispatcher->dispatch('onEvent', new Event()); - $dispatcher->removeListener('onEvent', array($container->get('service.listener'), 'onEvent')); - $this->assertFalse($dispatcher->hasListeners('onEvent')); - } - - public function testRemoveBeforeDispatch() - { - $service = $this->getMock('Symfony\Component\EventDispatcher\Tests\Service'); - - $container = new Container(); - $container->set('service.listener', $service); - - $dispatcher = new ContainerAwareEventDispatcher($container); - $dispatcher->addListenerService('onEvent', array('service.listener', 'onEvent')); - - $dispatcher->removeListener('onEvent', array($container->get('service.listener'), 'onEvent')); - $this->assertFalse($dispatcher->hasListeners('onEvent')); - } -} - -class Service -{ - public function onEvent(Event $e) - { - } -} - -class SubscriberService implements EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - return array( - 'onEvent' => 'onEvent', - 'onEventWithPriority' => array('onEventWithPriority', 10), - 'onEventNested' => array(array('onEventNested')), - ); - } - - public function onEvent(Event $e) - { - } - - public function onEventWithPriority(Event $e) - { - } - - public function onEventNested(Event $e) - { - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php deleted file mode 100644 index dd54e73b..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php +++ /dev/null @@ -1,226 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -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; -use Symfony\Component\Stopwatch\Stopwatch; - -class TraceableEventDispatcherTest extends \PHPUnit_Framework_TestCase -{ - public function testAddRemoveListener() - { - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - - $tdispatcher->addListener('foo', $listener = function () {}); - $listeners = $dispatcher->getListeners('foo'); - $this->assertCount(1, $listeners); - $this->assertSame($listener, $listeners[0]); - - $tdispatcher->removeListener('foo', $listener); - $this->assertCount(0, $dispatcher->getListeners('foo')); - } - - public function testGetListeners() - { - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - - $tdispatcher->addListener('foo', $listener = function () {}); - $this->assertSame($dispatcher->getListeners('foo'), $tdispatcher->getListeners('foo')); - } - - public function testHasListeners() - { - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - - $this->assertFalse($dispatcher->hasListeners('foo')); - $this->assertFalse($tdispatcher->hasListeners('foo')); - - $tdispatcher->addListener('foo', $listener = function () {}); - $this->assertTrue($dispatcher->hasListeners('foo')); - $this->assertTrue($tdispatcher->hasListeners('foo')); - } - - public function testGetListenerPriority() - { - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - - $tdispatcher->addListener('foo', function () {}, 123); - - $listeners = $dispatcher->getListeners('foo'); - $this->assertSame(123, $tdispatcher->getListenerPriority('foo', $listeners[0])); - - // Verify that priority is preserved when listener is removed and re-added - // in preProcess() and postProcess(). - $tdispatcher->dispatch('foo', new Event()); - $listeners = $dispatcher->getListeners('foo'); - $this->assertSame(123, $tdispatcher->getListenerPriority('foo', $listeners[0])); - } - - public function testGetListenerPriorityReturnsZeroWhenWrappedMethodDoesNotExist() - { - $dispatcher = $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface'); - $traceableEventDispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - $traceableEventDispatcher->addListener('foo', function () {}, 123); - $listeners = $traceableEventDispatcher->getListeners('foo'); - - $this->assertSame(0, $traceableEventDispatcher->getListenerPriority('foo', $listeners[0])); - } - - public function testAddRemoveSubscriber() - { - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - - $subscriber = new EventSubscriber(); - - $tdispatcher->addSubscriber($subscriber); - $listeners = $dispatcher->getListeners('foo'); - $this->assertCount(1, $listeners); - $this->assertSame(array($subscriber, 'call'), $listeners[0]); - - $tdispatcher->removeSubscriber($subscriber); - $this->assertCount(0, $dispatcher->getListeners('foo')); - } - - public function testGetCalledListeners() - { - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - $tdispatcher->addListener('foo', $listener = function () {}); - - $this->assertEquals(array(), $tdispatcher->getCalledListeners()); - $this->assertEquals(array('foo.closure' => array('event' => 'foo', 'type' => 'Closure', 'pretty' => 'closure', 'priority' => 0)), $tdispatcher->getNotCalledListeners()); - - $tdispatcher->dispatch('foo'); - - $this->assertEquals(array('foo.closure' => array('event' => 'foo', 'type' => 'Closure', 'pretty' => 'closure', 'priority' => null)), $tdispatcher->getCalledListeners()); - $this->assertEquals(array(), $tdispatcher->getNotCalledListeners()); - } - - public function testGetCalledListenersNested() - { - $tdispatcher = null; - $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); - $dispatcher->addListener('foo', function (Event $event, $eventName, $dispatcher) use (&$tdispatcher) { - $tdispatcher = $dispatcher; - $dispatcher->dispatch('bar'); - }); - $dispatcher->addListener('bar', function (Event $event) {}); - $dispatcher->dispatch('foo'); - $this->assertSame($dispatcher, $tdispatcher); - $this->assertCount(2, $dispatcher->getCalledListeners()); - } - - public function testLogger() - { - $logger = $this->getMock('Psr\Log\LoggerInterface'); - - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger); - $tdispatcher->addListener('foo', $listener1 = function () {}); - $tdispatcher->addListener('foo', $listener2 = function () {}); - - $logger->expects($this->at(0))->method('debug')->with('Notified event "foo" to listener "closure".'); - $logger->expects($this->at(1))->method('debug')->with('Notified event "foo" to listener "closure".'); - - $tdispatcher->dispatch('foo'); - } - - public function testLoggerWithStoppedEvent() - { - $logger = $this->getMock('Psr\Log\LoggerInterface'); - - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch(), $logger); - $tdispatcher->addListener('foo', $listener1 = function (Event $event) { $event->stopPropagation(); }); - $tdispatcher->addListener('foo', $listener2 = function () {}); - - $logger->expects($this->at(0))->method('debug')->with('Notified event "foo" to listener "closure".'); - $logger->expects($this->at(1))->method('debug')->with('Listener "closure" stopped propagation of the event "foo".'); - $logger->expects($this->at(2))->method('debug')->with('Listener "closure" was not called for event "foo".'); - - $tdispatcher->dispatch('foo'); - } - - public function testDispatchCallListeners() - { - $called = array(); - - $dispatcher = new EventDispatcher(); - $tdispatcher = new TraceableEventDispatcher($dispatcher, new Stopwatch()); - $tdispatcher->addListener('foo', function () use (&$called) { $called[] = 'foo1'; }, 10); - $tdispatcher->addListener('foo', function () use (&$called) { $called[] = 'foo2'; }, 20); - - $tdispatcher->dispatch('foo'); - - $this->assertSame(array('foo2', 'foo1'), $called); - } - - public function testDispatchNested() - { - $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); - $loop = 1; - $dispatcher->addListener('foo', $listener1 = function () use ($dispatcher, &$loop) { - ++$loop; - if (2 == $loop) { - $dispatcher->dispatch('foo'); - } - }); - - $dispatcher->dispatch('foo'); - } - - public function testDispatchReusedEventNested() - { - $nestedCall = false; - $dispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); - $dispatcher->addListener('foo', function (Event $e) use ($dispatcher) { - $dispatcher->dispatch('bar', $e); - }); - $dispatcher->addListener('bar', function (Event $e) use (&$nestedCall) { - $nestedCall = true; - }); - - $this->assertFalse($nestedCall); - $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 -{ - public static function getSubscribedEvents() - { - return array('foo' => 'call'); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php deleted file mode 100644 index 0fdd6372..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php +++ /dev/null @@ -1,200 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Tests\DependencyInjection; - -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass; - -class RegisterListenersPassTest extends \PHPUnit_Framework_TestCase -{ - /** - * Tests that event subscribers not implementing EventSubscriberInterface - * trigger an exception. - * - * @expectedException \InvalidArgumentException - */ - public function testEventSubscriberWithoutInterface() - { - // one service, not implementing any interface - $services = array( - 'my_event_subscriber' => array(0 => array()), - ); - - $definition = $this->getMock('Symfony\Component\DependencyInjection\Definition'); - $definition->expects($this->atLeastOnce()) - ->method('isPublic') - ->will($this->returnValue(true)); - $definition->expects($this->atLeastOnce()) - ->method('getClass') - ->will($this->returnValue('stdClass')); - - $builder = $this->getMock( - 'Symfony\Component\DependencyInjection\ContainerBuilder', - array('hasDefinition', 'findTaggedServiceIds', 'getDefinition') - ); - $builder->expects($this->any()) - ->method('hasDefinition') - ->will($this->returnValue(true)); - - // We don't test kernel.event_listener here - $builder->expects($this->atLeastOnce()) - ->method('findTaggedServiceIds') - ->will($this->onConsecutiveCalls(array(), $services)); - - $builder->expects($this->atLeastOnce()) - ->method('getDefinition') - ->will($this->returnValue($definition)); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($builder); - } - - public function testValidEventSubscriber() - { - $services = array( - 'my_event_subscriber' => array(0 => array()), - ); - - $definition = $this->getMock('Symfony\Component\DependencyInjection\Definition'); - $definition->expects($this->atLeastOnce()) - ->method('isPublic') - ->will($this->returnValue(true)); - $definition->expects($this->atLeastOnce()) - ->method('getClass') - ->will($this->returnValue('Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService')); - - $builder = $this->getMock( - 'Symfony\Component\DependencyInjection\ContainerBuilder', - array('hasDefinition', 'findTaggedServiceIds', 'getDefinition', 'findDefinition') - ); - $builder->expects($this->any()) - ->method('hasDefinition') - ->will($this->returnValue(true)); - - // We don't test kernel.event_listener here - $builder->expects($this->atLeastOnce()) - ->method('findTaggedServiceIds') - ->will($this->onConsecutiveCalls(array(), $services)); - - $builder->expects($this->atLeastOnce()) - ->method('getDefinition') - ->will($this->returnValue($definition)); - - $builder->expects($this->atLeastOnce()) - ->method('findDefinition') - ->will($this->returnValue($definition)); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($builder); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage The service "foo" must be public as event listeners are lazy-loaded. - */ - public function testPrivateEventListener() - { - $container = new ContainerBuilder(); - $container->register('foo', 'stdClass')->setPublic(false)->addTag('kernel.event_listener', array()); - $container->register('event_dispatcher', 'stdClass'); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($container); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage The service "foo" must be public as event subscribers are lazy-loaded. - */ - public function testPrivateEventSubscriber() - { - $container = new ContainerBuilder(); - $container->register('foo', 'stdClass')->setPublic(false)->addTag('kernel.event_subscriber', array()); - $container->register('event_dispatcher', 'stdClass'); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($container); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage The service "foo" must not be abstract as event listeners are lazy-loaded. - */ - public function testAbstractEventListener() - { - $container = new ContainerBuilder(); - $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_listener', array()); - $container->register('event_dispatcher', 'stdClass'); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($container); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage The service "foo" must not be abstract as event subscribers are lazy-loaded. - */ - public function testAbstractEventSubscriber() - { - $container = new ContainerBuilder(); - $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_subscriber', array()); - $container->register('event_dispatcher', 'stdClass'); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($container); - } - - public function testEventSubscriberResolvableClassName() - { - $container = new ContainerBuilder(); - - $container->setParameter('subscriber.class', 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService'); - $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array()); - $container->register('event_dispatcher', 'stdClass'); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($container); - - $definition = $container->getDefinition('event_dispatcher'); - $expected_calls = array( - array( - 'addSubscriberService', - array( - 'foo', - 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\SubscriberService', - ), - ), - ); - $this->assertSame($expected_calls, $definition->getMethodCalls()); - } - - /** - * @expectedException \InvalidArgumentException - * @expectedExceptionMessage You have requested a non-existent parameter "subscriber.class" - */ - public function testEventSubscriberUnresolvableClassName() - { - $container = new ContainerBuilder(); - $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array()); - $container->register('event_dispatcher', 'stdClass'); - - $registerListenersPass = new RegisterListenersPass(); - $registerListenersPass->process($container); - } -} - -class SubscriberService implements \Symfony\Component\EventDispatcher\EventSubscriberInterface -{ - public static function getSubscribedEvents() - { - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php deleted file mode 100644 index 5faa5c8b..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php +++ /dev/null @@ -1,22 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Tests; - -use Symfony\Component\EventDispatcher\EventDispatcher; - -class EventDispatcherTest extends AbstractEventDispatcherTest -{ - protected function createEventDispatcher() - { - return new EventDispatcher(); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventTest.php deleted file mode 100644 index 9a822670..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/EventTest.php +++ /dev/null @@ -1,96 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Tests; - -use Symfony\Component\EventDispatcher\Event; -use Symfony\Component\EventDispatcher\EventDispatcher; - -/** - * Test class for Event. - */ -class EventTest extends \PHPUnit_Framework_TestCase -{ - /** - * @var \Symfony\Component\EventDispatcher\Event - */ - protected $event; - - /** - * @var \Symfony\Component\EventDispatcher\EventDispatcher - */ - protected $dispatcher; - - /** - * Sets up the fixture, for example, opens a network connection. - * This method is called before a test is executed. - */ - protected function setUp() - { - $this->event = new Event(); - $this->dispatcher = new EventDispatcher(); - } - - /** - * Tears down the fixture, for example, closes a network connection. - * This method is called after a test is executed. - */ - protected function tearDown() - { - $this->event = null; - $this->dispatcher = null; - } - - public function testIsPropagationStopped() - { - $this->assertFalse($this->event->isPropagationStopped()); - } - - public function testStopPropagationAndIsPropagationStopped() - { - $this->event->stopPropagation(); - $this->assertTrue($this->event->isPropagationStopped()); - } - - /** - * @group legacy - */ - public function testLegacySetDispatcher() - { - $this->event->setDispatcher($this->dispatcher); - $this->assertSame($this->dispatcher, $this->event->getDispatcher()); - } - - /** - * @group legacy - */ - public function testLegacyGetDispatcher() - { - $this->assertNull($this->event->getDispatcher()); - } - - /** - * @group legacy - */ - public function testLegacyGetName() - { - $this->assertNull($this->event->getName()); - } - - /** - * @group legacy - */ - public function testLegacySetName() - { - $this->event->setName('foo'); - $this->assertEquals('foo', $this->event->getName()); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php deleted file mode 100644 index aebd82da..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php +++ /dev/null @@ -1,139 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Tests; - -use Symfony\Component\EventDispatcher\GenericEvent; - -/** - * Test class for Event. - */ -class GenericEventTest extends \PHPUnit_Framework_TestCase -{ - /** - * @var GenericEvent - */ - private $event; - - private $subject; - - /** - * Prepares the environment before running a test. - */ - protected function setUp() - { - parent::setUp(); - - $this->subject = new \stdClass(); - $this->event = new GenericEvent($this->subject, array('name' => 'Event')); - } - - /** - * Cleans up the environment after running a test. - */ - protected function tearDown() - { - $this->subject = null; - $this->event = null; - - parent::tearDown(); - } - - public function testConstruct() - { - $this->assertEquals($this->event, new GenericEvent($this->subject, array('name' => 'Event'))); - } - - /** - * Tests Event->getArgs(). - */ - public function testGetArguments() - { - // test getting all - $this->assertSame(array('name' => 'Event'), $this->event->getArguments()); - } - - public function testSetArguments() - { - $result = $this->event->setArguments(array('foo' => 'bar')); - $this->assertAttributeSame(array('foo' => 'bar'), 'arguments', $this->event); - $this->assertSame($this->event, $result); - } - - public function testSetArgument() - { - $result = $this->event->setArgument('foo2', 'bar2'); - $this->assertAttributeSame(array('name' => 'Event', 'foo2' => 'bar2'), 'arguments', $this->event); - $this->assertEquals($this->event, $result); - } - - public function testGetArgument() - { - // test getting key - $this->assertEquals('Event', $this->event->getArgument('name')); - } - - /** - * @expectedException \InvalidArgumentException - */ - public function testGetArgException() - { - $this->event->getArgument('nameNotExist'); - } - - public function testOffsetGet() - { - // test getting key - $this->assertEquals('Event', $this->event['name']); - - // test getting invalid arg - $this->setExpectedException('InvalidArgumentException'); - $this->assertFalse($this->event['nameNotExist']); - } - - public function testOffsetSet() - { - $this->event['foo2'] = 'bar2'; - $this->assertAttributeSame(array('name' => 'Event', 'foo2' => 'bar2'), 'arguments', $this->event); - } - - public function testOffsetUnset() - { - unset($this->event['name']); - $this->assertAttributeSame(array(), 'arguments', $this->event); - } - - public function testOffsetIsset() - { - $this->assertTrue(isset($this->event['name'])); - $this->assertFalse(isset($this->event['nameNotExist'])); - } - - public function testHasArgument() - { - $this->assertTrue($this->event->hasArgument('name')); - $this->assertFalse($this->event->hasArgument('nameNotExist')); - } - - public function testGetSubject() - { - $this->assertSame($this->subject, $this->event->getSubject()); - } - - public function testHasIterator() - { - $data = array(); - foreach ($this->event as $key => $value) { - $data[$key] = $value; - } - $this->assertEquals(array('name' => 'Event'), $data); - } -} diff --git a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php b/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php deleted file mode 100644 index 80a7e43b..00000000 --- a/includes/aws-sdk-2.0/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php +++ /dev/null @@ -1,105 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\EventDispatcher\Tests; - -use Symfony\Component\EventDispatcher\Event; -use Symfony\Component\EventDispatcher\ImmutableEventDispatcher; - -/** - * @author Bernhard Schussek - */ -class ImmutableEventDispatcherTest extends \PHPUnit_Framework_TestCase -{ - /** - * @var \PHPUnit_Framework_MockObject_MockObject - */ - private $innerDispatcher; - - /** - * @var ImmutableEventDispatcher - */ - private $dispatcher; - - protected function setUp() - { - $this->innerDispatcher = $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface'); - $this->dispatcher = new ImmutableEventDispatcher($this->innerDispatcher); - } - - public function testDispatchDelegates() - { - $event = new Event(); - - $this->innerDispatcher->expects($this->once()) - ->method('dispatch') - ->with('event', $event) - ->will($this->returnValue('result')); - - $this->assertSame('result', $this->dispatcher->dispatch('event', $event)); - } - - public function testGetListenersDelegates() - { - $this->innerDispatcher->expects($this->once()) - ->method('getListeners') - ->with('event') - ->will($this->returnValue('result')); - - $this->assertSame('result', $this->dispatcher->getListeners('event')); - } - - public function testHasListenersDelegates() - { - $this->innerDispatcher->expects($this->once()) - ->method('hasListeners') - ->with('event') - ->will($this->returnValue('result')); - - $this->assertSame('result', $this->dispatcher->hasListeners('event')); - } - - /** - * @expectedException \BadMethodCallException - */ - public function testAddListenerDisallowed() - { - $this->dispatcher->addListener('event', function () { return 'foo'; }); - } - - /** - * @expectedException \BadMethodCallException - */ - public function testAddSubscriberDisallowed() - { - $subscriber = $this->getMock('Symfony\Component\EventDispatcher\EventSubscriberInterface'); - - $this->dispatcher->addSubscriber($subscriber); - } - - /** - * @expectedException \BadMethodCallException - */ - public function testRemoveListenerDisallowed() - { - $this->dispatcher->removeListener('event', function () { return 'foo'; }); - } - - /** - * @expectedException \BadMethodCallException - */ - public function testRemoveSubscriberDisallowed() - { - $subscriber = $this->getMock('Symfony\Component\EventDispatcher\EventSubscriberInterface'); - - $this->dispatcher->removeSubscriber($subscriber); - } -} diff --git a/includes/aws-sdk-2.0/aws-autoloader.php b/includes/aws-sdk-2.0/aws-autoloader.php deleted file mode 100644 index c817f08e..00000000 --- a/includes/aws-sdk-2.0/aws-autoloader.php +++ /dev/null @@ -1,1375 +0,0 @@ - __DIR__ . '/Aws/AutoScaling/AutoScalingClient.php', - 'Aws\AutoScaling\Enum\LifecycleState' => __DIR__ . '/Aws/AutoScaling/Enum/LifecycleState.php', - 'Aws\AutoScaling\Enum\ScalingActivityStatusCode' => __DIR__ . '/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php', - 'Aws\AutoScaling\Exception\AlreadyExistsException' => __DIR__ . '/Aws/AutoScaling/Exception/AlreadyExistsException.php', - 'Aws\AutoScaling\Exception\AutoScalingException' => __DIR__ . '/Aws/AutoScaling/Exception/AutoScalingException.php', - 'Aws\AutoScaling\Exception\InvalidNextTokenException' => __DIR__ . '/Aws/AutoScaling/Exception/InvalidNextTokenException.php', - 'Aws\AutoScaling\Exception\LimitExceededException' => __DIR__ . '/Aws/AutoScaling/Exception/LimitExceededException.php', - 'Aws\AutoScaling\Exception\ResourceInUseException' => __DIR__ . '/Aws/AutoScaling/Exception/ResourceInUseException.php', - 'Aws\AutoScaling\Exception\ScalingActivityInProgressException' => __DIR__ . '/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php', - 'Aws\AutoScaling\Resources\autoscaling-2011-01-01' => __DIR__ . '/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php', - 'Aws\CloudFormation\CloudFormationClient' => __DIR__ . '/Aws/CloudFormation/CloudFormationClient.php', - 'Aws\CloudFormation\Enum\Capability' => __DIR__ . '/Aws/CloudFormation/Enum/Capability.php', - 'Aws\CloudFormation\Enum\OnFailure' => __DIR__ . '/Aws/CloudFormation/Enum/OnFailure.php', - 'Aws\CloudFormation\Enum\ResourceStatus' => __DIR__ . '/Aws/CloudFormation/Enum/ResourceStatus.php', - 'Aws\CloudFormation\Enum\StackStatus' => __DIR__ . '/Aws/CloudFormation/Enum/StackStatus.php', - 'Aws\CloudFormation\Exception\AlreadyExistsException' => __DIR__ . '/Aws/CloudFormation/Exception/AlreadyExistsException.php', - 'Aws\CloudFormation\Exception\CloudFormationException' => __DIR__ . '/Aws/CloudFormation/Exception/CloudFormationException.php', - 'Aws\CloudFormation\Exception\InsufficientCapabilitiesException' => __DIR__ . '/Aws/CloudFormation/Exception/InsufficientCapabilitiesException.php', - 'Aws\CloudFormation\Exception\LimitExceededException' => __DIR__ . '/Aws/CloudFormation/Exception/LimitExceededException.php', - 'Aws\CloudFormation\Resources\cloudformation-2010-05-15' => __DIR__ . '/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php', - 'Aws\CloudFront\CloudFrontClient' => __DIR__ . '/Aws/CloudFront/CloudFrontClient.php', - 'Aws\CloudFront\CloudFrontSignature' => __DIR__ . '/Aws/CloudFront/CloudFrontSignature.php', - 'Aws\CloudFront\Enum\GeoRestrictionType' => __DIR__ . '/Aws/CloudFront/Enum/GeoRestrictionType.php', - 'Aws\CloudFront\Enum\ItemSelection' => __DIR__ . '/Aws/CloudFront/Enum/ItemSelection.php', - 'Aws\CloudFront\Enum\Method' => __DIR__ . '/Aws/CloudFront/Enum/Method.php', - 'Aws\CloudFront\Enum\OriginProtocolPolicy' => __DIR__ . '/Aws/CloudFront/Enum/OriginProtocolPolicy.php', - 'Aws\CloudFront\Enum\PriceClass' => __DIR__ . '/Aws/CloudFront/Enum/PriceClass.php', - 'Aws\CloudFront\Enum\SSLSupportMethod' => __DIR__ . '/Aws/CloudFront/Enum/SSLSupportMethod.php', - 'Aws\CloudFront\Enum\ViewerProtocolPolicy' => __DIR__ . '/Aws/CloudFront/Enum/ViewerProtocolPolicy.php', - 'Aws\CloudFront\Exception\AccessDeniedException' => __DIR__ . '/Aws/CloudFront/Exception/AccessDeniedException.php', - 'Aws\CloudFront\Exception\BatchTooLargeException' => __DIR__ . '/Aws/CloudFront/Exception/BatchTooLargeException.php', - 'Aws\CloudFront\Exception\CloudFrontException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontException.php', - 'Aws\CloudFront\Exception\CloudFrontOriginAccessIdentityAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php', - 'Aws\CloudFront\Exception\CloudFrontOriginAccessIdentityInUseException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php', - 'Aws\CloudFront\Exception\CNAMEAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php', - 'Aws\CloudFront\Exception\DistributionAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php', - 'Aws\CloudFront\Exception\DistributionNotDisabledException' => __DIR__ . '/Aws/CloudFront/Exception/DistributionNotDisabledException.php', - 'Aws\CloudFront\Exception\Exception' => __DIR__ . '/Aws/CloudFront/Exception/Exception.php', - 'Aws\CloudFront\Exception\IllegalUpdateException' => __DIR__ . '/Aws/CloudFront/Exception/IllegalUpdateException.php', - 'Aws\CloudFront\Exception\InconsistentQuantitiesException' => __DIR__ . '/Aws/CloudFront/Exception/InconsistentQuantitiesException.php', - 'Aws\CloudFront\Exception\InvalidArgumentException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidArgumentException.php', - 'Aws\CloudFront\Exception\InvalidDefaultRootObjectException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php', - 'Aws\CloudFront\Exception\InvalidErrorCodeException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidErrorCodeException.php', - 'Aws\CloudFront\Exception\InvalidForwardCookiesException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidForwardCookiesException.php', - 'Aws\CloudFront\Exception\InvalidGeoRestrictionParameterException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidGeoRestrictionParameterException.php', - 'Aws\CloudFront\Exception\InvalidIfMatchVersionException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php', - 'Aws\CloudFront\Exception\InvalidLocationCodeException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidLocationCodeException.php', - 'Aws\CloudFront\Exception\InvalidOriginAccessIdentityException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php', - 'Aws\CloudFront\Exception\InvalidOriginException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidOriginException.php', - 'Aws\CloudFront\Exception\InvalidRelativePathException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidRelativePathException.php', - 'Aws\CloudFront\Exception\InvalidRequiredProtocolException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php', - 'Aws\CloudFront\Exception\InvalidResponseCodeException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidResponseCodeException.php', - 'Aws\CloudFront\Exception\InvalidViewerCertificateException' => __DIR__ . '/Aws/CloudFront/Exception/InvalidViewerCertificateException.php', - 'Aws\CloudFront\Exception\MissingBodyException' => __DIR__ . '/Aws/CloudFront/Exception/MissingBodyException.php', - 'Aws\CloudFront\Exception\NoSuchCloudFrontOriginAccessIdentityException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php', - 'Aws\CloudFront\Exception\NoSuchDistributionException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchDistributionException.php', - 'Aws\CloudFront\Exception\NoSuchInvalidationException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchInvalidationException.php', - 'Aws\CloudFront\Exception\NoSuchOriginException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchOriginException.php', - 'Aws\CloudFront\Exception\NoSuchStreamingDistributionException' => __DIR__ . '/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php', - 'Aws\CloudFront\Exception\PreconditionFailedException' => __DIR__ . '/Aws/CloudFront/Exception/PreconditionFailedException.php', - 'Aws\CloudFront\Exception\StreamingDistributionAlreadyExistsException' => __DIR__ . '/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php', - 'Aws\CloudFront\Exception\StreamingDistributionNotDisabledException' => __DIR__ . '/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php', - 'Aws\CloudFront\Exception\TooManyCacheBehaviorsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php', - 'Aws\CloudFront\Exception\TooManyCertificatesException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCertificatesException.php', - 'Aws\CloudFront\Exception\TooManyCloudFrontOriginAccessIdentitiesException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php', - 'Aws\CloudFront\Exception\TooManyCookieNamesInWhiteListException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyCookieNamesInWhiteListException.php', - 'Aws\CloudFront\Exception\TooManyDistributionCNAMEsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php', - 'Aws\CloudFront\Exception\TooManyDistributionsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyDistributionsException.php', - 'Aws\CloudFront\Exception\TooManyInvalidationsInProgressException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php', - 'Aws\CloudFront\Exception\TooManyOriginsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyOriginsException.php', - 'Aws\CloudFront\Exception\TooManyStreamingDistributionCNAMEsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php', - 'Aws\CloudFront\Exception\TooManyStreamingDistributionsException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php', - '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-2015-04-17' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2015-04-17.php', - 'Aws\CloudFront\Resources\cloudfront-2015-07-27' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2015-07-27.php', - 'Aws\CloudFront\Resources\cloudfront-2016-01-28' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2016-01-28.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', - 'Aws\CloudSearch\CloudSearchClient' => __DIR__ . '/Aws/CloudSearch/CloudSearchClient.php', - 'Aws\CloudSearch\Enum\IndexFieldType' => __DIR__ . '/Aws/CloudSearch/Enum/IndexFieldType.php', - 'Aws\CloudSearch\Enum\OptionState' => __DIR__ . '/Aws/CloudSearch/Enum/OptionState.php', - 'Aws\CloudSearch\Enum\SearchInstanceType' => __DIR__ . '/Aws/CloudSearch/Enum/SearchInstanceType.php', - 'Aws\CloudSearch\Enum\SourceDataFunction' => __DIR__ . '/Aws/CloudSearch/Enum/SourceDataFunction.php', - 'Aws\CloudSearch\Exception\BaseException' => __DIR__ . '/Aws/CloudSearch/Exception/BaseException.php', - 'Aws\CloudSearch\Exception\CloudSearchException' => __DIR__ . '/Aws/CloudSearch/Exception/CloudSearchException.php', - 'Aws\CloudSearch\Exception\InternalException' => __DIR__ . '/Aws/CloudSearch/Exception/InternalException.php', - 'Aws\CloudSearch\Exception\InvalidTypeException' => __DIR__ . '/Aws/CloudSearch/Exception/InvalidTypeException.php', - 'Aws\CloudSearch\Exception\LimitExceededException' => __DIR__ . '/Aws/CloudSearch/Exception/LimitExceededException.php', - 'Aws\CloudSearch\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/CloudSearch/Exception/ResourceNotFoundException.php', - 'Aws\CloudSearch\Resources\cloudsearch-2011-02-01' => __DIR__ . '/Aws/CloudSearch/Resources/cloudsearch-2011-02-01.php', - 'Aws\CloudSearch\Resources\cloudsearch-2013-01-01' => __DIR__ . '/Aws/CloudSearch/Resources/cloudsearch-2013-01-01.php', - 'Aws\CloudSearchDomain\CloudSearchDomainClient' => __DIR__ . '/Aws/CloudSearchDomain/CloudSearchDomainClient.php', - 'Aws\CloudSearchDomain\CloudSearchDomainClientBuilder' => __DIR__ . '/Aws/CloudSearchDomain/CloudSearchDomainClientBuilder.php', - 'Aws\CloudSearchDomain\Exception\CloudSearchDomainException' => __DIR__ . '/Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php', - 'Aws\CloudSearchDomain\Resources\cloudsearchdomain-2013-01-01' => __DIR__ . '/Aws/CloudSearchDomain/Resources/cloudsearchdomain-2013-01-01.php', - 'Aws\CloudTrail\CloudTrailClient' => __DIR__ . '/Aws/CloudTrail/CloudTrailClient.php', - 'Aws\CloudTrail\Exception\CloudTrailException' => __DIR__ . '/Aws/CloudTrail/Exception/CloudTrailException.php', - 'Aws\CloudTrail\Exception\InsufficientS3BucketPolicyException' => __DIR__ . '/Aws/CloudTrail/Exception/InsufficientS3BucketPolicyException.php', - 'Aws\CloudTrail\Exception\InsufficientSnsTopicPolicyException' => __DIR__ . '/Aws/CloudTrail/Exception/InsufficientSnsTopicPolicyException.php', - 'Aws\CloudTrail\Exception\InternalErrorException' => __DIR__ . '/Aws/CloudTrail/Exception/InternalErrorException.php', - 'Aws\CloudTrail\Exception\InvalidS3BucketNameException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidS3BucketNameException.php', - 'Aws\CloudTrail\Exception\InvalidS3PrefixException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidS3PrefixException.php', - 'Aws\CloudTrail\Exception\InvalidSnsTopicNameException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidSnsTopicNameException.php', - 'Aws\CloudTrail\Exception\InvalidTrailNameException' => __DIR__ . '/Aws/CloudTrail/Exception/InvalidTrailNameException.php', - 'Aws\CloudTrail\Exception\MaximumNumberOfTrailsExceededException' => __DIR__ . '/Aws/CloudTrail/Exception/MaximumNumberOfTrailsExceededException.php', - 'Aws\CloudTrail\Exception\S3BucketDoesNotExistException' => __DIR__ . '/Aws/CloudTrail/Exception/S3BucketDoesNotExistException.php', - 'Aws\CloudTrail\Exception\TrailAlreadyExistsException' => __DIR__ . '/Aws/CloudTrail/Exception/TrailAlreadyExistsException.php', - 'Aws\CloudTrail\Exception\TrailNotFoundException' => __DIR__ . '/Aws/CloudTrail/Exception/TrailNotFoundException.php', - 'Aws\CloudTrail\Exception\TrailNotProvidedException' => __DIR__ . '/Aws/CloudTrail/Exception/TrailNotProvidedException.php', - 'Aws\CloudTrail\LogFileIterator' => __DIR__ . '/Aws/CloudTrail/LogFileIterator.php', - 'Aws\CloudTrail\LogFileReader' => __DIR__ . '/Aws/CloudTrail/LogFileReader.php', - 'Aws\CloudTrail\LogRecordIterator' => __DIR__ . '/Aws/CloudTrail/LogRecordIterator.php', - 'Aws\CloudTrail\Resources\cloudtrail-2013-11-01' => __DIR__ . '/Aws/CloudTrail/Resources/cloudtrail-2013-11-01.php', - 'Aws\CloudWatch\CloudWatchClient' => __DIR__ . '/Aws/CloudWatch/CloudWatchClient.php', - 'Aws\CloudWatch\Enum\ComparisonOperator' => __DIR__ . '/Aws/CloudWatch/Enum/ComparisonOperator.php', - 'Aws\CloudWatch\Enum\HistoryItemType' => __DIR__ . '/Aws/CloudWatch/Enum/HistoryItemType.php', - 'Aws\CloudWatch\Enum\StateValue' => __DIR__ . '/Aws/CloudWatch/Enum/StateValue.php', - 'Aws\CloudWatch\Enum\Statistic' => __DIR__ . '/Aws/CloudWatch/Enum/Statistic.php', - 'Aws\CloudWatch\Enum\Unit' => __DIR__ . '/Aws/CloudWatch/Enum/Unit.php', - 'Aws\CloudWatch\Exception\CloudWatchException' => __DIR__ . '/Aws/CloudWatch/Exception/CloudWatchException.php', - 'Aws\CloudWatch\Exception\InternalServiceException' => __DIR__ . '/Aws/CloudWatch/Exception/InternalServiceException.php', - 'Aws\CloudWatch\Exception\InvalidFormatException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidFormatException.php', - 'Aws\CloudWatch\Exception\InvalidNextTokenException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidNextTokenException.php', - 'Aws\CloudWatch\Exception\InvalidParameterCombinationException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php', - 'Aws\CloudWatch\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/CloudWatch/Exception/InvalidParameterValueException.php', - 'Aws\CloudWatch\Exception\LimitExceededException' => __DIR__ . '/Aws/CloudWatch/Exception/LimitExceededException.php', - 'Aws\CloudWatch\Exception\MissingRequiredParameterException' => __DIR__ . '/Aws/CloudWatch/Exception/MissingRequiredParameterException.php', - 'Aws\CloudWatch\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/CloudWatch/Exception/ResourceNotFoundException.php', - 'Aws\CloudWatch\Resources\cloudwatch-2010-08-01' => __DIR__ . '/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php', - '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', - 'Aws\CognitoSync\CognitoSyncClient' => __DIR__ . '/Aws/CognitoSync/CognitoSyncClient.php', - 'Aws\CognitoSync\Exception\CognitoSyncException' => __DIR__ . '/Aws/CognitoSync/Exception/CognitoSyncException.php', - 'Aws\CognitoSync\Resources\cognitosync-2014-06-30' => __DIR__ . '/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php', - 'Aws\Common\Aws' => __DIR__ . '/Aws/Common/Aws.php', - 'Aws\Common\Client\AbstractClient' => __DIR__ . '/Aws/Common/Client/AbstractClient.php', - 'Aws\Common\Client\AwsClientInterface' => __DIR__ . '/Aws/Common/Client/AwsClientInterface.php', - 'Aws\Common\Client\ClientBuilder' => __DIR__ . '/Aws/Common/Client/ClientBuilder.php', - 'Aws\Common\Client\DefaultClient' => __DIR__ . '/Aws/Common/Client/DefaultClient.php', - 'Aws\Common\Client\ExpiredCredentialsChecker' => __DIR__ . '/Aws/Common/Client/ExpiredCredentialsChecker.php', - 'Aws\Common\Client\ThrottlingErrorChecker' => __DIR__ . '/Aws/Common/Client/ThrottlingErrorChecker.php', - 'Aws\Common\Client\UploadBodyListener' => __DIR__ . '/Aws/Common/Client/UploadBodyListener.php', - 'Aws\Common\Client\UserAgentListener' => __DIR__ . '/Aws/Common/Client/UserAgentListener.php', - 'Aws\Common\Command\AwsQueryVisitor' => __DIR__ . '/Aws/Common/Command/AwsQueryVisitor.php', - 'Aws\Common\Command\JsonCommand' => __DIR__ . '/Aws/Common/Command/JsonCommand.php', - 'Aws\Common\Command\QueryCommand' => __DIR__ . '/Aws/Common/Command/QueryCommand.php', - 'Aws\Common\Command\XmlResponseLocationVisitor' => __DIR__ . '/Aws/Common/Command/XmlResponseLocationVisitor.php', - 'Aws\Common\Credentials\AbstractCredentialsDecorator' => __DIR__ . '/Aws/Common/Credentials/AbstractCredentialsDecorator.php', - 'Aws\Common\Credentials\AbstractRefreshableCredentials' => __DIR__ . '/Aws/Common/Credentials/AbstractRefreshableCredentials.php', - 'Aws\Common\Credentials\CacheableCredentials' => __DIR__ . '/Aws/Common/Credentials/CacheableCredentials.php', - 'Aws\Common\Credentials\Credentials' => __DIR__ . '/Aws/Common/Credentials/Credentials.php', - 'Aws\Common\Credentials\CredentialsInterface' => __DIR__ . '/Aws/Common/Credentials/CredentialsInterface.php', - 'Aws\Common\Credentials\NullCredentials' => __DIR__ . '/Aws/Common/Credentials/NullCredentials.php', - 'Aws\Common\Credentials\RefreshableInstanceProfileCredentials' => __DIR__ . '/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php', - 'Aws\Common\Enum\ClientOptions' => __DIR__ . '/Aws/Common/Enum/ClientOptions.php', - 'Aws\Common\Enum\DateFormat' => __DIR__ . '/Aws/Common/Enum/DateFormat.php', - 'Aws\Common\Enum\Region' => __DIR__ . '/Aws/Common/Enum/Region.php', - 'Aws\Common\Enum\Size' => __DIR__ . '/Aws/Common/Enum/Size.php', - 'Aws\Common\Enum\Time' => __DIR__ . '/Aws/Common/Enum/Time.php', - 'Aws\Common\Enum\UaString' => __DIR__ . '/Aws/Common/Enum/UaString.php', - 'Aws\Common\Enum' => __DIR__ . '/Aws/Common/Enum.php', - 'Aws\Common\Exception\AwsExceptionInterface' => __DIR__ . '/Aws/Common/Exception/AwsExceptionInterface.php', - 'Aws\Common\Exception\BadMethodCallException' => __DIR__ . '/Aws/Common/Exception/BadMethodCallException.php', - 'Aws\Common\Exception\DomainException' => __DIR__ . '/Aws/Common/Exception/DomainException.php', - 'Aws\Common\Exception\ExceptionFactoryInterface' => __DIR__ . '/Aws/Common/Exception/ExceptionFactoryInterface.php', - 'Aws\Common\Exception\ExceptionListener' => __DIR__ . '/Aws/Common/Exception/ExceptionListener.php', - 'Aws\Common\Exception\InstanceProfileCredentialsException' => __DIR__ . '/Aws/Common/Exception/InstanceProfileCredentialsException.php', - 'Aws\Common\Exception\InvalidArgumentException' => __DIR__ . '/Aws/Common/Exception/InvalidArgumentException.php', - 'Aws\Common\Exception\LogicException' => __DIR__ . '/Aws/Common/Exception/LogicException.php', - 'Aws\Common\Exception\MultipartUploadException' => __DIR__ . '/Aws/Common/Exception/MultipartUploadException.php', - 'Aws\Common\Exception\NamespaceExceptionFactory' => __DIR__ . '/Aws/Common/Exception/NamespaceExceptionFactory.php', - 'Aws\Common\Exception\OutOfBoundsException' => __DIR__ . '/Aws/Common/Exception/OutOfBoundsException.php', - 'Aws\Common\Exception\OverflowException' => __DIR__ . '/Aws/Common/Exception/OverflowException.php', - 'Aws\Common\Exception\Parser\AbstractJsonExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/AbstractJsonExceptionParser.php', - 'Aws\Common\Exception\Parser\DefaultXmlExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php', - 'Aws\Common\Exception\Parser\ExceptionParserInterface' => __DIR__ . '/Aws/Common/Exception/Parser/ExceptionParserInterface.php', - 'Aws\Common\Exception\Parser\JsonQueryExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/JsonQueryExceptionParser.php', - 'Aws\Common\Exception\Parser\JsonRestExceptionParser' => __DIR__ . '/Aws/Common/Exception/Parser/JsonRestExceptionParser.php', - 'Aws\Common\Exception\RequiredExtensionNotLoadedException' => __DIR__ . '/Aws/Common/Exception/RequiredExtensionNotLoadedException.php', - 'Aws\Common\Exception\RuntimeException' => __DIR__ . '/Aws/Common/Exception/RuntimeException.php', - 'Aws\Common\Exception\ServiceResponseException' => __DIR__ . '/Aws/Common/Exception/ServiceResponseException.php', - 'Aws\Common\Exception\TransferException' => __DIR__ . '/Aws/Common/Exception/TransferException.php', - 'Aws\Common\Exception\UnexpectedValueException' => __DIR__ . '/Aws/Common/Exception/UnexpectedValueException.php', - 'Aws\Common\Facade\facade-classes' => __DIR__ . '/Aws/Common/Facade/facade-classes.php', - 'Aws\Common\Facade\Facade' => __DIR__ . '/Aws/Common/Facade/Facade.php', - 'Aws\Common\Facade\FacadeInterface' => __DIR__ . '/Aws/Common/Facade/FacadeInterface.php', - 'Aws\Common\Hash\ChunkHash' => __DIR__ . '/Aws/Common/Hash/ChunkHash.php', - 'Aws\Common\Hash\ChunkHashInterface' => __DIR__ . '/Aws/Common/Hash/ChunkHashInterface.php', - 'Aws\Common\Hash\HashUtils' => __DIR__ . '/Aws/Common/Hash/HashUtils.php', - 'Aws\Common\Hash\TreeHash' => __DIR__ . '/Aws/Common/Hash/TreeHash.php', - 'Aws\Common\HostNameUtils' => __DIR__ . '/Aws/Common/HostNameUtils.php', - 'Aws\Common\InstanceMetadata\InstanceMetadataClient' => __DIR__ . '/Aws/Common/InstanceMetadata/InstanceMetadataClient.php', - 'Aws\Common\InstanceMetadata\Waiter\ServiceAvailable' => __DIR__ . '/Aws/Common/InstanceMetadata/Waiter/ServiceAvailable.php', - 'Aws\Common\Iterator\AwsResourceIterator' => __DIR__ . '/Aws/Common/Iterator/AwsResourceIterator.php', - 'Aws\Common\Iterator\AwsResourceIteratorFactory' => __DIR__ . '/Aws/Common/Iterator/AwsResourceIteratorFactory.php', - 'Aws\Common\Model\MultipartUpload\AbstractTransfer' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractTransfer.php', - 'Aws\Common\Model\MultipartUpload\AbstractTransferState' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractTransferState.php', - 'Aws\Common\Model\MultipartUpload\AbstractUploadBuilder' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractUploadBuilder.php', - 'Aws\Common\Model\MultipartUpload\AbstractUploadId' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractUploadId.php', - 'Aws\Common\Model\MultipartUpload\AbstractUploadPart' => __DIR__ . '/Aws/Common/Model/MultipartUpload/AbstractUploadPart.php', - 'Aws\Common\Model\MultipartUpload\TransferInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/TransferInterface.php', - 'Aws\Common\Model\MultipartUpload\TransferStateInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/TransferStateInterface.php', - 'Aws\Common\Model\MultipartUpload\UploadIdInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/UploadIdInterface.php', - 'Aws\Common\Model\MultipartUpload\UploadPartInterface' => __DIR__ . '/Aws/Common/Model/MultipartUpload/UploadPartInterface.php', - 'Aws\Common\Resources\aws-config' => __DIR__ . '/Aws/Common/Resources/aws-config.php', - 'Aws\Common\Resources\public-endpoints' => __DIR__ . '/Aws/Common/Resources/public-endpoints.php', - 'Aws\Common\Resources\sdk1-config' => __DIR__ . '/Aws/Common/Resources/sdk1-config.php', - 'Aws\Common\RulesEndpointProvider' => __DIR__ . '/Aws/Common/RulesEndpointProvider.php', - 'Aws\Common\Signature\AbstractSignature' => __DIR__ . '/Aws/Common/Signature/AbstractSignature.php', - 'Aws\Common\Signature\EndpointSignatureInterface' => __DIR__ . '/Aws/Common/Signature/EndpointSignatureInterface.php', - 'Aws\Common\Signature\SignatureInterface' => __DIR__ . '/Aws/Common/Signature/SignatureInterface.php', - 'Aws\Common\Signature\SignatureListener' => __DIR__ . '/Aws/Common/Signature/SignatureListener.php', - 'Aws\Common\Signature\SignatureV2' => __DIR__ . '/Aws/Common/Signature/SignatureV2.php', - 'Aws\Common\Signature\SignatureV3Https' => __DIR__ . '/Aws/Common/Signature/SignatureV3Https.php', - 'Aws\Common\Signature\SignatureV4' => __DIR__ . '/Aws/Common/Signature/SignatureV4.php', - 'Aws\Common\Waiter\AbstractResourceWaiter' => __DIR__ . '/Aws/Common/Waiter/AbstractResourceWaiter.php', - 'Aws\Common\Waiter\AbstractWaiter' => __DIR__ . '/Aws/Common/Waiter/AbstractWaiter.php', - 'Aws\Common\Waiter\CallableWaiter' => __DIR__ . '/Aws/Common/Waiter/CallableWaiter.php', - 'Aws\Common\Waiter\CompositeWaiterFactory' => __DIR__ . '/Aws/Common/Waiter/CompositeWaiterFactory.php', - 'Aws\Common\Waiter\ConfigResourceWaiter' => __DIR__ . '/Aws/Common/Waiter/ConfigResourceWaiter.php', - 'Aws\Common\Waiter\ResourceWaiterInterface' => __DIR__ . '/Aws/Common/Waiter/ResourceWaiterInterface.php', - 'Aws\Common\Waiter\WaiterClassFactory' => __DIR__ . '/Aws/Common/Waiter/WaiterClassFactory.php', - 'Aws\Common\Waiter\WaiterConfig' => __DIR__ . '/Aws/Common/Waiter/WaiterConfig.php', - 'Aws\Common\Waiter\WaiterConfigFactory' => __DIR__ . '/Aws/Common/Waiter/WaiterConfigFactory.php', - 'Aws\Common\Waiter\WaiterFactoryInterface' => __DIR__ . '/Aws/Common/Waiter/WaiterFactoryInterface.php', - 'Aws\Common\Waiter\WaiterInterface' => __DIR__ . '/Aws/Common/Waiter/WaiterInterface.php', - 'Aws\ConfigService\ConfigServiceClient' => __DIR__ . '/Aws/ConfigService/ConfigServiceClient.php', - 'Aws\ConfigService\Exception\ConfigServiceException' => __DIR__ . '/Aws/ConfigService/Exception/ConfigServiceException.php', - 'Aws\ConfigService\Resources\configservice-2014-11-12' => __DIR__ . '/Aws/ConfigService/Resources/configservice-2014-11-12.php', - 'Aws\DataPipeline\DataPipelineClient' => __DIR__ . '/Aws/DataPipeline/DataPipelineClient.php', - 'Aws\DataPipeline\Enum\WorkStatus' => __DIR__ . '/Aws/DataPipeline/Enum/WorkStatus.php', - 'Aws\DataPipeline\Exception\DataPipelineException' => __DIR__ . '/Aws/DataPipeline/Exception/DataPipelineException.php', - 'Aws\DataPipeline\Exception\InternalServiceErrorException' => __DIR__ . '/Aws/DataPipeline/Exception/InternalServiceErrorException.php', - 'Aws\DataPipeline\Exception\InvalidRequestException' => __DIR__ . '/Aws/DataPipeline/Exception/InvalidRequestException.php', - 'Aws\DataPipeline\Exception\PipelineDeletedException' => __DIR__ . '/Aws/DataPipeline/Exception/PipelineDeletedException.php', - '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', - 'Aws\DirectConnect\Enum\StepState' => __DIR__ . '/Aws/DirectConnect/Enum/StepState.php', - 'Aws\DirectConnect\Enum\VirtualInterfaceState' => __DIR__ . '/Aws/DirectConnect/Enum/VirtualInterfaceState.php', - 'Aws\DirectConnect\Exception\DirectConnectClientException' => __DIR__ . '/Aws/DirectConnect/Exception/DirectConnectClientException.php', - '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', - 'Aws\DynamoDb\Enum\AttributeAction' => __DIR__ . '/Aws/DynamoDb/Enum/AttributeAction.php', - 'Aws\DynamoDb\Enum\AttributeType' => __DIR__ . '/Aws/DynamoDb/Enum/AttributeType.php', - 'Aws\DynamoDb\Enum\ComparisonOperator' => __DIR__ . '/Aws/DynamoDb/Enum/ComparisonOperator.php', - 'Aws\DynamoDb\Enum\IndexStatus' => __DIR__ . '/Aws/DynamoDb/Enum/IndexStatus.php', - 'Aws\DynamoDb\Enum\KeyType' => __DIR__ . '/Aws/DynamoDb/Enum/KeyType.php', - 'Aws\DynamoDb\Enum\ProjectionType' => __DIR__ . '/Aws/DynamoDb/Enum/ProjectionType.php', - 'Aws\DynamoDb\Enum\ReturnConsumedCapacity' => __DIR__ . '/Aws/DynamoDb/Enum/ReturnConsumedCapacity.php', - 'Aws\DynamoDb\Enum\ReturnItemCollectionMetrics' => __DIR__ . '/Aws/DynamoDb/Enum/ReturnItemCollectionMetrics.php', - 'Aws\DynamoDb\Enum\ReturnValue' => __DIR__ . '/Aws/DynamoDb/Enum/ReturnValue.php', - 'Aws\DynamoDb\Enum\ScalarAttributeType' => __DIR__ . '/Aws/DynamoDb/Enum/ScalarAttributeType.php', - 'Aws\DynamoDb\Enum\Select' => __DIR__ . '/Aws/DynamoDb/Enum/Select.php', - 'Aws\DynamoDb\Enum\TableStatus' => __DIR__ . '/Aws/DynamoDb/Enum/TableStatus.php', - 'Aws\DynamoDb\Enum\Type' => __DIR__ . '/Aws/DynamoDb/Enum/Type.php', - 'Aws\DynamoDb\Exception\AccessDeniedException' => __DIR__ . '/Aws/DynamoDb/Exception/AccessDeniedException.php', - 'Aws\DynamoDb\Exception\ConditionalCheckFailedException' => __DIR__ . '/Aws/DynamoDb/Exception/ConditionalCheckFailedException.php', - 'Aws\DynamoDb\Exception\DynamoDbException' => __DIR__ . '/Aws/DynamoDb/Exception/DynamoDbException.php', - 'Aws\DynamoDb\Exception\IncompleteSignatureException' => __DIR__ . '/Aws/DynamoDb/Exception/IncompleteSignatureException.php', - 'Aws\DynamoDb\Exception\InternalFailureException' => __DIR__ . '/Aws/DynamoDb/Exception/InternalFailureException.php', - 'Aws\DynamoDb\Exception\InternalServerErrorException' => __DIR__ . '/Aws/DynamoDb/Exception/InternalServerErrorException.php', - 'Aws\DynamoDb\Exception\ItemCollectionSizeLimitExceededException' => __DIR__ . '/Aws/DynamoDb/Exception/ItemCollectionSizeLimitExceededException.php', - 'Aws\DynamoDb\Exception\LimitExceededException' => __DIR__ . '/Aws/DynamoDb/Exception/LimitExceededException.php', - 'Aws\DynamoDb\Exception\MissingAuthenticationTokenException' => __DIR__ . '/Aws/DynamoDb/Exception/MissingAuthenticationTokenException.php', - 'Aws\DynamoDb\Exception\ProvisionedThroughputExceededException' => __DIR__ . '/Aws/DynamoDb/Exception/ProvisionedThroughputExceededException.php', - 'Aws\DynamoDb\Exception\ResourceInUseException' => __DIR__ . '/Aws/DynamoDb/Exception/ResourceInUseException.php', - 'Aws\DynamoDb\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/DynamoDb/Exception/ResourceNotFoundException.php', - 'Aws\DynamoDb\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/DynamoDb/Exception/ServiceUnavailableException.php', - 'Aws\DynamoDb\Exception\ThrottlingException' => __DIR__ . '/Aws/DynamoDb/Exception/ThrottlingException.php', - 'Aws\DynamoDb\Exception\UnprocessedWriteRequestsException' => __DIR__ . '/Aws/DynamoDb/Exception/UnprocessedWriteRequestsException.php', - 'Aws\DynamoDb\Exception\UnrecognizedClientException' => __DIR__ . '/Aws/DynamoDb/Exception/UnrecognizedClientException.php', - 'Aws\DynamoDb\Exception\ValidationException' => __DIR__ . '/Aws/DynamoDb/Exception/ValidationException.php', - 'Aws\DynamoDb\Iterator\ItemIterator' => __DIR__ . '/Aws/DynamoDb/Iterator/ItemIterator.php', - 'Aws\DynamoDb\Iterator\ScanIterator' => __DIR__ . '/Aws/DynamoDb/Iterator/ScanIterator.php', - 'Aws\DynamoDb\Marshaler' => __DIR__ . '/Aws/DynamoDb/Marshaler.php', - 'Aws\DynamoDb\Model\Attribute' => __DIR__ . '/Aws/DynamoDb/Model/Attribute.php', - 'Aws\DynamoDb\Model\BatchRequest\AbstractWriteRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/AbstractWriteRequest.php', - 'Aws\DynamoDb\Model\BatchRequest\DeleteRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/DeleteRequest.php', - 'Aws\DynamoDb\Model\BatchRequest\PutRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/PutRequest.php', - 'Aws\DynamoDb\Model\BatchRequest\UnprocessedRequest' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/UnprocessedRequest.php', - 'Aws\DynamoDb\Model\BatchRequest\WriteRequestBatch' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatch.php', - 'Aws\DynamoDb\Model\BatchRequest\WriteRequestBatchTransfer' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php', - 'Aws\DynamoDb\Model\BatchRequest\WriteRequestInterface' => __DIR__ . '/Aws/DynamoDb/Model/BatchRequest/WriteRequestInterface.php', - 'Aws\DynamoDb\Model\Item' => __DIR__ . '/Aws/DynamoDb/Model/Item.php', - 'Aws\DynamoDb\Resources\dynamodb-2011-12-05' => __DIR__ . '/Aws/DynamoDb/Resources/dynamodb-2011-12-05.php', - 'Aws\DynamoDb\Resources\dynamodb-2012-08-10' => __DIR__ . '/Aws/DynamoDb/Resources/dynamodb-2012-08-10.php', - 'Aws\DynamoDb\Session\LockingStrategy\AbstractLockingStrategy' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/AbstractLockingStrategy.php', - 'Aws\DynamoDb\Session\LockingStrategy\LockingStrategyFactory' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactory.php', - 'Aws\DynamoDb\Session\LockingStrategy\LockingStrategyFactoryInterface' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyFactoryInterface.php', - 'Aws\DynamoDb\Session\LockingStrategy\LockingStrategyInterface' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/LockingStrategyInterface.php', - 'Aws\DynamoDb\Session\LockingStrategy\NullLockingStrategy' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/NullLockingStrategy.php', - 'Aws\DynamoDb\Session\LockingStrategy\PessimisticLockingStrategy' => __DIR__ . '/Aws/DynamoDb/Session/LockingStrategy/PessimisticLockingStrategy.php', - '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', - 'Aws\Ec2\Enum\DiskImageFormat' => __DIR__ . '/Aws/Ec2/Enum/DiskImageFormat.php', - 'Aws\Ec2\Enum\DomainType' => __DIR__ . '/Aws/Ec2/Enum/DomainType.php', - 'Aws\Ec2\Enum\ExportEnvironment' => __DIR__ . '/Aws/Ec2/Enum/ExportEnvironment.php', - 'Aws\Ec2\Enum\HypervisorType' => __DIR__ . '/Aws/Ec2/Enum/HypervisorType.php', - 'Aws\Ec2\Enum\ImageState' => __DIR__ . '/Aws/Ec2/Enum/ImageState.php', - 'Aws\Ec2\Enum\InstanceAttributeName' => __DIR__ . '/Aws/Ec2/Enum/InstanceAttributeName.php', - 'Aws\Ec2\Enum\InstanceStateName' => __DIR__ . '/Aws/Ec2/Enum/InstanceStateName.php', - 'Aws\Ec2\Enum\InstanceType' => __DIR__ . '/Aws/Ec2/Enum/InstanceType.php', - 'Aws\Ec2\Enum\PlacementGroupState' => __DIR__ . '/Aws/Ec2/Enum/PlacementGroupState.php', - 'Aws\Ec2\Enum\PlacementStrategy' => __DIR__ . '/Aws/Ec2/Enum/PlacementStrategy.php', - 'Aws\Ec2\Enum\ResourceType' => __DIR__ . '/Aws/Ec2/Enum/ResourceType.php', - 'Aws\Ec2\Enum\RouteOrigin' => __DIR__ . '/Aws/Ec2/Enum/RouteOrigin.php', - 'Aws\Ec2\Enum\RuleAction' => __DIR__ . '/Aws/Ec2/Enum/RuleAction.php', - 'Aws\Ec2\Enum\SnapshotAttributeName' => __DIR__ . '/Aws/Ec2/Enum/SnapshotAttributeName.php', - 'Aws\Ec2\Enum\SnapshotState' => __DIR__ . '/Aws/Ec2/Enum/SnapshotState.php', - 'Aws\Ec2\Enum\SpotInstanceType' => __DIR__ . '/Aws/Ec2/Enum/SpotInstanceType.php', - 'Aws\Ec2\Enum\VirtualizationType' => __DIR__ . '/Aws/Ec2/Enum/VirtualizationType.php', - 'Aws\Ec2\Enum\VolumeAttachmentState' => __DIR__ . '/Aws/Ec2/Enum/VolumeAttachmentState.php', - 'Aws\Ec2\Enum\VolumeAttributeName' => __DIR__ . '/Aws/Ec2/Enum/VolumeAttributeName.php', - 'Aws\Ec2\Enum\VolumeState' => __DIR__ . '/Aws/Ec2/Enum/VolumeState.php', - 'Aws\Ec2\Enum\VolumeType' => __DIR__ . '/Aws/Ec2/Enum/VolumeType.php', - '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-04-15' => __DIR__ . '/Aws/Ec2/Resources/ec2-2015-04-15.php', - 'Aws\Ec2\Resources\ec2-2015-10-01' => __DIR__ . '/Aws/Ec2/Resources/ec2-2015-10-01.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', - 'Aws\ElastiCache\Exception\AuthorizationNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/AuthorizationNotFoundException.php', - 'Aws\ElastiCache\Exception\CacheClusterAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheClusterAlreadyExistsException.php', - 'Aws\ElastiCache\Exception\CacheClusterNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheClusterNotFoundException.php', - 'Aws\ElastiCache\Exception\CacheParameterGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheParameterGroupAlreadyExistsException.php', - 'Aws\ElastiCache\Exception\CacheParameterGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheParameterGroupNotFoundException.php', - 'Aws\ElastiCache\Exception\CacheParameterGroupQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheParameterGroupQuotaExceededException.php', - 'Aws\ElastiCache\Exception\CacheSecurityGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSecurityGroupAlreadyExistsException.php', - 'Aws\ElastiCache\Exception\CacheSecurityGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSecurityGroupNotFoundException.php', - 'Aws\ElastiCache\Exception\CacheSecurityGroupQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSecurityGroupQuotaExceededException.php', - 'Aws\ElastiCache\Exception\CacheSubnetGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupAlreadyExistsException.php', - 'Aws\ElastiCache\Exception\CacheSubnetGroupInUseException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupInUseException.php', - 'Aws\ElastiCache\Exception\CacheSubnetGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupNotFoundException.php', - 'Aws\ElastiCache\Exception\CacheSubnetGroupQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetGroupQuotaExceededException.php', - 'Aws\ElastiCache\Exception\CacheSubnetQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/CacheSubnetQuotaExceededException.php', - 'Aws\ElastiCache\Exception\ClusterQuotaForCustomerExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/ClusterQuotaForCustomerExceededException.php', - 'Aws\ElastiCache\Exception\ElastiCacheException' => __DIR__ . '/Aws/ElastiCache/Exception/ElastiCacheException.php', - 'Aws\ElastiCache\Exception\InsufficientCacheClusterCapacityException' => __DIR__ . '/Aws/ElastiCache/Exception/InsufficientCacheClusterCapacityException.php', - 'Aws\ElastiCache\Exception\InvalidCacheClusterStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidCacheClusterStateException.php', - 'Aws\ElastiCache\Exception\InvalidCacheParameterGroupStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidCacheParameterGroupStateException.php', - 'Aws\ElastiCache\Exception\InvalidCacheSecurityGroupStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidCacheSecurityGroupStateException.php', - 'Aws\ElastiCache\Exception\InvalidParameterCombinationException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidParameterCombinationException.php', - 'Aws\ElastiCache\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidParameterValueException.php', - 'Aws\ElastiCache\Exception\InvalidReplicationGroupStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidReplicationGroupStateException.php', - 'Aws\ElastiCache\Exception\InvalidSubnetException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidSubnetException.php', - 'Aws\ElastiCache\Exception\InvalidVPCNetworkStateException' => __DIR__ . '/Aws/ElastiCache/Exception/InvalidVPCNetworkStateException.php', - 'Aws\ElastiCache\Exception\NodeQuotaForClusterExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/NodeQuotaForClusterExceededException.php', - 'Aws\ElastiCache\Exception\NodeQuotaForCustomerExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/NodeQuotaForCustomerExceededException.php', - 'Aws\ElastiCache\Exception\ReplicationGroupAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/ReplicationGroupAlreadyExistsException.php', - 'Aws\ElastiCache\Exception\ReplicationGroupNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/ReplicationGroupNotFoundException.php', - 'Aws\ElastiCache\Exception\ReservedCacheNodeAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodeAlreadyExistsException.php', - 'Aws\ElastiCache\Exception\ReservedCacheNodeNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodeNotFoundException.php', - 'Aws\ElastiCache\Exception\ReservedCacheNodeQuotaExceededException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodeQuotaExceededException.php', - 'Aws\ElastiCache\Exception\ReservedCacheNodesOfferingNotFoundException' => __DIR__ . '/Aws/ElastiCache/Exception/ReservedCacheNodesOfferingNotFoundException.php', - 'Aws\ElastiCache\Exception\SubnetInUseException' => __DIR__ . '/Aws/ElastiCache/Exception/SubnetInUseException.php', - 'Aws\ElastiCache\Resources\elasticache-2015-02-02' => __DIR__ . '/Aws/ElastiCache/Resources/elasticache-2015-02-02.php', - 'Aws\ElasticBeanstalk\ElasticBeanstalkClient' => __DIR__ . '/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php', - 'Aws\ElasticBeanstalk\Enum\ConfigurationDeploymentStatus' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/ConfigurationDeploymentStatus.php', - 'Aws\ElasticBeanstalk\Enum\ConfigurationOptionValueType' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/ConfigurationOptionValueType.php', - 'Aws\ElasticBeanstalk\Enum\EnvironmentHealth' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EnvironmentHealth.php', - 'Aws\ElasticBeanstalk\Enum\EnvironmentInfoType' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EnvironmentInfoType.php', - 'Aws\ElasticBeanstalk\Enum\EnvironmentStatus' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EnvironmentStatus.php', - 'Aws\ElasticBeanstalk\Enum\EventSeverity' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/EventSeverity.php', - 'Aws\ElasticBeanstalk\Enum\ValidationSeverity' => __DIR__ . '/Aws/ElasticBeanstalk/Enum/ValidationSeverity.php', - 'Aws\ElasticBeanstalk\Exception\ElasticBeanstalkException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php', - 'Aws\ElasticBeanstalk\Exception\InsufficientPrivilegesException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/InsufficientPrivilegesException.php', - 'Aws\ElasticBeanstalk\Exception\OperationInProgressException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/OperationInProgressException.php', - 'Aws\ElasticBeanstalk\Exception\S3LocationNotInServiceRegionException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/S3LocationNotInServiceRegionException.php', - 'Aws\ElasticBeanstalk\Exception\S3SubscriptionRequiredException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/S3SubscriptionRequiredException.php', - 'Aws\ElasticBeanstalk\Exception\SourceBundleDeletionException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/SourceBundleDeletionException.php', - 'Aws\ElasticBeanstalk\Exception\TooManyApplicationsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyApplicationsException.php', - 'Aws\ElasticBeanstalk\Exception\TooManyApplicationVersionsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyApplicationVersionsException.php', - 'Aws\ElasticBeanstalk\Exception\TooManyBucketsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyBucketsException.php', - 'Aws\ElasticBeanstalk\Exception\TooManyConfigurationTemplatesException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyConfigurationTemplatesException.php', - 'Aws\ElasticBeanstalk\Exception\TooManyEnvironmentsException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/TooManyEnvironmentsException.php', - 'Aws\ElasticBeanstalk\Resources\elasticbeanstalk-2010-12-01' => __DIR__ . '/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php', - 'Aws\ElasticLoadBalancing\ElasticLoadBalancingClient' => __DIR__ . '/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php', - 'Aws\ElasticLoadBalancing\Exception\AccessPointNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/AccessPointNotFoundException.php', - 'Aws\ElasticLoadBalancing\Exception\CertificateNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/CertificateNotFoundException.php', - 'Aws\ElasticLoadBalancing\Exception\DuplicateAccessPointNameException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/DuplicateAccessPointNameException.php', - 'Aws\ElasticLoadBalancing\Exception\DuplicateListenerException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/DuplicateListenerException.php', - 'Aws\ElasticLoadBalancing\Exception\DuplicatePolicyNameException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/DuplicatePolicyNameException.php', - 'Aws\ElasticLoadBalancing\Exception\ElasticLoadBalancingException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php', - 'Aws\ElasticLoadBalancing\Exception\InvalidConfigurationRequestException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidConfigurationRequestException.php', - 'Aws\ElasticLoadBalancing\Exception\InvalidEndPointException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidEndPointException.php', - 'Aws\ElasticLoadBalancing\Exception\InvalidSchemeException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidSchemeException.php', - 'Aws\ElasticLoadBalancing\Exception\InvalidSecurityGroupException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidSecurityGroupException.php', - 'Aws\ElasticLoadBalancing\Exception\InvalidSubnetException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/InvalidSubnetException.php', - 'Aws\ElasticLoadBalancing\Exception\ListenerNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/ListenerNotFoundException.php', - 'Aws\ElasticLoadBalancing\Exception\LoadBalancerAttributeNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/LoadBalancerAttributeNotFoundException.php', - 'Aws\ElasticLoadBalancing\Exception\PolicyNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/PolicyNotFoundException.php', - 'Aws\ElasticLoadBalancing\Exception\PolicyTypeNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/PolicyTypeNotFoundException.php', - 'Aws\ElasticLoadBalancing\Exception\SubnetNotFoundException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/SubnetNotFoundException.php', - 'Aws\ElasticLoadBalancing\Exception\TooManyAccessPointsException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/TooManyAccessPointsException.php', - 'Aws\ElasticLoadBalancing\Exception\TooManyPoliciesException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/TooManyPoliciesException.php', - 'Aws\ElasticLoadBalancing\Resources\elasticloadbalancing-2012-06-01' => __DIR__ . '/Aws/ElasticLoadBalancing/Resources/elasticloadbalancing-2012-06-01.php', - 'Aws\ElasticTranscoder\ElasticTranscoderClient' => __DIR__ . '/Aws/ElasticTranscoder/ElasticTranscoderClient.php', - 'Aws\ElasticTranscoder\Exception\AccessDeniedException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/AccessDeniedException.php', - 'Aws\ElasticTranscoder\Exception\ElasticTranscoderException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php', - 'Aws\ElasticTranscoder\Exception\IncompatibleVersionException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/IncompatibleVersionException.php', - 'Aws\ElasticTranscoder\Exception\InternalServiceException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/InternalServiceException.php', - 'Aws\ElasticTranscoder\Exception\LimitExceededException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/LimitExceededException.php', - 'Aws\ElasticTranscoder\Exception\ResourceInUseException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ResourceInUseException.php', - 'Aws\ElasticTranscoder\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ResourceNotFoundException.php', - 'Aws\ElasticTranscoder\Exception\ValidationException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ValidationException.php', - 'Aws\ElasticTranscoder\Resources\elastictranscoder-2012-09-25' => __DIR__ . '/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php', - 'Aws\Emr\EmrClient' => __DIR__ . '/Aws/Emr/EmrClient.php', - 'Aws\Emr\Enum\ActionOnFailure' => __DIR__ . '/Aws/Emr/Enum/ActionOnFailure.php', - 'Aws\Emr\Enum\ClusterState' => __DIR__ . '/Aws/Emr/Enum/ClusterState.php', - 'Aws\Emr\Enum\ClusterStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/ClusterStateChangeReasonCode.php', - 'Aws\Emr\Enum\InstanceGroupState' => __DIR__ . '/Aws/Emr/Enum/InstanceGroupState.php', - 'Aws\Emr\Enum\InstanceGroupStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/InstanceGroupStateChangeReasonCode.php', - 'Aws\Emr\Enum\InstanceGroupType' => __DIR__ . '/Aws/Emr/Enum/InstanceGroupType.php', - 'Aws\Emr\Enum\InstanceRoleType' => __DIR__ . '/Aws/Emr/Enum/InstanceRoleType.php', - 'Aws\Emr\Enum\InstanceState' => __DIR__ . '/Aws/Emr/Enum/InstanceState.php', - 'Aws\Emr\Enum\InstanceStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/InstanceStateChangeReasonCode.php', - 'Aws\Emr\Enum\JobFlowExecutionState' => __DIR__ . '/Aws/Emr/Enum/JobFlowExecutionState.php', - 'Aws\Emr\Enum\MarketType' => __DIR__ . '/Aws/Emr/Enum/MarketType.php', - 'Aws\Emr\Enum\StepExecutionState' => __DIR__ . '/Aws/Emr/Enum/StepExecutionState.php', - 'Aws\Emr\Enum\StepState' => __DIR__ . '/Aws/Emr/Enum/StepState.php', - 'Aws\Emr\Enum\StepStateChangeReasonCode' => __DIR__ . '/Aws/Emr/Enum/StepStateChangeReasonCode.php', - 'Aws\Emr\Exception\EmrException' => __DIR__ . '/Aws/Emr/Exception/EmrException.php', - 'Aws\Emr\Exception\InternalServerErrorException' => __DIR__ . '/Aws/Emr/Exception/InternalServerErrorException.php', - 'Aws\Emr\Exception\InternalServerException' => __DIR__ . '/Aws/Emr/Exception/InternalServerException.php', - 'Aws\Emr\Exception\InvalidRequestException' => __DIR__ . '/Aws/Emr/Exception/InvalidRequestException.php', - 'Aws\Emr\Resources\emr-2009-03-31' => __DIR__ . '/Aws/Emr/Resources/emr-2009-03-31.php', - 'Aws\Glacier\Enum\Action' => __DIR__ . '/Aws/Glacier/Enum/Action.php', - 'Aws\Glacier\Enum\ActionCode' => __DIR__ . '/Aws/Glacier/Enum/ActionCode.php', - 'Aws\Glacier\Enum\StatusCode' => __DIR__ . '/Aws/Glacier/Enum/StatusCode.php', - 'Aws\Glacier\Exception\GlacierException' => __DIR__ . '/Aws/Glacier/Exception/GlacierException.php', - 'Aws\Glacier\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/Glacier/Exception/InvalidParameterValueException.php', - 'Aws\Glacier\Exception\LimitExceededException' => __DIR__ . '/Aws/Glacier/Exception/LimitExceededException.php', - 'Aws\Glacier\Exception\MissingParameterValueException' => __DIR__ . '/Aws/Glacier/Exception/MissingParameterValueException.php', - 'Aws\Glacier\Exception\RequestTimeoutException' => __DIR__ . '/Aws/Glacier/Exception/RequestTimeoutException.php', - 'Aws\Glacier\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/Glacier/Exception/ResourceNotFoundException.php', - 'Aws\Glacier\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/Glacier/Exception/ServiceUnavailableException.php', - 'Aws\Glacier\GlacierClient' => __DIR__ . '/Aws/Glacier/GlacierClient.php', - 'Aws\Glacier\GlacierUploadListener' => __DIR__ . '/Aws/Glacier/GlacierUploadListener.php', - 'Aws\Glacier\Model\MultipartUpload\AbstractTransfer' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/AbstractTransfer.php', - 'Aws\Glacier\Model\MultipartUpload\ParallelTransfer' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/ParallelTransfer.php', - 'Aws\Glacier\Model\MultipartUpload\SerialTransfer' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/SerialTransfer.php', - 'Aws\Glacier\Model\MultipartUpload\TransferState' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/TransferState.php', - 'Aws\Glacier\Model\MultipartUpload\UploadBuilder' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadBuilder.php', - 'Aws\Glacier\Model\MultipartUpload\UploadId' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadId.php', - 'Aws\Glacier\Model\MultipartUpload\UploadPart' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadPart.php', - 'Aws\Glacier\Model\MultipartUpload\UploadPartContext' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadPartContext.php', - 'Aws\Glacier\Model\MultipartUpload\UploadPartGenerator' => __DIR__ . '/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php', - 'Aws\Glacier\Resources\glacier-2012-06-01' => __DIR__ . '/Aws/Glacier/Resources/glacier-2012-06-01.php', - 'Aws\Iam\Enum\AssignmentStatusType' => __DIR__ . '/Aws/Iam/Enum/AssignmentStatusType.php', - 'Aws\Iam\Enum\StatusType' => __DIR__ . '/Aws/Iam/Enum/StatusType.php', - 'Aws\Iam\Exception\DeleteConflictException' => __DIR__ . '/Aws/Iam/Exception/DeleteConflictException.php', - 'Aws\Iam\Exception\DuplicateCertificateException' => __DIR__ . '/Aws/Iam/Exception/DuplicateCertificateException.php', - 'Aws\Iam\Exception\EntityAlreadyExistsException' => __DIR__ . '/Aws/Iam/Exception/EntityAlreadyExistsException.php', - 'Aws\Iam\Exception\EntityTemporarilyUnmodifiableException' => __DIR__ . '/Aws/Iam/Exception/EntityTemporarilyUnmodifiableException.php', - 'Aws\Iam\Exception\IamException' => __DIR__ . '/Aws/Iam/Exception/IamException.php', - 'Aws\Iam\Exception\InvalidAuthenticationCodeException' => __DIR__ . '/Aws/Iam/Exception/InvalidAuthenticationCodeException.php', - 'Aws\Iam\Exception\InvalidCertificateException' => __DIR__ . '/Aws/Iam/Exception/InvalidCertificateException.php', - 'Aws\Iam\Exception\InvalidInputException' => __DIR__ . '/Aws/Iam/Exception/InvalidInputException.php', - 'Aws\Iam\Exception\InvalidUserTypeException' => __DIR__ . '/Aws/Iam/Exception/InvalidUserTypeException.php', - 'Aws\Iam\Exception\KeyPairMismatchException' => __DIR__ . '/Aws/Iam/Exception/KeyPairMismatchException.php', - 'Aws\Iam\Exception\LimitExceededException' => __DIR__ . '/Aws/Iam/Exception/LimitExceededException.php', - 'Aws\Iam\Exception\MalformedCertificateException' => __DIR__ . '/Aws/Iam/Exception/MalformedCertificateException.php', - 'Aws\Iam\Exception\MalformedPolicyDocumentException' => __DIR__ . '/Aws/Iam/Exception/MalformedPolicyDocumentException.php', - 'Aws\Iam\Exception\NoSuchEntityException' => __DIR__ . '/Aws/Iam/Exception/NoSuchEntityException.php', - 'Aws\Iam\Exception\PasswordPolicyViolationException' => __DIR__ . '/Aws/Iam/Exception/PasswordPolicyViolationException.php', - 'Aws\Iam\IamClient' => __DIR__ . '/Aws/Iam/IamClient.php', - 'Aws\Iam\Resources\iam-2010-05-08' => __DIR__ . '/Aws/Iam/Resources/iam-2010-05-08.php', - 'Aws\ImportExport\Enum\JobType' => __DIR__ . '/Aws/ImportExport/Enum/JobType.php', - 'Aws\ImportExport\Exception\BucketPermissionException' => __DIR__ . '/Aws/ImportExport/Exception/BucketPermissionException.php', - 'Aws\ImportExport\Exception\CanceledJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/CanceledJobIdException.php', - 'Aws\ImportExport\Exception\ExpiredJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/ExpiredJobIdException.php', - 'Aws\ImportExport\Exception\ImportExportException' => __DIR__ . '/Aws/ImportExport/Exception/ImportExportException.php', - 'Aws\ImportExport\Exception\InvalidAccessKeyIdException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidAccessKeyIdException.php', - 'Aws\ImportExport\Exception\InvalidAddressException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidAddressException.php', - 'Aws\ImportExport\Exception\InvalidCustomsException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidCustomsException.php', - 'Aws\ImportExport\Exception\InvalidFileSystemException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidFileSystemException.php', - 'Aws\ImportExport\Exception\InvalidJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidJobIdException.php', - 'Aws\ImportExport\Exception\InvalidManifestFieldException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidManifestFieldException.php', - 'Aws\ImportExport\Exception\InvalidParameterException' => __DIR__ . '/Aws/ImportExport/Exception/InvalidParameterException.php', - 'Aws\ImportExport\Exception\MalformedManifestException' => __DIR__ . '/Aws/ImportExport/Exception/MalformedManifestException.php', - 'Aws\ImportExport\Exception\MissingCustomsException' => __DIR__ . '/Aws/ImportExport/Exception/MissingCustomsException.php', - 'Aws\ImportExport\Exception\MissingManifestFieldException' => __DIR__ . '/Aws/ImportExport/Exception/MissingManifestFieldException.php', - 'Aws\ImportExport\Exception\MissingParameterException' => __DIR__ . '/Aws/ImportExport/Exception/MissingParameterException.php', - 'Aws\ImportExport\Exception\MultipleRegionsException' => __DIR__ . '/Aws/ImportExport/Exception/MultipleRegionsException.php', - 'Aws\ImportExport\Exception\NoSuchBucketException' => __DIR__ . '/Aws/ImportExport/Exception/NoSuchBucketException.php', - 'Aws\ImportExport\Exception\UnableToCancelJobIdException' => __DIR__ . '/Aws/ImportExport/Exception/UnableToCancelJobIdException.php', - 'Aws\ImportExport\ImportExportClient' => __DIR__ . '/Aws/ImportExport/ImportExportClient.php', - 'Aws\ImportExport\JobManifestListener' => __DIR__ . '/Aws/ImportExport/JobManifestListener.php', - 'Aws\ImportExport\Resources\importexport-2010-06-01' => __DIR__ . '/Aws/ImportExport/Resources/importexport-2010-06-01.php', - 'Aws\Kinesis\Enum\ShardIteratorType' => __DIR__ . '/Aws/Kinesis/Enum/ShardIteratorType.php', - 'Aws\Kinesis\Enum\StreamStatus' => __DIR__ . '/Aws/Kinesis/Enum/StreamStatus.php', - 'Aws\Kinesis\Exception\ExpiredIteratorException' => __DIR__ . '/Aws/Kinesis/Exception/ExpiredIteratorException.php', - 'Aws\Kinesis\Exception\InvalidArgumentException' => __DIR__ . '/Aws/Kinesis/Exception/InvalidArgumentException.php', - 'Aws\Kinesis\Exception\KinesisException' => __DIR__ . '/Aws/Kinesis/Exception/KinesisException.php', - 'Aws\Kinesis\Exception\LimitExceededException' => __DIR__ . '/Aws/Kinesis/Exception/LimitExceededException.php', - 'Aws\Kinesis\Exception\ProvisionedThroughputExceededException' => __DIR__ . '/Aws/Kinesis/Exception/ProvisionedThroughputExceededException.php', - 'Aws\Kinesis\Exception\ResourceInUseException' => __DIR__ . '/Aws/Kinesis/Exception/ResourceInUseException.php', - 'Aws\Kinesis\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/Kinesis/Exception/ResourceNotFoundException.php', - 'Aws\Kinesis\KinesisClient' => __DIR__ . '/Aws/Kinesis/KinesisClient.php', - 'Aws\Kinesis\Resources\kinesis-2013-12-02' => __DIR__ . '/Aws/Kinesis/Resources/kinesis-2013-12-02.php', - 'Aws\Kms\Exception\KmsException' => __DIR__ . '/Aws/Kms/Exception/KmsException.php', - 'Aws\Kms\KmsClient' => __DIR__ . '/Aws/Kms/KmsClient.php', - 'Aws\Kms\Resources\kms-2014-11-01' => __DIR__ . '/Aws/Kms/Resources/kms-2014-11-01.php', - 'Aws\Lambda\Exception\LambdaException' => __DIR__ . '/Aws/Lambda/Exception/LambdaException.php', - 'Aws\Lambda\LambdaClient' => __DIR__ . '/Aws/Lambda/LambdaClient.php', - 'Aws\Lambda\Resources\lambda-2014-11-11' => __DIR__ . '/Aws/Lambda/Resources/lambda-2014-11-11.php', - 'Aws\Lambda\Resources\lambda-2015-03-31' => __DIR__ . '/Aws/Lambda/Resources/lambda-2015-03-31.php', - 'Aws\MachineLearning\Exception\MachineLearningException' => __DIR__ . '/Aws/MachineLearning/Exception/MachineLearningException.php', - 'Aws\MachineLearning\MachineLearningClient' => __DIR__ . '/Aws/MachineLearning/MachineLearningClient.php', - 'Aws\MachineLearning\PredictEndpointListener' => __DIR__ . '/Aws/MachineLearning/PredictEndpointListener.php', - 'Aws\MachineLearning\Resources\machinelearning-2014-12-12' => __DIR__ . '/Aws/MachineLearning/Resources/machinelearning-2014-12-12.php', - 'Aws\OpsWorks\Enum\AppType' => __DIR__ . '/Aws/OpsWorks/Enum/AppType.php', - 'Aws\OpsWorks\Enum\Architecture' => __DIR__ . '/Aws/OpsWorks/Enum/Architecture.php', - 'Aws\OpsWorks\Enum\AutoScalingType' => __DIR__ . '/Aws/OpsWorks/Enum/AutoScalingType.php', - 'Aws\OpsWorks\Enum\DeploymentCommandName' => __DIR__ . '/Aws/OpsWorks/Enum/DeploymentCommandName.php', - 'Aws\OpsWorks\Enum\LayerType' => __DIR__ . '/Aws/OpsWorks/Enum/LayerType.php', - 'Aws\OpsWorks\Enum\PermissionLevel' => __DIR__ . '/Aws/OpsWorks/Enum/PermissionLevel.php', - 'Aws\OpsWorks\Enum\RootDeviceType' => __DIR__ . '/Aws/OpsWorks/Enum/RootDeviceType.php', - 'Aws\OpsWorks\Enum\SourceType' => __DIR__ . '/Aws/OpsWorks/Enum/SourceType.php', - 'Aws\OpsWorks\Exception\OpsWorksException' => __DIR__ . '/Aws/OpsWorks/Exception/OpsWorksException.php', - 'Aws\OpsWorks\Exception\ResourceNotFoundException' => __DIR__ . '/Aws/OpsWorks/Exception/ResourceNotFoundException.php', - 'Aws\OpsWorks\Exception\ValidationException' => __DIR__ . '/Aws/OpsWorks/Exception/ValidationException.php', - 'Aws\OpsWorks\OpsWorksClient' => __DIR__ . '/Aws/OpsWorks/OpsWorksClient.php', - 'Aws\OpsWorks\Resources\opsworks-2013-02-18' => __DIR__ . '/Aws/OpsWorks/Resources/opsworks-2013-02-18.php', - 'Aws\Rds\Enum\ApplyMethod' => __DIR__ . '/Aws/Rds/Enum/ApplyMethod.php', - 'Aws\Rds\Enum\SourceType' => __DIR__ . '/Aws/Rds/Enum/SourceType.php', - 'Aws\Rds\Exception\AuthorizationAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/AuthorizationAlreadyExistsException.php', - 'Aws\Rds\Exception\AuthorizationNotFoundException' => __DIR__ . '/Aws/Rds/Exception/AuthorizationNotFoundException.php', - 'Aws\Rds\Exception\AuthorizationQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/AuthorizationQuotaExceededException.php', - 'Aws\Rds\Exception\DBInstanceAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBInstanceAlreadyExistsException.php', - 'Aws\Rds\Exception\DBInstanceNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBInstanceNotFoundException.php', - 'Aws\Rds\Exception\DBParameterGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBParameterGroupAlreadyExistsException.php', - 'Aws\Rds\Exception\DBParameterGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBParameterGroupNotFoundException.php', - 'Aws\Rds\Exception\DBParameterGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBParameterGroupQuotaExceededException.php', - 'Aws\Rds\Exception\DBSecurityGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupAlreadyExistsException.php', - 'Aws\Rds\Exception\DBSecurityGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupNotFoundException.php', - 'Aws\Rds\Exception\DBSecurityGroupNotSupportedException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupNotSupportedException.php', - 'Aws\Rds\Exception\DBSecurityGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBSecurityGroupQuotaExceededException.php', - 'Aws\Rds\Exception\DBSnapshotAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBSnapshotAlreadyExistsException.php', - 'Aws\Rds\Exception\DBSnapshotNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBSnapshotNotFoundException.php', - 'Aws\Rds\Exception\DBSubnetGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupAlreadyExistsException.php', - 'Aws\Rds\Exception\DBSubnetGroupDoesNotCoverEnoughAZsException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupDoesNotCoverEnoughAZsException.php', - 'Aws\Rds\Exception\DBSubnetGroupNotAllowedException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupNotAllowedException.php', - 'Aws\Rds\Exception\DBSubnetGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupNotFoundException.php', - 'Aws\Rds\Exception\DBSubnetGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetGroupQuotaExceededException.php', - 'Aws\Rds\Exception\DBSubnetQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/DBSubnetQuotaExceededException.php', - 'Aws\Rds\Exception\DBUpgradeDependencyFailureException' => __DIR__ . '/Aws/Rds/Exception/DBUpgradeDependencyFailureException.php', - 'Aws\Rds\Exception\EventSubscriptionQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/EventSubscriptionQuotaExceededException.php', - 'Aws\Rds\Exception\InstanceQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/InstanceQuotaExceededException.php', - 'Aws\Rds\Exception\InsufficientDBInstanceCapacityException' => __DIR__ . '/Aws/Rds/Exception/InsufficientDBInstanceCapacityException.php', - 'Aws\Rds\Exception\InvalidDBInstanceStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBInstanceStateException.php', - 'Aws\Rds\Exception\InvalidDBParameterGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBParameterGroupStateException.php', - 'Aws\Rds\Exception\InvalidDBSecurityGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSecurityGroupStateException.php', - 'Aws\Rds\Exception\InvalidDBSnapshotStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSnapshotStateException.php', - 'Aws\Rds\Exception\InvalidDBSubnetGroupException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSubnetGroupException.php', - 'Aws\Rds\Exception\InvalidDBSubnetGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSubnetGroupStateException.php', - 'Aws\Rds\Exception\InvalidDBSubnetStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidDBSubnetStateException.php', - 'Aws\Rds\Exception\InvalidEventSubscriptionStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidEventSubscriptionStateException.php', - 'Aws\Rds\Exception\InvalidOptionGroupStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidOptionGroupStateException.php', - 'Aws\Rds\Exception\InvalidRestoreException' => __DIR__ . '/Aws/Rds/Exception/InvalidRestoreException.php', - 'Aws\Rds\Exception\InvalidSubnetException' => __DIR__ . '/Aws/Rds/Exception/InvalidSubnetException.php', - 'Aws\Rds\Exception\InvalidVPCNetworkStateException' => __DIR__ . '/Aws/Rds/Exception/InvalidVPCNetworkStateException.php', - 'Aws\Rds\Exception\OptionGroupAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/OptionGroupAlreadyExistsException.php', - 'Aws\Rds\Exception\OptionGroupNotFoundException' => __DIR__ . '/Aws/Rds/Exception/OptionGroupNotFoundException.php', - 'Aws\Rds\Exception\OptionGroupQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/OptionGroupQuotaExceededException.php', - 'Aws\Rds\Exception\PointInTimeRestoreNotEnabledException' => __DIR__ . '/Aws/Rds/Exception/PointInTimeRestoreNotEnabledException.php', - 'Aws\Rds\Exception\ProvisionedIopsNotAvailableInAZException' => __DIR__ . '/Aws/Rds/Exception/ProvisionedIopsNotAvailableInAZException.php', - 'Aws\Rds\Exception\RdsException' => __DIR__ . '/Aws/Rds/Exception/RdsException.php', - 'Aws\Rds\Exception\ReservedDBInstanceAlreadyExistsException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstanceAlreadyExistsException.php', - 'Aws\Rds\Exception\ReservedDBInstanceNotFoundException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstanceNotFoundException.php', - 'Aws\Rds\Exception\ReservedDBInstanceQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstanceQuotaExceededException.php', - 'Aws\Rds\Exception\ReservedDBInstancesOfferingNotFoundException' => __DIR__ . '/Aws/Rds/Exception/ReservedDBInstancesOfferingNotFoundException.php', - 'Aws\Rds\Exception\SnapshotQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/SnapshotQuotaExceededException.php', - 'Aws\Rds\Exception\SNSInvalidTopicException' => __DIR__ . '/Aws/Rds/Exception/SNSInvalidTopicException.php', - 'Aws\Rds\Exception\SNSNoAuthorizationException' => __DIR__ . '/Aws/Rds/Exception/SNSNoAuthorizationException.php', - 'Aws\Rds\Exception\SNSTopicArnNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SNSTopicArnNotFoundException.php', - 'Aws\Rds\Exception\SourceNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SourceNotFoundException.php', - 'Aws\Rds\Exception\StorageQuotaExceededException' => __DIR__ . '/Aws/Rds/Exception/StorageQuotaExceededException.php', - 'Aws\Rds\Exception\SubnetAlreadyInUseException' => __DIR__ . '/Aws/Rds/Exception/SubnetAlreadyInUseException.php', - 'Aws\Rds\Exception\SubscriptionAlreadyExistException' => __DIR__ . '/Aws/Rds/Exception/SubscriptionAlreadyExistException.php', - 'Aws\Rds\Exception\SubscriptionCategoryNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SubscriptionCategoryNotFoundException.php', - 'Aws\Rds\Exception\SubscriptionNotFoundException' => __DIR__ . '/Aws/Rds/Exception/SubscriptionNotFoundException.php', - 'Aws\Rds\RdsClient' => __DIR__ . '/Aws/Rds/RdsClient.php', - 'Aws\Rds\Resources\rds-2014-10-31' => __DIR__ . '/Aws/Rds/Resources/rds-2014-10-31.php', - 'Aws\Redshift\Enum\SourceType' => __DIR__ . '/Aws/Redshift/Enum/SourceType.php', - 'Aws\Redshift\Exception\AccessToSnapshotDeniedException' => __DIR__ . '/Aws/Redshift/Exception/AccessToSnapshotDeniedException.php', - 'Aws\Redshift\Exception\AuthorizationAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/AuthorizationAlreadyExistsException.php', - 'Aws\Redshift\Exception\AuthorizationNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/AuthorizationNotFoundException.php', - 'Aws\Redshift\Exception\AuthorizationQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/AuthorizationQuotaExceededException.php', - 'Aws\Redshift\Exception\BucketNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/BucketNotFoundException.php', - 'Aws\Redshift\Exception\ClusterAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterAlreadyExistsException.php', - 'Aws\Redshift\Exception\ClusterNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterNotFoundException.php', - 'Aws\Redshift\Exception\ClusterParameterGroupAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterParameterGroupAlreadyExistsException.php', - 'Aws\Redshift\Exception\ClusterParameterGroupNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterParameterGroupNotFoundException.php', - 'Aws\Redshift\Exception\ClusterParameterGroupQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterParameterGroupQuotaExceededException.php', - 'Aws\Redshift\Exception\ClusterQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterQuotaExceededException.php', - 'Aws\Redshift\Exception\ClusterSecurityGroupAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSecurityGroupAlreadyExistsException.php', - 'Aws\Redshift\Exception\ClusterSecurityGroupNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSecurityGroupNotFoundException.php', - 'Aws\Redshift\Exception\ClusterSecurityGroupQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSecurityGroupQuotaExceededException.php', - 'Aws\Redshift\Exception\ClusterSnapshotAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSnapshotAlreadyExistsException.php', - 'Aws\Redshift\Exception\ClusterSnapshotNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSnapshotNotFoundException.php', - 'Aws\Redshift\Exception\ClusterSnapshotQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSnapshotQuotaExceededException.php', - 'Aws\Redshift\Exception\ClusterSubnetGroupAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetGroupAlreadyExistsException.php', - 'Aws\Redshift\Exception\ClusterSubnetGroupNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetGroupNotFoundException.php', - 'Aws\Redshift\Exception\ClusterSubnetGroupQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetGroupQuotaExceededException.php', - 'Aws\Redshift\Exception\ClusterSubnetQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ClusterSubnetQuotaExceededException.php', - 'Aws\Redshift\Exception\CopyToRegionDisabledException' => __DIR__ . '/Aws/Redshift/Exception/CopyToRegionDisabledException.php', - 'Aws\Redshift\Exception\EventSubscriptionQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/EventSubscriptionQuotaExceededException.php', - 'Aws\Redshift\Exception\HsmClientCertificateAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/HsmClientCertificateAlreadyExistsException.php', - 'Aws\Redshift\Exception\HsmClientCertificateNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/HsmClientCertificateNotFoundException.php', - 'Aws\Redshift\Exception\HsmClientCertificateQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/HsmClientCertificateQuotaExceededException.php', - 'Aws\Redshift\Exception\HsmConfigurationAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/HsmConfigurationAlreadyExistsException.php', - 'Aws\Redshift\Exception\HsmConfigurationNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/HsmConfigurationNotFoundException.php', - 'Aws\Redshift\Exception\HsmConfigurationQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/HsmConfigurationQuotaExceededException.php', - 'Aws\Redshift\Exception\IncompatibleOrderableOptionsException' => __DIR__ . '/Aws/Redshift/Exception/IncompatibleOrderableOptionsException.php', - 'Aws\Redshift\Exception\InsufficientClusterCapacityException' => __DIR__ . '/Aws/Redshift/Exception/InsufficientClusterCapacityException.php', - 'Aws\Redshift\Exception\InsufficientS3BucketPolicyFaultException' => __DIR__ . '/Aws/Redshift/Exception/InsufficientS3BucketPolicyFaultException.php', - 'Aws\Redshift\Exception\InvalidClusterParameterGroupStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterParameterGroupStateException.php', - 'Aws\Redshift\Exception\InvalidClusterSecurityGroupStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSecurityGroupStateException.php', - 'Aws\Redshift\Exception\InvalidClusterSnapshotStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSnapshotStateException.php', - 'Aws\Redshift\Exception\InvalidClusterStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterStateException.php', - 'Aws\Redshift\Exception\InvalidClusterSubnetGroupStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSubnetGroupStateException.php', - 'Aws\Redshift\Exception\InvalidClusterSubnetStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidClusterSubnetStateException.php', - 'Aws\Redshift\Exception\InvalidElasticIpException' => __DIR__ . '/Aws/Redshift/Exception/InvalidElasticIpException.php', - 'Aws\Redshift\Exception\InvalidHsmClientCertificateStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidHsmClientCertificateStateException.php', - 'Aws\Redshift\Exception\InvalidHsmConfigurationStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidHsmConfigurationStateException.php', - 'Aws\Redshift\Exception\InvalidRestoreException' => __DIR__ . '/Aws/Redshift/Exception/InvalidRestoreException.php', - 'Aws\Redshift\Exception\InvalidS3BucketNameFaultException' => __DIR__ . '/Aws/Redshift/Exception/InvalidS3BucketNameFaultException.php', - 'Aws\Redshift\Exception\InvalidS3KeyPrefixFaultException' => __DIR__ . '/Aws/Redshift/Exception/InvalidS3KeyPrefixFaultException.php', - 'Aws\Redshift\Exception\InvalidSubnetException' => __DIR__ . '/Aws/Redshift/Exception/InvalidSubnetException.php', - 'Aws\Redshift\Exception\InvalidVPCNetworkStateException' => __DIR__ . '/Aws/Redshift/Exception/InvalidVPCNetworkStateException.php', - 'Aws\Redshift\Exception\NumberOfNodesPerClusterLimitExceededException' => __DIR__ . '/Aws/Redshift/Exception/NumberOfNodesPerClusterLimitExceededException.php', - 'Aws\Redshift\Exception\NumberOfNodesQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/NumberOfNodesQuotaExceededException.php', - 'Aws\Redshift\Exception\RedshiftException' => __DIR__ . '/Aws/Redshift/Exception/RedshiftException.php', - 'Aws\Redshift\Exception\ReservedNodeAlreadyExistsException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeAlreadyExistsException.php', - 'Aws\Redshift\Exception\ReservedNodeNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeNotFoundException.php', - 'Aws\Redshift\Exception\ReservedNodeOfferingNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeOfferingNotFoundException.php', - 'Aws\Redshift\Exception\ReservedNodeQuotaExceededException' => __DIR__ . '/Aws/Redshift/Exception/ReservedNodeQuotaExceededException.php', - 'Aws\Redshift\Exception\ResizeNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/ResizeNotFoundException.php', - 'Aws\Redshift\Exception\SnapshotCopyAlreadyDisabledException' => __DIR__ . '/Aws/Redshift/Exception/SnapshotCopyAlreadyDisabledException.php', - 'Aws\Redshift\Exception\SnapshotCopyAlreadyEnabledException' => __DIR__ . '/Aws/Redshift/Exception/SnapshotCopyAlreadyEnabledException.php', - 'Aws\Redshift\Exception\SnapshotCopyDisabledException' => __DIR__ . '/Aws/Redshift/Exception/SnapshotCopyDisabledException.php', - 'Aws\Redshift\Exception\SNSInvalidTopicException' => __DIR__ . '/Aws/Redshift/Exception/SNSInvalidTopicException.php', - 'Aws\Redshift\Exception\SNSNoAuthorizationException' => __DIR__ . '/Aws/Redshift/Exception/SNSNoAuthorizationException.php', - 'Aws\Redshift\Exception\SNSTopicArnNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SNSTopicArnNotFoundException.php', - 'Aws\Redshift\Exception\SourceNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SourceNotFoundException.php', - 'Aws\Redshift\Exception\SubnetAlreadyInUseException' => __DIR__ . '/Aws/Redshift/Exception/SubnetAlreadyInUseException.php', - 'Aws\Redshift\Exception\SubscriptionAlreadyExistException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionAlreadyExistException.php', - 'Aws\Redshift\Exception\SubscriptionCategoryNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionCategoryNotFoundException.php', - 'Aws\Redshift\Exception\SubscriptionEventIdNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionEventIdNotFoundException.php', - 'Aws\Redshift\Exception\SubscriptionNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionNotFoundException.php', - 'Aws\Redshift\Exception\SubscriptionSeverityNotFoundException' => __DIR__ . '/Aws/Redshift/Exception/SubscriptionSeverityNotFoundException.php', - 'Aws\Redshift\Exception\UnauthorizedOperationException' => __DIR__ . '/Aws/Redshift/Exception/UnauthorizedOperationException.php', - 'Aws\Redshift\Exception\UnknownSnapshotCopyRegionException' => __DIR__ . '/Aws/Redshift/Exception/UnknownSnapshotCopyRegionException.php', - 'Aws\Redshift\Exception\UnsupportedOptionException' => __DIR__ . '/Aws/Redshift/Exception/UnsupportedOptionException.php', - 'Aws\Redshift\RedshiftClient' => __DIR__ . '/Aws/Redshift/RedshiftClient.php', - 'Aws\Redshift\Resources\redshift-2012-12-01' => __DIR__ . '/Aws/Redshift/Resources/redshift-2012-12-01.php', - 'Aws\Route53\Enum\Action' => __DIR__ . '/Aws/Route53/Enum/Action.php', - 'Aws\Route53\Enum\HealthCheckType' => __DIR__ . '/Aws/Route53/Enum/HealthCheckType.php', - 'Aws\Route53\Enum\RecordType' => __DIR__ . '/Aws/Route53/Enum/RecordType.php', - 'Aws\Route53\Enum\ResourceRecordSetFailover' => __DIR__ . '/Aws/Route53/Enum/ResourceRecordSetFailover.php', - 'Aws\Route53\Enum\Status' => __DIR__ . '/Aws/Route53/Enum/Status.php', - 'Aws\Route53\Exception\DelegationSetNotAvailableException' => __DIR__ . '/Aws/Route53/Exception/DelegationSetNotAvailableException.php', - 'Aws\Route53\Exception\HealthCheckAlreadyExistsException' => __DIR__ . '/Aws/Route53/Exception/HealthCheckAlreadyExistsException.php', - 'Aws\Route53\Exception\HealthCheckInUseException' => __DIR__ . '/Aws/Route53/Exception/HealthCheckInUseException.php', - 'Aws\Route53\Exception\HostedZoneAlreadyExistsException' => __DIR__ . '/Aws/Route53/Exception/HostedZoneAlreadyExistsException.php', - 'Aws\Route53\Exception\HostedZoneNotEmptyException' => __DIR__ . '/Aws/Route53/Exception/HostedZoneNotEmptyException.php', - 'Aws\Route53\Exception\IncompatibleVersionException' => __DIR__ . '/Aws/Route53/Exception/IncompatibleVersionException.php', - 'Aws\Route53\Exception\InvalidChangeBatchException' => __DIR__ . '/Aws/Route53/Exception/InvalidChangeBatchException.php', - 'Aws\Route53\Exception\InvalidDomainNameException' => __DIR__ . '/Aws/Route53/Exception/InvalidDomainNameException.php', - 'Aws\Route53\Exception\InvalidInputException' => __DIR__ . '/Aws/Route53/Exception/InvalidInputException.php', - 'Aws\Route53\Exception\NoSuchChangeException' => __DIR__ . '/Aws/Route53/Exception/NoSuchChangeException.php', - 'Aws\Route53\Exception\NoSuchHealthCheckException' => __DIR__ . '/Aws/Route53/Exception/NoSuchHealthCheckException.php', - 'Aws\Route53\Exception\NoSuchHostedZoneException' => __DIR__ . '/Aws/Route53/Exception/NoSuchHostedZoneException.php', - 'Aws\Route53\Exception\PriorRequestNotCompleteException' => __DIR__ . '/Aws/Route53/Exception/PriorRequestNotCompleteException.php', - 'Aws\Route53\Exception\Route53Exception' => __DIR__ . '/Aws/Route53/Exception/Route53Exception.php', - 'Aws\Route53\Exception\TooManyHealthChecksException' => __DIR__ . '/Aws/Route53/Exception/TooManyHealthChecksException.php', - 'Aws\Route53\Exception\TooManyHostedZonesException' => __DIR__ . '/Aws/Route53/Exception/TooManyHostedZonesException.php', - 'Aws\Route53\Resources\route53-2013-04-01' => __DIR__ . '/Aws/Route53/Resources/route53-2013-04-01.php', - 'Aws\Route53\Route53Client' => __DIR__ . '/Aws/Route53/Route53Client.php', - 'Aws\Route53Domains\Exception\Route53DomainsException' => __DIR__ . '/Aws/Route53Domains/Exception/Route53DomainsException.php', - 'Aws\Route53Domains\Resources\route53domains-2014-05-15' => __DIR__ . '/Aws/Route53Domains/Resources/route53domains-2014-05-15.php', - 'Aws\Route53Domains\Route53DomainsClient' => __DIR__ . '/Aws/Route53Domains/Route53DomainsClient.php', - 'Aws\S3\AcpListener' => __DIR__ . '/Aws/S3/AcpListener.php', - 'Aws\S3\BucketStyleListener' => __DIR__ . '/Aws/S3/BucketStyleListener.php', - 'Aws\S3\Command\S3Command' => __DIR__ . '/Aws/S3/Command/S3Command.php', - 'Aws\S3\Enum\CannedAcl' => __DIR__ . '/Aws/S3/Enum/CannedAcl.php', - 'Aws\S3\Enum\EncodingType' => __DIR__ . '/Aws/S3/Enum/EncodingType.php', - 'Aws\S3\Enum\Event' => __DIR__ . '/Aws/S3/Enum/Event.php', - 'Aws\S3\Enum\GranteeType' => __DIR__ . '/Aws/S3/Enum/GranteeType.php', - 'Aws\S3\Enum\Group' => __DIR__ . '/Aws/S3/Enum/Group.php', - 'Aws\S3\Enum\MetadataDirective' => __DIR__ . '/Aws/S3/Enum/MetadataDirective.php', - 'Aws\S3\Enum\MFADelete' => __DIR__ . '/Aws/S3/Enum/MFADelete.php', - 'Aws\S3\Enum\Payer' => __DIR__ . '/Aws/S3/Enum/Payer.php', - 'Aws\S3\Enum\Permission' => __DIR__ . '/Aws/S3/Enum/Permission.php', - 'Aws\S3\Enum\Protocol' => __DIR__ . '/Aws/S3/Enum/Protocol.php', - 'Aws\S3\Enum\ServerSideEncryption' => __DIR__ . '/Aws/S3/Enum/ServerSideEncryption.php', - 'Aws\S3\Enum\Status' => __DIR__ . '/Aws/S3/Enum/Status.php', - 'Aws\S3\Enum\Storage' => __DIR__ . '/Aws/S3/Enum/Storage.php', - 'Aws\S3\Enum\StorageClass' => __DIR__ . '/Aws/S3/Enum/StorageClass.php', - 'Aws\S3\Exception\AccessDeniedException' => __DIR__ . '/Aws/S3/Exception/AccessDeniedException.php', - 'Aws\S3\Exception\AccountProblemException' => __DIR__ . '/Aws/S3/Exception/AccountProblemException.php', - 'Aws\S3\Exception\AmbiguousGrantByEmailAddressException' => __DIR__ . '/Aws/S3/Exception/AmbiguousGrantByEmailAddressException.php', - 'Aws\S3\Exception\BadDigestException' => __DIR__ . '/Aws/S3/Exception/BadDigestException.php', - 'Aws\S3\Exception\BucketAlreadyExistsException' => __DIR__ . '/Aws/S3/Exception/BucketAlreadyExistsException.php', - 'Aws\S3\Exception\BucketAlreadyOwnedByYouException' => __DIR__ . '/Aws/S3/Exception/BucketAlreadyOwnedByYouException.php', - 'Aws\S3\Exception\BucketNotEmptyException' => __DIR__ . '/Aws/S3/Exception/BucketNotEmptyException.php', - 'Aws\S3\Exception\CredentialsNotSupportedException' => __DIR__ . '/Aws/S3/Exception/CredentialsNotSupportedException.php', - 'Aws\S3\Exception\CrossLocationLoggingProhibitedException' => __DIR__ . '/Aws/S3/Exception/CrossLocationLoggingProhibitedException.php', - 'Aws\S3\Exception\DeleteMultipleObjectsException' => __DIR__ . '/Aws/S3/Exception/DeleteMultipleObjectsException.php', - 'Aws\S3\Exception\EntityTooLargeException' => __DIR__ . '/Aws/S3/Exception/EntityTooLargeException.php', - 'Aws\S3\Exception\EntityTooSmallException' => __DIR__ . '/Aws/S3/Exception/EntityTooSmallException.php', - 'Aws\S3\Exception\ExpiredTokenException' => __DIR__ . '/Aws/S3/Exception/ExpiredTokenException.php', - 'Aws\S3\Exception\IllegalVersioningConfigurationException' => __DIR__ . '/Aws/S3/Exception/IllegalVersioningConfigurationException.php', - 'Aws\S3\Exception\IncompleteBodyException' => __DIR__ . '/Aws/S3/Exception/IncompleteBodyException.php', - 'Aws\S3\Exception\IncorrectNumberOfFilesInPostRequestException' => __DIR__ . '/Aws/S3/Exception/IncorrectNumberOfFilesInPostRequestException.php', - 'Aws\S3\Exception\InlineDataTooLargeException' => __DIR__ . '/Aws/S3/Exception/InlineDataTooLargeException.php', - 'Aws\S3\Exception\InternalErrorException' => __DIR__ . '/Aws/S3/Exception/InternalErrorException.php', - 'Aws\S3\Exception\InvalidAccessKeyIdException' => __DIR__ . '/Aws/S3/Exception/InvalidAccessKeyIdException.php', - 'Aws\S3\Exception\InvalidAddressingHeaderException' => __DIR__ . '/Aws/S3/Exception/InvalidAddressingHeaderException.php', - 'Aws\S3\Exception\InvalidArgumentException' => __DIR__ . '/Aws/S3/Exception/InvalidArgumentException.php', - 'Aws\S3\Exception\InvalidBucketNameException' => __DIR__ . '/Aws/S3/Exception/InvalidBucketNameException.php', - 'Aws\S3\Exception\InvalidBucketStateException' => __DIR__ . '/Aws/S3/Exception/InvalidBucketStateException.php', - 'Aws\S3\Exception\InvalidDigestException' => __DIR__ . '/Aws/S3/Exception/InvalidDigestException.php', - 'Aws\S3\Exception\InvalidLocationConstraintException' => __DIR__ . '/Aws/S3/Exception/InvalidLocationConstraintException.php', - 'Aws\S3\Exception\InvalidPartException' => __DIR__ . '/Aws/S3/Exception/InvalidPartException.php', - 'Aws\S3\Exception\InvalidPartOrderException' => __DIR__ . '/Aws/S3/Exception/InvalidPartOrderException.php', - 'Aws\S3\Exception\InvalidPayerException' => __DIR__ . '/Aws/S3/Exception/InvalidPayerException.php', - 'Aws\S3\Exception\InvalidPolicyDocumentException' => __DIR__ . '/Aws/S3/Exception/InvalidPolicyDocumentException.php', - 'Aws\S3\Exception\InvalidRangeException' => __DIR__ . '/Aws/S3/Exception/InvalidRangeException.php', - 'Aws\S3\Exception\InvalidRequestException' => __DIR__ . '/Aws/S3/Exception/InvalidRequestException.php', - 'Aws\S3\Exception\InvalidSecurityException' => __DIR__ . '/Aws/S3/Exception/InvalidSecurityException.php', - 'Aws\S3\Exception\InvalidSOAPRequestException' => __DIR__ . '/Aws/S3/Exception/InvalidSOAPRequestException.php', - 'Aws\S3\Exception\InvalidStorageClassException' => __DIR__ . '/Aws/S3/Exception/InvalidStorageClassException.php', - 'Aws\S3\Exception\InvalidTagErrorException' => __DIR__ . '/Aws/S3/Exception/InvalidTagErrorException.php', - 'Aws\S3\Exception\InvalidTargetBucketForLoggingException' => __DIR__ . '/Aws/S3/Exception/InvalidTargetBucketForLoggingException.php', - 'Aws\S3\Exception\InvalidTokenException' => __DIR__ . '/Aws/S3/Exception/InvalidTokenException.php', - 'Aws\S3\Exception\InvalidURIException' => __DIR__ . '/Aws/S3/Exception/InvalidURIException.php', - 'Aws\S3\Exception\KeyTooLongException' => __DIR__ . '/Aws/S3/Exception/KeyTooLongException.php', - 'Aws\S3\Exception\MalformedACLErrorException' => __DIR__ . '/Aws/S3/Exception/MalformedACLErrorException.php', - 'Aws\S3\Exception\MalformedPOSTRequestException' => __DIR__ . '/Aws/S3/Exception/MalformedPOSTRequestException.php', - 'Aws\S3\Exception\MalformedXMLException' => __DIR__ . '/Aws/S3/Exception/MalformedXMLException.php', - 'Aws\S3\Exception\MaxMessageLengthExceededException' => __DIR__ . '/Aws/S3/Exception/MaxMessageLengthExceededException.php', - 'Aws\S3\Exception\MaxPostPreDataLengthExceededErrorException' => __DIR__ . '/Aws/S3/Exception/MaxPostPreDataLengthExceededErrorException.php', - 'Aws\S3\Exception\MetadataTooLargeException' => __DIR__ . '/Aws/S3/Exception/MetadataTooLargeException.php', - 'Aws\S3\Exception\MethodNotAllowedException' => __DIR__ . '/Aws/S3/Exception/MethodNotAllowedException.php', - 'Aws\S3\Exception\MissingAttachmentException' => __DIR__ . '/Aws/S3/Exception/MissingAttachmentException.php', - 'Aws\S3\Exception\MissingContentLengthException' => __DIR__ . '/Aws/S3/Exception/MissingContentLengthException.php', - 'Aws\S3\Exception\MissingRequestBodyErrorException' => __DIR__ . '/Aws/S3/Exception/MissingRequestBodyErrorException.php', - 'Aws\S3\Exception\MissingSecurityElementException' => __DIR__ . '/Aws/S3/Exception/MissingSecurityElementException.php', - 'Aws\S3\Exception\MissingSecurityHeaderException' => __DIR__ . '/Aws/S3/Exception/MissingSecurityHeaderException.php', - 'Aws\S3\Exception\NoLoggingStatusForKeyException' => __DIR__ . '/Aws/S3/Exception/NoLoggingStatusForKeyException.php', - 'Aws\S3\Exception\NoSuchBucketException' => __DIR__ . '/Aws/S3/Exception/NoSuchBucketException.php', - 'Aws\S3\Exception\NoSuchBucketPolicyException' => __DIR__ . '/Aws/S3/Exception/NoSuchBucketPolicyException.php', - 'Aws\S3\Exception\NoSuchCORSConfigurationException' => __DIR__ . '/Aws/S3/Exception/NoSuchCORSConfigurationException.php', - 'Aws\S3\Exception\NoSuchKeyException' => __DIR__ . '/Aws/S3/Exception/NoSuchKeyException.php', - 'Aws\S3\Exception\NoSuchLifecycleConfigurationException' => __DIR__ . '/Aws/S3/Exception/NoSuchLifecycleConfigurationException.php', - 'Aws\S3\Exception\NoSuchTagSetException' => __DIR__ . '/Aws/S3/Exception/NoSuchTagSetException.php', - 'Aws\S3\Exception\NoSuchUploadException' => __DIR__ . '/Aws/S3/Exception/NoSuchUploadException.php', - 'Aws\S3\Exception\NoSuchVersionException' => __DIR__ . '/Aws/S3/Exception/NoSuchVersionException.php', - 'Aws\S3\Exception\NoSuchWebsiteConfigurationException' => __DIR__ . '/Aws/S3/Exception/NoSuchWebsiteConfigurationException.php', - 'Aws\S3\Exception\NotImplementedException' => __DIR__ . '/Aws/S3/Exception/NotImplementedException.php', - 'Aws\S3\Exception\NotSignedUpException' => __DIR__ . '/Aws/S3/Exception/NotSignedUpException.php', - 'Aws\S3\Exception\NotSuchBucketPolicyException' => __DIR__ . '/Aws/S3/Exception/NotSuchBucketPolicyException.php', - 'Aws\S3\Exception\ObjectAlreadyInActiveTierErrorException' => __DIR__ . '/Aws/S3/Exception/ObjectAlreadyInActiveTierErrorException.php', - 'Aws\S3\Exception\ObjectNotInActiveTierErrorException' => __DIR__ . '/Aws/S3/Exception/ObjectNotInActiveTierErrorException.php', - 'Aws\S3\Exception\OperationAbortedException' => __DIR__ . '/Aws/S3/Exception/OperationAbortedException.php', - 'Aws\S3\Exception\Parser\S3ExceptionParser' => __DIR__ . '/Aws/S3/Exception/Parser/S3ExceptionParser.php', - 'Aws\S3\Exception\PermanentRedirectException' => __DIR__ . '/Aws/S3/Exception/PermanentRedirectException.php', - 'Aws\S3\Exception\PreconditionFailedException' => __DIR__ . '/Aws/S3/Exception/PreconditionFailedException.php', - 'Aws\S3\Exception\RedirectException' => __DIR__ . '/Aws/S3/Exception/RedirectException.php', - 'Aws\S3\Exception\RequestIsNotMultiPartContentException' => __DIR__ . '/Aws/S3/Exception/RequestIsNotMultiPartContentException.php', - 'Aws\S3\Exception\RequestTimeoutException' => __DIR__ . '/Aws/S3/Exception/RequestTimeoutException.php', - 'Aws\S3\Exception\RequestTimeTooSkewedException' => __DIR__ . '/Aws/S3/Exception/RequestTimeTooSkewedException.php', - 'Aws\S3\Exception\RequestTorrentOfBucketErrorException' => __DIR__ . '/Aws/S3/Exception/RequestTorrentOfBucketErrorException.php', - 'Aws\S3\Exception\S3Exception' => __DIR__ . '/Aws/S3/Exception/S3Exception.php', - 'Aws\S3\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/S3/Exception/ServiceUnavailableException.php', - 'Aws\S3\Exception\SignatureDoesNotMatchException' => __DIR__ . '/Aws/S3/Exception/SignatureDoesNotMatchException.php', - 'Aws\S3\Exception\SlowDownException' => __DIR__ . '/Aws/S3/Exception/SlowDownException.php', - 'Aws\S3\Exception\TemporaryRedirectException' => __DIR__ . '/Aws/S3/Exception/TemporaryRedirectException.php', - 'Aws\S3\Exception\TokenRefreshRequiredException' => __DIR__ . '/Aws/S3/Exception/TokenRefreshRequiredException.php', - 'Aws\S3\Exception\TooManyBucketsException' => __DIR__ . '/Aws/S3/Exception/TooManyBucketsException.php', - 'Aws\S3\Exception\UnexpectedContentException' => __DIR__ . '/Aws/S3/Exception/UnexpectedContentException.php', - 'Aws\S3\Exception\UnresolvableGrantByEmailAddressException' => __DIR__ . '/Aws/S3/Exception/UnresolvableGrantByEmailAddressException.php', - 'Aws\S3\Exception\UserKeyMustBeSpecifiedException' => __DIR__ . '/Aws/S3/Exception/UserKeyMustBeSpecifiedException.php', - 'Aws\S3\IncompleteMultipartUploadChecker' => __DIR__ . '/Aws/S3/IncompleteMultipartUploadChecker.php', - 'Aws\S3\Iterator\ListBucketsIterator' => __DIR__ . '/Aws/S3/Iterator/ListBucketsIterator.php', - 'Aws\S3\Iterator\ListMultipartUploadsIterator' => __DIR__ . '/Aws/S3/Iterator/ListMultipartUploadsIterator.php', - 'Aws\S3\Iterator\ListObjectsIterator' => __DIR__ . '/Aws/S3/Iterator/ListObjectsIterator.php', - 'Aws\S3\Iterator\ListObjectVersionsIterator' => __DIR__ . '/Aws/S3/Iterator/ListObjectVersionsIterator.php', - 'Aws\S3\Iterator\OpendirIterator' => __DIR__ . '/Aws/S3/Iterator/OpendirIterator.php', - 'Aws\S3\Model\Acp' => __DIR__ . '/Aws/S3/Model/Acp.php', - 'Aws\S3\Model\AcpBuilder' => __DIR__ . '/Aws/S3/Model/AcpBuilder.php', - 'Aws\S3\Model\ClearBucket' => __DIR__ . '/Aws/S3/Model/ClearBucket.php', - 'Aws\S3\Model\DeleteObjectsBatch' => __DIR__ . '/Aws/S3/Model/DeleteObjectsBatch.php', - 'Aws\S3\Model\DeleteObjectsTransfer' => __DIR__ . '/Aws/S3/Model/DeleteObjectsTransfer.php', - 'Aws\S3\Model\Grant' => __DIR__ . '/Aws/S3/Model/Grant.php', - 'Aws\S3\Model\Grantee' => __DIR__ . '/Aws/S3/Model/Grantee.php', - 'Aws\S3\Model\MultipartUpload\AbstractTransfer' => __DIR__ . '/Aws/S3/Model/MultipartUpload/AbstractTransfer.php', - 'Aws\S3\Model\MultipartUpload\ParallelTransfer' => __DIR__ . '/Aws/S3/Model/MultipartUpload/ParallelTransfer.php', - 'Aws\S3\Model\MultipartUpload\SerialTransfer' => __DIR__ . '/Aws/S3/Model/MultipartUpload/SerialTransfer.php', - 'Aws\S3\Model\MultipartUpload\TransferState' => __DIR__ . '/Aws/S3/Model/MultipartUpload/TransferState.php', - 'Aws\S3\Model\MultipartUpload\UploadBuilder' => __DIR__ . '/Aws/S3/Model/MultipartUpload/UploadBuilder.php', - 'Aws\S3\Model\MultipartUpload\UploadId' => __DIR__ . '/Aws/S3/Model/MultipartUpload/UploadId.php', - 'Aws\S3\Model\MultipartUpload\UploadPart' => __DIR__ . '/Aws/S3/Model/MultipartUpload/UploadPart.php', - 'Aws\S3\Model\PostObject' => __DIR__ . '/Aws/S3/Model/PostObject.php', - 'Aws\S3\Resources\s3-2006-03-01' => __DIR__ . '/Aws/S3/Resources/s3-2006-03-01.php', - 'Aws\S3\ResumableDownload' => __DIR__ . '/Aws/S3/ResumableDownload.php', - 'Aws\S3\S3Client' => __DIR__ . '/Aws/S3/S3Client.php', - 'Aws\S3\S3Md5Listener' => __DIR__ . '/Aws/S3/S3Md5Listener.php', - 'Aws\S3\S3Signature' => __DIR__ . '/Aws/S3/S3Signature.php', - 'Aws\S3\S3SignatureInterface' => __DIR__ . '/Aws/S3/S3SignatureInterface.php', - 'Aws\S3\S3SignatureV4' => __DIR__ . '/Aws/S3/S3SignatureV4.php', - 'Aws\S3\SocketTimeoutChecker' => __DIR__ . '/Aws/S3/SocketTimeoutChecker.php', - 'Aws\S3\SseCpkListener' => __DIR__ . '/Aws/S3/SseCpkListener.php', - 'Aws\S3\StreamWrapper' => __DIR__ . '/Aws/S3/StreamWrapper.php', - 'Aws\S3\Sync\AbstractSync' => __DIR__ . '/Aws/S3/Sync/AbstractSync.php', - 'Aws\S3\Sync\AbstractSyncBuilder' => __DIR__ . '/Aws/S3/Sync/AbstractSyncBuilder.php', - 'Aws\S3\Sync\ChangedFilesIterator' => __DIR__ . '/Aws/S3/Sync/ChangedFilesIterator.php', - 'Aws\S3\Sync\DownloadSync' => __DIR__ . '/Aws/S3/Sync/DownloadSync.php', - 'Aws\S3\Sync\DownloadSyncBuilder' => __DIR__ . '/Aws/S3/Sync/DownloadSyncBuilder.php', - 'Aws\S3\Sync\FilenameConverterInterface' => __DIR__ . '/Aws/S3/Sync/FilenameConverterInterface.php', - 'Aws\S3\Sync\KeyConverter' => __DIR__ . '/Aws/S3/Sync/KeyConverter.php', - 'Aws\S3\Sync\UploadSync' => __DIR__ . '/Aws/S3/Sync/UploadSync.php', - 'Aws\S3\Sync\UploadSyncBuilder' => __DIR__ . '/Aws/S3/Sync/UploadSyncBuilder.php', - 'Aws\Ses\Enum\IdentityType' => __DIR__ . '/Aws/Ses/Enum/IdentityType.php', - 'Aws\Ses\Enum\MailboxSimulator' => __DIR__ . '/Aws/Ses/Enum/MailboxSimulator.php', - 'Aws\Ses\Enum\NotificationType' => __DIR__ . '/Aws/Ses/Enum/NotificationType.php', - 'Aws\Ses\Enum\VerificationStatus' => __DIR__ . '/Aws/Ses/Enum/VerificationStatus.php', - 'Aws\Ses\Exception\MessageRejectedException' => __DIR__ . '/Aws/Ses/Exception/MessageRejectedException.php', - 'Aws\Ses\Exception\SesException' => __DIR__ . '/Aws/Ses/Exception/SesException.php', - 'Aws\Ses\Resources\ses-2010-12-01' => __DIR__ . '/Aws/Ses/Resources/ses-2010-12-01.php', - 'Aws\Ses\SesClient' => __DIR__ . '/Aws/Ses/SesClient.php', - 'Aws\SimpleDb\Exception\AttributeDoesNotExistException' => __DIR__ . '/Aws/SimpleDb/Exception/AttributeDoesNotExistException.php', - 'Aws\SimpleDb\Exception\DuplicateItemNameException' => __DIR__ . '/Aws/SimpleDb/Exception/DuplicateItemNameException.php', - 'Aws\SimpleDb\Exception\InvalidNextTokenException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidNextTokenException.php', - 'Aws\SimpleDb\Exception\InvalidNumberPredicatesException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidNumberPredicatesException.php', - 'Aws\SimpleDb\Exception\InvalidNumberValueTestsException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidNumberValueTestsException.php', - 'Aws\SimpleDb\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidParameterValueException.php', - 'Aws\SimpleDb\Exception\InvalidQueryExpressionException' => __DIR__ . '/Aws/SimpleDb/Exception/InvalidQueryExpressionException.php', - 'Aws\SimpleDb\Exception\MissingParameterException' => __DIR__ . '/Aws/SimpleDb/Exception/MissingParameterException.php', - 'Aws\SimpleDb\Exception\NoSuchDomainException' => __DIR__ . '/Aws/SimpleDb/Exception/NoSuchDomainException.php', - 'Aws\SimpleDb\Exception\NumberDomainAttributesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberDomainAttributesExceededException.php', - 'Aws\SimpleDb\Exception\NumberDomainBytesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberDomainBytesExceededException.php', - 'Aws\SimpleDb\Exception\NumberDomainsExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberDomainsExceededException.php', - 'Aws\SimpleDb\Exception\NumberItemAttributesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberItemAttributesExceededException.php', - 'Aws\SimpleDb\Exception\NumberSubmittedAttributesExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberSubmittedAttributesExceededException.php', - 'Aws\SimpleDb\Exception\NumberSubmittedItemsExceededException' => __DIR__ . '/Aws/SimpleDb/Exception/NumberSubmittedItemsExceededException.php', - 'Aws\SimpleDb\Exception\RequestTimeoutException' => __DIR__ . '/Aws/SimpleDb/Exception/RequestTimeoutException.php', - 'Aws\SimpleDb\Exception\SimpleDbException' => __DIR__ . '/Aws/SimpleDb/Exception/SimpleDbException.php', - 'Aws\SimpleDb\Exception\TooManyRequestedAttributesException' => __DIR__ . '/Aws/SimpleDb/Exception/TooManyRequestedAttributesException.php', - 'Aws\SimpleDb\Resources\simpledb-2009-04-15' => __DIR__ . '/Aws/SimpleDb/Resources/simpledb-2009-04-15.php', - 'Aws\SimpleDb\SimpleDbClient' => __DIR__ . '/Aws/SimpleDb/SimpleDbClient.php', - 'Aws\Sns\Exception\AuthorizationErrorException' => __DIR__ . '/Aws/Sns/Exception/AuthorizationErrorException.php', - 'Aws\Sns\Exception\EndpointDisabledException' => __DIR__ . '/Aws/Sns/Exception/EndpointDisabledException.php', - 'Aws\Sns\Exception\InternalErrorException' => __DIR__ . '/Aws/Sns/Exception/InternalErrorException.php', - 'Aws\Sns\Exception\InvalidParameterException' => __DIR__ . '/Aws/Sns/Exception/InvalidParameterException.php', - 'Aws\Sns\Exception\NotFoundException' => __DIR__ . '/Aws/Sns/Exception/NotFoundException.php', - 'Aws\Sns\Exception\PlatformApplicationDisabledException' => __DIR__ . '/Aws/Sns/Exception/PlatformApplicationDisabledException.php', - 'Aws\Sns\Exception\SnsException' => __DIR__ . '/Aws/Sns/Exception/SnsException.php', - 'Aws\Sns\Exception\SubscriptionLimitExceededException' => __DIR__ . '/Aws/Sns/Exception/SubscriptionLimitExceededException.php', - 'Aws\Sns\Exception\TopicLimitExceededException' => __DIR__ . '/Aws/Sns/Exception/TopicLimitExceededException.php', - 'Aws\Sns\MessageValidator\Exception\CannotGetPublicKeyFromCertificateException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/CannotGetPublicKeyFromCertificateException.php', - 'Aws\Sns\MessageValidator\Exception\CertificateFromUnrecognizedSourceException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/CertificateFromUnrecognizedSourceException.php', - 'Aws\Sns\MessageValidator\Exception\InvalidMessageSignatureException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/InvalidMessageSignatureException.php', - 'Aws\Sns\MessageValidator\Exception\SnsMessageValidatorException' => __DIR__ . '/Aws/Sns/MessageValidator/Exception/SnsMessageValidatorException.php', - 'Aws\Sns\MessageValidator\Message' => __DIR__ . '/Aws/Sns/MessageValidator/Message.php', - 'Aws\Sns\MessageValidator\MessageValidator' => __DIR__ . '/Aws/Sns/MessageValidator/MessageValidator.php', - 'Aws\Sns\Resources\sns-2010-03-31' => __DIR__ . '/Aws/Sns/Resources/sns-2010-03-31.php', - 'Aws\Sns\SnsClient' => __DIR__ . '/Aws/Sns/SnsClient.php', - 'Aws\Sqs\Enum\MessageAttribute' => __DIR__ . '/Aws/Sqs/Enum/MessageAttribute.php', - 'Aws\Sqs\Enum\QueueAttribute' => __DIR__ . '/Aws/Sqs/Enum/QueueAttribute.php', - 'Aws\Sqs\Exception\SqsException' => __DIR__ . '/Aws/Sqs/Exception/SqsException.php', - 'Aws\Sqs\Md5ValidatorListener' => __DIR__ . '/Aws/Sqs/Md5ValidatorListener.php', - 'Aws\Sqs\QueueUrlListener' => __DIR__ . '/Aws/Sqs/QueueUrlListener.php', - 'Aws\Sqs\Resources\sqs-2012-11-05' => __DIR__ . '/Aws/Sqs/Resources/sqs-2012-11-05.php', - 'Aws\Sqs\SqsClient' => __DIR__ . '/Aws/Sqs/SqsClient.php', - 'Aws\Ssm\Exception\SsmException' => __DIR__ . '/Aws/Ssm/Exception/SsmException.php', - 'Aws\Ssm\Resources\ssm-2014-11-06' => __DIR__ . '/Aws/Ssm/Resources/ssm-2014-11-06.php', - 'Aws\Ssm\SsmClient' => __DIR__ . '/Aws/Ssm/SsmClient.php', - 'Aws\StorageGateway\Enum\BandwidthType' => __DIR__ . '/Aws/StorageGateway/Enum/BandwidthType.php', - 'Aws\StorageGateway\Enum\DiskAllocationType' => __DIR__ . '/Aws/StorageGateway/Enum/DiskAllocationType.php', - 'Aws\StorageGateway\Enum\ErrorCode' => __DIR__ . '/Aws/StorageGateway/Enum/ErrorCode.php', - 'Aws\StorageGateway\Enum\GatewayState' => __DIR__ . '/Aws/StorageGateway/Enum/GatewayState.php', - 'Aws\StorageGateway\Enum\GatewayTimezone' => __DIR__ . '/Aws/StorageGateway/Enum/GatewayTimezone.php', - 'Aws\StorageGateway\Enum\GatewayType' => __DIR__ . '/Aws/StorageGateway/Enum/GatewayType.php', - 'Aws\StorageGateway\Enum\VolumeStatus' => __DIR__ . '/Aws/StorageGateway/Enum/VolumeStatus.php', - 'Aws\StorageGateway\Enum\VolumeType' => __DIR__ . '/Aws/StorageGateway/Enum/VolumeType.php', - 'Aws\StorageGateway\Exception\InternalServerErrorException' => __DIR__ . '/Aws/StorageGateway/Exception/InternalServerErrorException.php', - 'Aws\StorageGateway\Exception\InvalidGatewayRequestException' => __DIR__ . '/Aws/StorageGateway/Exception/InvalidGatewayRequestException.php', - 'Aws\StorageGateway\Exception\StorageGatewayException' => __DIR__ . '/Aws/StorageGateway/Exception/StorageGatewayException.php', - 'Aws\StorageGateway\Resources\storagegateway-2013-06-30' => __DIR__ . '/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php', - 'Aws\StorageGateway\StorageGatewayClient' => __DIR__ . '/Aws/StorageGateway/StorageGatewayClient.php', - 'Aws\Sts\Exception\ExpiredTokenException' => __DIR__ . '/Aws/Sts/Exception/ExpiredTokenException.php', - 'Aws\Sts\Exception\IDPCommunicationErrorException' => __DIR__ . '/Aws/Sts/Exception/IDPCommunicationErrorException.php', - 'Aws\Sts\Exception\IDPRejectedClaimException' => __DIR__ . '/Aws/Sts/Exception/IDPRejectedClaimException.php', - 'Aws\Sts\Exception\IncompleteSignatureException' => __DIR__ . '/Aws/Sts/Exception/IncompleteSignatureException.php', - 'Aws\Sts\Exception\InternalFailureException' => __DIR__ . '/Aws/Sts/Exception/InternalFailureException.php', - 'Aws\Sts\Exception\InvalidActionException' => __DIR__ . '/Aws/Sts/Exception/InvalidActionException.php', - 'Aws\Sts\Exception\InvalidAuthorizationMessageException' => __DIR__ . '/Aws/Sts/Exception/InvalidAuthorizationMessageException.php', - 'Aws\Sts\Exception\InvalidClientTokenIdException' => __DIR__ . '/Aws/Sts/Exception/InvalidClientTokenIdException.php', - 'Aws\Sts\Exception\InvalidIdentityTokenException' => __DIR__ . '/Aws/Sts/Exception/InvalidIdentityTokenException.php', - 'Aws\Sts\Exception\InvalidParameterCombinationException' => __DIR__ . '/Aws/Sts/Exception/InvalidParameterCombinationException.php', - 'Aws\Sts\Exception\InvalidParameterValueException' => __DIR__ . '/Aws/Sts/Exception/InvalidParameterValueException.php', - 'Aws\Sts\Exception\InvalidQueryParameterException' => __DIR__ . '/Aws/Sts/Exception/InvalidQueryParameterException.php', - 'Aws\Sts\Exception\MalformedPolicyDocumentException' => __DIR__ . '/Aws/Sts/Exception/MalformedPolicyDocumentException.php', - 'Aws\Sts\Exception\MalformedQueryStringException' => __DIR__ . '/Aws/Sts/Exception/MalformedQueryStringException.php', - 'Aws\Sts\Exception\MissingActionException' => __DIR__ . '/Aws/Sts/Exception/MissingActionException.php', - 'Aws\Sts\Exception\MissingAuthenticationTokenException' => __DIR__ . '/Aws/Sts/Exception/MissingAuthenticationTokenException.php', - 'Aws\Sts\Exception\MissingParameterException' => __DIR__ . '/Aws/Sts/Exception/MissingParameterException.php', - 'Aws\Sts\Exception\OptInRequiredException' => __DIR__ . '/Aws/Sts/Exception/OptInRequiredException.php', - 'Aws\Sts\Exception\PackedPolicyTooLargeException' => __DIR__ . '/Aws/Sts/Exception/PackedPolicyTooLargeException.php', - 'Aws\Sts\Exception\RequestExpiredException' => __DIR__ . '/Aws/Sts/Exception/RequestExpiredException.php', - 'Aws\Sts\Exception\ServiceUnavailableException' => __DIR__ . '/Aws/Sts/Exception/ServiceUnavailableException.php', - 'Aws\Sts\Exception\StsException' => __DIR__ . '/Aws/Sts/Exception/StsException.php', - 'Aws\Sts\Exception\ThrottlingException' => __DIR__ . '/Aws/Sts/Exception/ThrottlingException.php', - 'Aws\Sts\Resources\sts-2011-06-15' => __DIR__ . '/Aws/Sts/Resources/sts-2011-06-15.php', - 'Aws\Sts\StsClient' => __DIR__ . '/Aws/Sts/StsClient.php', - 'Aws\Support\Exception\CaseCreationLimitExceededException' => __DIR__ . '/Aws/Support/Exception/CaseCreationLimitExceededException.php', - 'Aws\Support\Exception\CaseIdNotFoundException' => __DIR__ . '/Aws/Support/Exception/CaseIdNotFoundException.php', - 'Aws\Support\Exception\InternalServerErrorException' => __DIR__ . '/Aws/Support/Exception/InternalServerErrorException.php', - 'Aws\Support\Exception\SupportException' => __DIR__ . '/Aws/Support/Exception/SupportException.php', - 'Aws\Support\Resources\support-2013-04-15' => __DIR__ . '/Aws/Support/Resources/support-2013-04-15.php', - 'Aws\Support\SupportClient' => __DIR__ . '/Aws/Support/SupportClient.php', - 'Aws\Swf\Enum\ActivityTaskTimeoutType' => __DIR__ . '/Aws/Swf/Enum/ActivityTaskTimeoutType.php', - 'Aws\Swf\Enum\ChildPolicy' => __DIR__ . '/Aws/Swf/Enum/ChildPolicy.php', - 'Aws\Swf\Enum\CloseStatus' => __DIR__ . '/Aws/Swf/Enum/CloseStatus.php', - 'Aws\Swf\Enum\DecisionTaskTimeoutType' => __DIR__ . '/Aws/Swf/Enum/DecisionTaskTimeoutType.php', - 'Aws\Swf\Enum\DecisionType' => __DIR__ . '/Aws/Swf/Enum/DecisionType.php', - 'Aws\Swf\Enum\EventType' => __DIR__ . '/Aws/Swf/Enum/EventType.php', - 'Aws\Swf\Enum\ExecutionStatus' => __DIR__ . '/Aws/Swf/Enum/ExecutionStatus.php', - 'Aws\Swf\Enum\RegistrationStatus' => __DIR__ . '/Aws/Swf/Enum/RegistrationStatus.php', - 'Aws\Swf\Enum\WorkflowExecutionTimeoutType' => __DIR__ . '/Aws/Swf/Enum/WorkflowExecutionTimeoutType.php', - 'Aws\Swf\Exception\DefaultUndefinedException' => __DIR__ . '/Aws/Swf/Exception/DefaultUndefinedException.php', - 'Aws\Swf\Exception\DomainAlreadyExistsException' => __DIR__ . '/Aws/Swf/Exception/DomainAlreadyExistsException.php', - 'Aws\Swf\Exception\DomainDeprecatedException' => __DIR__ . '/Aws/Swf/Exception/DomainDeprecatedException.php', - 'Aws\Swf\Exception\LimitExceededException' => __DIR__ . '/Aws/Swf/Exception/LimitExceededException.php', - 'Aws\Swf\Exception\OperationNotPermittedException' => __DIR__ . '/Aws/Swf/Exception/OperationNotPermittedException.php', - 'Aws\Swf\Exception\SwfException' => __DIR__ . '/Aws/Swf/Exception/SwfException.php', - 'Aws\Swf\Exception\TypeAlreadyExistsException' => __DIR__ . '/Aws/Swf/Exception/TypeAlreadyExistsException.php', - 'Aws\Swf\Exception\TypeDeprecatedException' => __DIR__ . '/Aws/Swf/Exception/TypeDeprecatedException.php', - 'Aws\Swf\Exception\UnknownResourceException' => __DIR__ . '/Aws/Swf/Exception/UnknownResourceException.php', - 'Aws\Swf\Exception\WorkflowExecutionAlreadyStartedException' => __DIR__ . '/Aws/Swf/Exception/WorkflowExecutionAlreadyStartedException.php', - 'Aws\Swf\Resources\swf-2012-01-25' => __DIR__ . '/Aws/Swf/Resources/swf-2012-01-25.php', - 'Aws\Swf\SwfClient' => __DIR__ . '/Aws/Swf/SwfClient.php', - 'Aws\WorkSpaces\Exception\WorkSpacesException' => __DIR__ . '/Aws/WorkSpaces/Exception/WorkSpacesException.php', - 'Aws\WorkSpaces\Resources\workspaces-2015-04-08' => __DIR__ . '/Aws/WorkSpaces/Resources/workspaces-2015-04-08.php', - 'Aws\WorkSpaces\WorkSpacesClient' => __DIR__ . '/Aws/WorkSpaces/WorkSpacesClient.php', - 'Doctrine\Common\Cache\ApcCache' => __DIR__ . '/Doctrine/Common/Cache/ApcCache.php', - 'Doctrine\Common\Cache\ApcuCache' => __DIR__ . '/Doctrine/Common/Cache/ApcuCache.php', - 'Doctrine\Common\Cache\ArrayCache' => __DIR__ . '/Doctrine/Common/Cache/ArrayCache.php', - 'Doctrine\Common\Cache\Cache' => __DIR__ . '/Doctrine/Common/Cache/Cache.php', - 'Doctrine\Common\Cache\CacheProvider' => __DIR__ . '/Doctrine/Common/Cache/CacheProvider.php', - 'Doctrine\Common\Cache\ChainCache' => __DIR__ . '/Doctrine/Common/Cache/ChainCache.php', - 'Doctrine\Common\Cache\ClearableCache' => __DIR__ . '/Doctrine/Common/Cache/ClearableCache.php', - 'Doctrine\Common\Cache\CouchbaseCache' => __DIR__ . '/Doctrine/Common/Cache/CouchbaseCache.php', - 'Doctrine\Common\Cache\FileCache' => __DIR__ . '/Doctrine/Common/Cache/FileCache.php', - 'Doctrine\Common\Cache\FilesystemCache' => __DIR__ . '/Doctrine/Common/Cache/FilesystemCache.php', - 'Doctrine\Common\Cache\FlushableCache' => __DIR__ . '/Doctrine/Common/Cache/FlushableCache.php', - 'Doctrine\Common\Cache\MemcacheCache' => __DIR__ . '/Doctrine/Common/Cache/MemcacheCache.php', - 'Doctrine\Common\Cache\MemcachedCache' => __DIR__ . '/Doctrine/Common/Cache/MemcachedCache.php', - 'Doctrine\Common\Cache\MongoDBCache' => __DIR__ . '/Doctrine/Common/Cache/MongoDBCache.php', - 'Doctrine\Common\Cache\MultiGetCache' => __DIR__ . '/Doctrine/Common/Cache/MultiGetCache.php', - 'Doctrine\Common\Cache\MultiPutCache' => __DIR__ . '/Doctrine/Common/Cache/MultiPutCache.php', - 'Doctrine\Common\Cache\PhpFileCache' => __DIR__ . '/Doctrine/Common/Cache/PhpFileCache.php', - 'Doctrine\Common\Cache\PredisCache' => __DIR__ . '/Doctrine/Common/Cache/PredisCache.php', - 'Doctrine\Common\Cache\RedisCache' => __DIR__ . '/Doctrine/Common/Cache/RedisCache.php', - 'Doctrine\Common\Cache\RiakCache' => __DIR__ . '/Doctrine/Common/Cache/RiakCache.php', - 'Doctrine\Common\Cache\SQLite3Cache' => __DIR__ . '/Doctrine/Common/Cache/SQLite3Cache.php', - 'Doctrine\Common\Cache\Version' => __DIR__ . '/Doctrine/Common/Cache/Version.php', - 'Doctrine\Common\Cache\VoidCache' => __DIR__ . '/Doctrine/Common/Cache/VoidCache.php', - 'Doctrine\Common\Cache\WinCacheCache' => __DIR__ . '/Doctrine/Common/Cache/WinCacheCache.php', - 'Doctrine\Common\Cache\XcacheCache' => __DIR__ . '/Doctrine/Common/Cache/XcacheCache.php', - 'Doctrine\Common\Cache\ZendDataCache' => __DIR__ . '/Doctrine/Common/Cache/ZendDataCache.php', - 'Guzzle\Batch\AbstractBatchDecorator' => __DIR__ . '/Guzzle/Batch/AbstractBatchDecorator.php', - 'Guzzle\Batch\Batch' => __DIR__ . '/Guzzle/Batch/Batch.php', - 'Guzzle\Batch\BatchBuilder' => __DIR__ . '/Guzzle/Batch/BatchBuilder.php', - 'Guzzle\Batch\BatchClosureDivisor' => __DIR__ . '/Guzzle/Batch/BatchClosureDivisor.php', - 'Guzzle\Batch\BatchClosureTransfer' => __DIR__ . '/Guzzle/Batch/BatchClosureTransfer.php', - 'Guzzle\Batch\BatchCommandTransfer' => __DIR__ . '/Guzzle/Batch/BatchCommandTransfer.php', - 'Guzzle\Batch\BatchDivisorInterface' => __DIR__ . '/Guzzle/Batch/BatchDivisorInterface.php', - 'Guzzle\Batch\BatchInterface' => __DIR__ . '/Guzzle/Batch/BatchInterface.php', - 'Guzzle\Batch\BatchRequestTransfer' => __DIR__ . '/Guzzle/Batch/BatchRequestTransfer.php', - 'Guzzle\Batch\BatchSizeDivisor' => __DIR__ . '/Guzzle/Batch/BatchSizeDivisor.php', - 'Guzzle\Batch\BatchTransferInterface' => __DIR__ . '/Guzzle/Batch/BatchTransferInterface.php', - 'Guzzle\Batch\Exception\BatchTransferException' => __DIR__ . '/Guzzle/Batch/Exception/BatchTransferException.php', - 'Guzzle\Batch\ExceptionBufferingBatch' => __DIR__ . '/Guzzle/Batch/ExceptionBufferingBatch.php', - 'Guzzle\Batch\FlushingBatch' => __DIR__ . '/Guzzle/Batch/FlushingBatch.php', - 'Guzzle\Batch\HistoryBatch' => __DIR__ . '/Guzzle/Batch/HistoryBatch.php', - 'Guzzle\Batch\NotifyingBatch' => __DIR__ . '/Guzzle/Batch/NotifyingBatch.php', - 'Guzzle\Cache\AbstractCacheAdapter' => __DIR__ . '/Guzzle/Cache/AbstractCacheAdapter.php', - 'Guzzle\Cache\CacheAdapterFactory' => __DIR__ . '/Guzzle/Cache/CacheAdapterFactory.php', - 'Guzzle\Cache\CacheAdapterInterface' => __DIR__ . '/Guzzle/Cache/CacheAdapterInterface.php', - 'Guzzle\Cache\ClosureCacheAdapter' => __DIR__ . '/Guzzle/Cache/ClosureCacheAdapter.php', - 'Guzzle\Cache\DoctrineCacheAdapter' => __DIR__ . '/Guzzle/Cache/DoctrineCacheAdapter.php', - 'Guzzle\Cache\NullCacheAdapter' => __DIR__ . '/Guzzle/Cache/NullCacheAdapter.php', - 'Guzzle\Cache\Zf1CacheAdapter' => __DIR__ . '/Guzzle/Cache/Zf1CacheAdapter.php', - 'Guzzle\Cache\Zf2CacheAdapter' => __DIR__ . '/Guzzle/Cache/Zf2CacheAdapter.php', - 'Guzzle\Common\AbstractHasDispatcher' => __DIR__ . '/Guzzle/Common/AbstractHasDispatcher.php', - 'Guzzle\Common\Collection' => __DIR__ . '/Guzzle/Common/Collection.php', - 'Guzzle\Common\Event' => __DIR__ . '/Guzzle/Common/Event.php', - 'Guzzle\Common\Exception\BadMethodCallException' => __DIR__ . '/Guzzle/Common/Exception/BadMethodCallException.php', - 'Guzzle\Common\Exception\ExceptionCollection' => __DIR__ . '/Guzzle/Common/Exception/ExceptionCollection.php', - 'Guzzle\Common\Exception\GuzzleException' => __DIR__ . '/Guzzle/Common/Exception/GuzzleException.php', - 'Guzzle\Common\Exception\InvalidArgumentException' => __DIR__ . '/Guzzle/Common/Exception/InvalidArgumentException.php', - 'Guzzle\Common\Exception\RuntimeException' => __DIR__ . '/Guzzle/Common/Exception/RuntimeException.php', - 'Guzzle\Common\Exception\UnexpectedValueException' => __DIR__ . '/Guzzle/Common/Exception/UnexpectedValueException.php', - 'Guzzle\Common\FromConfigInterface' => __DIR__ . '/Guzzle/Common/FromConfigInterface.php', - 'Guzzle\Common\HasDispatcherInterface' => __DIR__ . '/Guzzle/Common/HasDispatcherInterface.php', - 'Guzzle\Common\ToArrayInterface' => __DIR__ . '/Guzzle/Common/ToArrayInterface.php', - 'Guzzle\Common\Version' => __DIR__ . '/Guzzle/Common/Version.php', - 'Guzzle\Http\AbstractEntityBodyDecorator' => __DIR__ . '/Guzzle/Http/AbstractEntityBodyDecorator.php', - 'Guzzle\Http\CachingEntityBody' => __DIR__ . '/Guzzle/Http/CachingEntityBody.php', - 'Guzzle\Http\Client' => __DIR__ . '/Guzzle/Http/Client.php', - 'Guzzle\Http\ClientInterface' => __DIR__ . '/Guzzle/Http/ClientInterface.php', - 'Guzzle\Http\Curl\CurlHandle' => __DIR__ . '/Guzzle/Http/Curl/CurlHandle.php', - 'Guzzle\Http\Curl\CurlMulti' => __DIR__ . '/Guzzle/Http/Curl/CurlMulti.php', - 'Guzzle\Http\Curl\CurlMultiInterface' => __DIR__ . '/Guzzle/Http/Curl/CurlMultiInterface.php', - 'Guzzle\Http\Curl\CurlMultiProxy' => __DIR__ . '/Guzzle/Http/Curl/CurlMultiProxy.php', - 'Guzzle\Http\Curl\CurlVersion' => __DIR__ . '/Guzzle/Http/Curl/CurlVersion.php', - 'Guzzle\Http\Curl\RequestMediator' => __DIR__ . '/Guzzle/Http/Curl/RequestMediator.php', - 'Guzzle\Http\EntityBody' => __DIR__ . '/Guzzle/Http/EntityBody.php', - 'Guzzle\Http\EntityBodyInterface' => __DIR__ . '/Guzzle/Http/EntityBodyInterface.php', - 'Guzzle\Http\Exception\BadResponseException' => __DIR__ . '/Guzzle/Http/Exception/BadResponseException.php', - 'Guzzle\Http\Exception\ClientErrorResponseException' => __DIR__ . '/Guzzle/Http/Exception/ClientErrorResponseException.php', - 'Guzzle\Http\Exception\CouldNotRewindStreamException' => __DIR__ . '/Guzzle/Http/Exception/CouldNotRewindStreamException.php', - 'Guzzle\Http\Exception\CurlException' => __DIR__ . '/Guzzle/Http/Exception/CurlException.php', - 'Guzzle\Http\Exception\HttpException' => __DIR__ . '/Guzzle/Http/Exception/HttpException.php', - 'Guzzle\Http\Exception\MultiTransferException' => __DIR__ . '/Guzzle/Http/Exception/MultiTransferException.php', - 'Guzzle\Http\Exception\RequestException' => __DIR__ . '/Guzzle/Http/Exception/RequestException.php', - 'Guzzle\Http\Exception\ServerErrorResponseException' => __DIR__ . '/Guzzle/Http/Exception/ServerErrorResponseException.php', - 'Guzzle\Http\Exception\TooManyRedirectsException' => __DIR__ . '/Guzzle/Http/Exception/TooManyRedirectsException.php', - 'Guzzle\Http\IoEmittingEntityBody' => __DIR__ . '/Guzzle/Http/IoEmittingEntityBody.php', - 'Guzzle\Http\Message\AbstractMessage' => __DIR__ . '/Guzzle/Http/Message/AbstractMessage.php', - 'Guzzle\Http\Message\EntityEnclosingRequest' => __DIR__ . '/Guzzle/Http/Message/EntityEnclosingRequest.php', - 'Guzzle\Http\Message\EntityEnclosingRequestInterface' => __DIR__ . '/Guzzle/Http/Message/EntityEnclosingRequestInterface.php', - 'Guzzle\Http\Message\Header\CacheControl' => __DIR__ . '/Guzzle/Http/Message/Header/CacheControl.php', - 'Guzzle\Http\Message\Header\HeaderCollection' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderCollection.php', - 'Guzzle\Http\Message\Header\HeaderFactory' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderFactory.php', - 'Guzzle\Http\Message\Header\HeaderFactoryInterface' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderFactoryInterface.php', - 'Guzzle\Http\Message\Header\HeaderInterface' => __DIR__ . '/Guzzle/Http/Message/Header/HeaderInterface.php', - 'Guzzle\Http\Message\Header\Link' => __DIR__ . '/Guzzle/Http/Message/Header/Link.php', - 'Guzzle\Http\Message\Header' => __DIR__ . '/Guzzle/Http/Message/Header.php', - 'Guzzle\Http\Message\MessageInterface' => __DIR__ . '/Guzzle/Http/Message/MessageInterface.php', - 'Guzzle\Http\Message\PostFile' => __DIR__ . '/Guzzle/Http/Message/PostFile.php', - 'Guzzle\Http\Message\PostFileInterface' => __DIR__ . '/Guzzle/Http/Message/PostFileInterface.php', - 'Guzzle\Http\Message\Request' => __DIR__ . '/Guzzle/Http/Message/Request.php', - 'Guzzle\Http\Message\RequestFactory' => __DIR__ . '/Guzzle/Http/Message/RequestFactory.php', - 'Guzzle\Http\Message\RequestFactoryInterface' => __DIR__ . '/Guzzle/Http/Message/RequestFactoryInterface.php', - 'Guzzle\Http\Message\RequestInterface' => __DIR__ . '/Guzzle/Http/Message/RequestInterface.php', - 'Guzzle\Http\Message\Response' => __DIR__ . '/Guzzle/Http/Message/Response.php', - 'Guzzle\Http\Mimetypes' => __DIR__ . '/Guzzle/Http/Mimetypes.php', - 'Guzzle\Http\QueryAggregator\CommaAggregator' => __DIR__ . '/Guzzle/Http/QueryAggregator/CommaAggregator.php', - 'Guzzle\Http\QueryAggregator\DuplicateAggregator' => __DIR__ . '/Guzzle/Http/QueryAggregator/DuplicateAggregator.php', - 'Guzzle\Http\QueryAggregator\PhpAggregator' => __DIR__ . '/Guzzle/Http/QueryAggregator/PhpAggregator.php', - 'Guzzle\Http\QueryAggregator\QueryAggregatorInterface' => __DIR__ . '/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php', - 'Guzzle\Http\QueryString' => __DIR__ . '/Guzzle/Http/QueryString.php', - 'Guzzle\Http\ReadLimitEntityBody' => __DIR__ . '/Guzzle/Http/ReadLimitEntityBody.php', - 'Guzzle\Http\RedirectPlugin' => __DIR__ . '/Guzzle/Http/RedirectPlugin.php', - 'Guzzle\Http\StaticClient' => __DIR__ . '/Guzzle/Http/StaticClient.php', - 'Guzzle\Http\Url' => __DIR__ . '/Guzzle/Http/Url.php', - 'Guzzle\Inflection\Inflector' => __DIR__ . '/Guzzle/Inflection/Inflector.php', - 'Guzzle\Inflection\InflectorInterface' => __DIR__ . '/Guzzle/Inflection/InflectorInterface.php', - 'Guzzle\Inflection\MemoizingInflector' => __DIR__ . '/Guzzle/Inflection/MemoizingInflector.php', - 'Guzzle\Inflection\PreComputedInflector' => __DIR__ . '/Guzzle/Inflection/PreComputedInflector.php', - 'Guzzle\Iterator\AppendIterator' => __DIR__ . '/Guzzle/Iterator/AppendIterator.php', - 'Guzzle\Iterator\ChunkedIterator' => __DIR__ . '/Guzzle/Iterator/ChunkedIterator.php', - 'Guzzle\Iterator\FilterIterator' => __DIR__ . '/Guzzle/Iterator/FilterIterator.php', - 'Guzzle\Iterator\MapIterator' => __DIR__ . '/Guzzle/Iterator/MapIterator.php', - 'Guzzle\Iterator\MethodProxyIterator' => __DIR__ . '/Guzzle/Iterator/MethodProxyIterator.php', - 'Guzzle\Log\AbstractLogAdapter' => __DIR__ . '/Guzzle/Log/AbstractLogAdapter.php', - 'Guzzle\Log\ArrayLogAdapter' => __DIR__ . '/Guzzle/Log/ArrayLogAdapter.php', - 'Guzzle\Log\ClosureLogAdapter' => __DIR__ . '/Guzzle/Log/ClosureLogAdapter.php', - 'Guzzle\Log\LogAdapterInterface' => __DIR__ . '/Guzzle/Log/LogAdapterInterface.php', - 'Guzzle\Log\MessageFormatter' => __DIR__ . '/Guzzle/Log/MessageFormatter.php', - 'Guzzle\Log\MonologLogAdapter' => __DIR__ . '/Guzzle/Log/MonologLogAdapter.php', - 'Guzzle\Log\PsrLogAdapter' => __DIR__ . '/Guzzle/Log/PsrLogAdapter.php', - 'Guzzle\Log\Zf1LogAdapter' => __DIR__ . '/Guzzle/Log/Zf1LogAdapter.php', - 'Guzzle\Log\Zf2LogAdapter' => __DIR__ . '/Guzzle/Log/Zf2LogAdapter.php', - 'Guzzle\Parser\Cookie\CookieParser' => __DIR__ . '/Guzzle/Parser/Cookie/CookieParser.php', - 'Guzzle\Parser\Cookie\CookieParserInterface' => __DIR__ . '/Guzzle/Parser/Cookie/CookieParserInterface.php', - 'Guzzle\Parser\Message\AbstractMessageParser' => __DIR__ . '/Guzzle/Parser/Message/AbstractMessageParser.php', - 'Guzzle\Parser\Message\MessageParser' => __DIR__ . '/Guzzle/Parser/Message/MessageParser.php', - 'Guzzle\Parser\Message\MessageParserInterface' => __DIR__ . '/Guzzle/Parser/Message/MessageParserInterface.php', - 'Guzzle\Parser\Message\PeclHttpMessageParser' => __DIR__ . '/Guzzle/Parser/Message/PeclHttpMessageParser.php', - 'Guzzle\Parser\ParserRegistry' => __DIR__ . '/Guzzle/Parser/ParserRegistry.php', - 'Guzzle\Parser\UriTemplate\PeclUriTemplate' => __DIR__ . '/Guzzle/Parser/UriTemplate/PeclUriTemplate.php', - 'Guzzle\Parser\UriTemplate\UriTemplate' => __DIR__ . '/Guzzle/Parser/UriTemplate/UriTemplate.php', - 'Guzzle\Parser\UriTemplate\UriTemplateInterface' => __DIR__ . '/Guzzle/Parser/UriTemplate/UriTemplateInterface.php', - 'Guzzle\Parser\Url\UrlParser' => __DIR__ . '/Guzzle/Parser/Url/UrlParser.php', - 'Guzzle\Parser\Url\UrlParserInterface' => __DIR__ . '/Guzzle/Parser/Url/UrlParserInterface.php', - 'Guzzle\Plugin\Async\AsyncPlugin' => __DIR__ . '/Guzzle/Plugin/Async/AsyncPlugin.php', - 'Guzzle\Plugin\Backoff\AbstractBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\AbstractErrorCodeBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\BackoffLogger' => __DIR__ . '/Guzzle/Plugin/Backoff/BackoffLogger.php', - 'Guzzle\Plugin\Backoff\BackoffPlugin' => __DIR__ . '/Guzzle/Plugin/Backoff/BackoffPlugin.php', - 'Guzzle\Plugin\Backoff\BackoffStrategyInterface' => __DIR__ . '/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php', - 'Guzzle\Plugin\Backoff\CallbackBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/CallbackBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\ConstantBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\CurlBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\ExponentialBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\HttpBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/HttpBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\LinearBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\ReasonPhraseBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php', - 'Guzzle\Plugin\Backoff\TruncatedBackoffStrategy' => __DIR__ . '/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php', - 'Guzzle\Plugin\Cache\CacheKeyProviderInterface' => __DIR__ . '/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php', - 'Guzzle\Plugin\Cache\CachePlugin' => __DIR__ . '/Guzzle/Plugin/Cache/CachePlugin.php', - 'Guzzle\Plugin\Cache\CacheStorageInterface' => __DIR__ . '/Guzzle/Plugin/Cache/CacheStorageInterface.php', - 'Guzzle\Plugin\Cache\CallbackCanCacheStrategy' => __DIR__ . '/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php', - 'Guzzle\Plugin\Cache\CanCacheStrategyInterface' => __DIR__ . '/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php', - 'Guzzle\Plugin\Cache\DefaultCacheKeyProvider' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultCacheKeyProvider.php', - 'Guzzle\Plugin\Cache\DefaultCacheStorage' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultCacheStorage.php', - 'Guzzle\Plugin\Cache\DefaultCanCacheStrategy' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php', - 'Guzzle\Plugin\Cache\DefaultRevalidation' => __DIR__ . '/Guzzle/Plugin/Cache/DefaultRevalidation.php', - 'Guzzle\Plugin\Cache\DenyRevalidation' => __DIR__ . '/Guzzle/Plugin/Cache/DenyRevalidation.php', - 'Guzzle\Plugin\Cache\RevalidationInterface' => __DIR__ . '/Guzzle/Plugin/Cache/RevalidationInterface.php', - 'Guzzle\Plugin\Cache\SkipRevalidation' => __DIR__ . '/Guzzle/Plugin/Cache/SkipRevalidation.php', - 'Guzzle\Plugin\Cookie\Cookie' => __DIR__ . '/Guzzle/Plugin/Cookie/Cookie.php', - 'Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar' => __DIR__ . '/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php', - 'Guzzle\Plugin\Cookie\CookieJar\CookieJarInterface' => __DIR__ . '/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php', - 'Guzzle\Plugin\Cookie\CookieJar\FileCookieJar' => __DIR__ . '/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php', - 'Guzzle\Plugin\Cookie\CookiePlugin' => __DIR__ . '/Guzzle/Plugin/Cookie/CookiePlugin.php', - 'Guzzle\Plugin\Cookie\Exception\InvalidCookieException' => __DIR__ . '/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php', - 'Guzzle\Plugin\CurlAuth\CurlAuthPlugin' => __DIR__ . '/Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php', - 'Guzzle\Plugin\ErrorResponse\ErrorResponseExceptionInterface' => __DIR__ . '/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php', - 'Guzzle\Plugin\ErrorResponse\ErrorResponsePlugin' => __DIR__ . '/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php', - 'Guzzle\Plugin\ErrorResponse\Exception\ErrorResponseException' => __DIR__ . '/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php', - 'Guzzle\Plugin\History\HistoryPlugin' => __DIR__ . '/Guzzle/Plugin/History/HistoryPlugin.php', - 'Guzzle\Plugin\Log\LogPlugin' => __DIR__ . '/Guzzle/Plugin/Log/LogPlugin.php', - 'Guzzle\Plugin\Md5\CommandContentMd5Plugin' => __DIR__ . '/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php', - 'Guzzle\Plugin\Md5\Md5ValidatorPlugin' => __DIR__ . '/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php', - 'Guzzle\Plugin\Mock\MockPlugin' => __DIR__ . '/Guzzle/Plugin/Mock/MockPlugin.php', - 'Guzzle\Plugin\Oauth\OauthPlugin' => __DIR__ . '/Guzzle/Plugin/Oauth/OauthPlugin.php', - 'Guzzle\Service\AbstractConfigLoader' => __DIR__ . '/Guzzle/Service/AbstractConfigLoader.php', - 'Guzzle\Service\Builder\ServiceBuilder' => __DIR__ . '/Guzzle/Service/Builder/ServiceBuilder.php', - 'Guzzle\Service\Builder\ServiceBuilderInterface' => __DIR__ . '/Guzzle/Service/Builder/ServiceBuilderInterface.php', - 'Guzzle\Service\Builder\ServiceBuilderLoader' => __DIR__ . '/Guzzle/Service/Builder/ServiceBuilderLoader.php', - 'Guzzle\Service\CachingConfigLoader' => __DIR__ . '/Guzzle/Service/CachingConfigLoader.php', - 'Guzzle\Service\Client' => __DIR__ . '/Guzzle/Service/Client.php', - 'Guzzle\Service\ClientInterface' => __DIR__ . '/Guzzle/Service/ClientInterface.php', - 'Guzzle\Service\Command\AbstractCommand' => __DIR__ . '/Guzzle/Service/Command/AbstractCommand.php', - 'Guzzle\Service\Command\ClosureCommand' => __DIR__ . '/Guzzle/Service/Command/ClosureCommand.php', - 'Guzzle\Service\Command\CommandInterface' => __DIR__ . '/Guzzle/Service/Command/CommandInterface.php', - 'Guzzle\Service\Command\CreateResponseClassEvent' => __DIR__ . '/Guzzle/Service/Command/CreateResponseClassEvent.php', - 'Guzzle\Service\Command\DefaultRequestSerializer' => __DIR__ . '/Guzzle/Service/Command/DefaultRequestSerializer.php', - 'Guzzle\Service\Command\DefaultResponseParser' => __DIR__ . '/Guzzle/Service/Command/DefaultResponseParser.php', - 'Guzzle\Service\Command\Factory\AliasFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/AliasFactory.php', - 'Guzzle\Service\Command\Factory\CompositeFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/CompositeFactory.php', - 'Guzzle\Service\Command\Factory\ConcreteClassFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/ConcreteClassFactory.php', - 'Guzzle\Service\Command\Factory\FactoryInterface' => __DIR__ . '/Guzzle/Service/Command/Factory/FactoryInterface.php', - 'Guzzle\Service\Command\Factory\MapFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/MapFactory.php', - 'Guzzle\Service\Command\Factory\ServiceDescriptionFactory' => __DIR__ . '/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php', - 'Guzzle\Service\Command\LocationVisitor\Request\AbstractRequestVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\BodyVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\HeaderVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\JsonVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\PostFieldVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\PostFileVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\QueryVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php', - 'Guzzle\Service\Command\LocationVisitor\Request\ResponseBodyVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Request\XmlVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Response\AbstractResponseVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Response\BodyVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/BodyVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Response\HeaderVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Response\JsonVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Response\ReasonPhraseVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php', - 'Guzzle\Service\Command\LocationVisitor\Response\StatusCodeVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\Response\XmlVisitor' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php', - 'Guzzle\Service\Command\LocationVisitor\VisitorFlyweight' => __DIR__ . '/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php', - 'Guzzle\Service\Command\OperationCommand' => __DIR__ . '/Guzzle/Service/Command/OperationCommand.php', - 'Guzzle\Service\Command\OperationResponseParser' => __DIR__ . '/Guzzle/Service/Command/OperationResponseParser.php', - 'Guzzle\Service\Command\RequestSerializerInterface' => __DIR__ . '/Guzzle/Service/Command/RequestSerializerInterface.php', - 'Guzzle\Service\Command\ResponseClassInterface' => __DIR__ . '/Guzzle/Service/Command/ResponseClassInterface.php', - 'Guzzle\Service\Command\ResponseParserInterface' => __DIR__ . '/Guzzle/Service/Command/ResponseParserInterface.php', - 'Guzzle\Service\ConfigLoaderInterface' => __DIR__ . '/Guzzle/Service/ConfigLoaderInterface.php', - 'Guzzle\Service\Description\Operation' => __DIR__ . '/Guzzle/Service/Description/Operation.php', - 'Guzzle\Service\Description\OperationInterface' => __DIR__ . '/Guzzle/Service/Description/OperationInterface.php', - 'Guzzle\Service\Description\Parameter' => __DIR__ . '/Guzzle/Service/Description/Parameter.php', - 'Guzzle\Service\Description\SchemaFormatter' => __DIR__ . '/Guzzle/Service/Description/SchemaFormatter.php', - 'Guzzle\Service\Description\SchemaValidator' => __DIR__ . '/Guzzle/Service/Description/SchemaValidator.php', - 'Guzzle\Service\Description\ServiceDescription' => __DIR__ . '/Guzzle/Service/Description/ServiceDescription.php', - 'Guzzle\Service\Description\ServiceDescriptionInterface' => __DIR__ . '/Guzzle/Service/Description/ServiceDescriptionInterface.php', - 'Guzzle\Service\Description\ServiceDescriptionLoader' => __DIR__ . '/Guzzle/Service/Description/ServiceDescriptionLoader.php', - 'Guzzle\Service\Description\ValidatorInterface' => __DIR__ . '/Guzzle/Service/Description/ValidatorInterface.php', - 'Guzzle\Service\Exception\CommandException' => __DIR__ . '/Guzzle/Service/Exception/CommandException.php', - 'Guzzle\Service\Exception\CommandTransferException' => __DIR__ . '/Guzzle/Service/Exception/CommandTransferException.php', - 'Guzzle\Service\Exception\DescriptionBuilderException' => __DIR__ . '/Guzzle/Service/Exception/DescriptionBuilderException.php', - 'Guzzle\Service\Exception\InconsistentClientTransferException' => __DIR__ . '/Guzzle/Service/Exception/InconsistentClientTransferException.php', - 'Guzzle\Service\Exception\ResponseClassException' => __DIR__ . '/Guzzle/Service/Exception/ResponseClassException.php', - 'Guzzle\Service\Exception\ServiceBuilderException' => __DIR__ . '/Guzzle/Service/Exception/ServiceBuilderException.php', - 'Guzzle\Service\Exception\ServiceNotFoundException' => __DIR__ . '/Guzzle/Service/Exception/ServiceNotFoundException.php', - 'Guzzle\Service\Exception\ValidationException' => __DIR__ . '/Guzzle/Service/Exception/ValidationException.php', - 'Guzzle\Service\Resource\AbstractResourceIteratorFactory' => __DIR__ . '/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php', - 'Guzzle\Service\Resource\CompositeResourceIteratorFactory' => __DIR__ . '/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php', - 'Guzzle\Service\Resource\MapResourceIteratorFactory' => __DIR__ . '/Guzzle/Service/Resource/MapResourceIteratorFactory.php', - 'Guzzle\Service\Resource\Model' => __DIR__ . '/Guzzle/Service/Resource/Model.php', - 'Guzzle\Service\Resource\ResourceIterator' => __DIR__ . '/Guzzle/Service/Resource/ResourceIterator.php', - 'Guzzle\Service\Resource\ResourceIteratorApplyBatched' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php', - 'Guzzle\Service\Resource\ResourceIteratorClassFactory' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorClassFactory.php', - 'Guzzle\Service\Resource\ResourceIteratorFactoryInterface' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php', - 'Guzzle\Service\Resource\ResourceIteratorInterface' => __DIR__ . '/Guzzle/Service/Resource/ResourceIteratorInterface.php', - 'Guzzle\Stream\PhpStreamRequestFactory' => __DIR__ . '/Guzzle/Stream/PhpStreamRequestFactory.php', - 'Guzzle\Stream\Stream' => __DIR__ . '/Guzzle/Stream/Stream.php', - 'Guzzle\Stream\StreamInterface' => __DIR__ . '/Guzzle/Stream/StreamInterface.php', - 'Guzzle\Stream\StreamRequestFactoryInterface' => __DIR__ . '/Guzzle/Stream/StreamRequestFactoryInterface.php', - 'Monolog\ErrorHandler' => __DIR__ . '/Monolog/ErrorHandler.php', - 'Monolog\Formatter\ChromePHPFormatter' => __DIR__ . '/Monolog/Formatter/ChromePHPFormatter.php', - 'Monolog\Formatter\ElasticaFormatter' => __DIR__ . '/Monolog/Formatter/ElasticaFormatter.php', - 'Monolog\Formatter\FlowdockFormatter' => __DIR__ . '/Monolog/Formatter/FlowdockFormatter.php', - 'Monolog\Formatter\FluentdFormatter' => __DIR__ . '/Monolog/Formatter/FluentdFormatter.php', - 'Monolog\Formatter\FormatterInterface' => __DIR__ . '/Monolog/Formatter/FormatterInterface.php', - 'Monolog\Formatter\GelfMessageFormatter' => __DIR__ . '/Monolog/Formatter/GelfMessageFormatter.php', - 'Monolog\Formatter\HtmlFormatter' => __DIR__ . '/Monolog/Formatter/HtmlFormatter.php', - 'Monolog\Formatter\JsonFormatter' => __DIR__ . '/Monolog/Formatter/JsonFormatter.php', - 'Monolog\Formatter\LineFormatter' => __DIR__ . '/Monolog/Formatter/LineFormatter.php', - 'Monolog\Formatter\LogglyFormatter' => __DIR__ . '/Monolog/Formatter/LogglyFormatter.php', - 'Monolog\Formatter\LogstashFormatter' => __DIR__ . '/Monolog/Formatter/LogstashFormatter.php', - 'Monolog\Formatter\MongoDBFormatter' => __DIR__ . '/Monolog/Formatter/MongoDBFormatter.php', - 'Monolog\Formatter\NormalizerFormatter' => __DIR__ . '/Monolog/Formatter/NormalizerFormatter.php', - 'Monolog\Formatter\ScalarFormatter' => __DIR__ . '/Monolog/Formatter/ScalarFormatter.php', - 'Monolog\Formatter\WildfireFormatter' => __DIR__ . '/Monolog/Formatter/WildfireFormatter.php', - 'Monolog\Handler\AbstractHandler' => __DIR__ . '/Monolog/Handler/AbstractHandler.php', - 'Monolog\Handler\AbstractProcessingHandler' => __DIR__ . '/Monolog/Handler/AbstractProcessingHandler.php', - 'Monolog\Handler\AbstractSyslogHandler' => __DIR__ . '/Monolog/Handler/AbstractSyslogHandler.php', - 'Monolog\Handler\AmqpHandler' => __DIR__ . '/Monolog/Handler/AmqpHandler.php', - 'Monolog\Handler\BrowserConsoleHandler' => __DIR__ . '/Monolog/Handler/BrowserConsoleHandler.php', - 'Monolog\Handler\BufferHandler' => __DIR__ . '/Monolog/Handler/BufferHandler.php', - '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\DeduplicationHandler' => __DIR__ . '/Monolog/Handler/DeduplicationHandler.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', - 'Monolog\Handler\ErrorLogHandler' => __DIR__ . '/Monolog/Handler/ErrorLogHandler.php', - 'Monolog\Handler\FilterHandler' => __DIR__ . '/Monolog/Handler/FilterHandler.php', - 'Monolog\Handler\FingersCrossed\ActivationStrategyInterface' => __DIR__ . '/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php', - 'Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy' => __DIR__ . '/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php', - 'Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy' => __DIR__ . '/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php', - 'Monolog\Handler\FingersCrossedHandler' => __DIR__ . '/Monolog/Handler/FingersCrossedHandler.php', - 'Monolog\Handler\FirePHPHandler' => __DIR__ . '/Monolog/Handler/FirePHPHandler.php', - 'Monolog\Handler\FleepHookHandler' => __DIR__ . '/Monolog/Handler/FleepHookHandler.php', - 'Monolog\Handler\FlowdockHandler' => __DIR__ . '/Monolog/Handler/FlowdockHandler.php', - 'Monolog\Handler\GelfHandler' => __DIR__ . '/Monolog/Handler/GelfHandler.php', - 'Monolog\Handler\GroupHandler' => __DIR__ . '/Monolog/Handler/GroupHandler.php', - 'Monolog\Handler\HandlerInterface' => __DIR__ . '/Monolog/Handler/HandlerInterface.php', - 'Monolog\Handler\HandlerWrapper' => __DIR__ . '/Monolog/Handler/HandlerWrapper.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', - 'Monolog\Handler\MandrillHandler' => __DIR__ . '/Monolog/Handler/MandrillHandler.php', - 'Monolog\Handler\MissingExtensionException' => __DIR__ . '/Monolog/Handler/MissingExtensionException.php', - 'Monolog\Handler\MongoDBHandler' => __DIR__ . '/Monolog/Handler/MongoDBHandler.php', - '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', - 'Monolog\Handler\RedisHandler' => __DIR__ . '/Monolog/Handler/RedisHandler.php', - 'Monolog\Handler\RollbarHandler' => __DIR__ . '/Monolog/Handler/RollbarHandler.php', - 'Monolog\Handler\RotatingFileHandler' => __DIR__ . '/Monolog/Handler/RotatingFileHandler.php', - 'Monolog\Handler\SamplingHandler' => __DIR__ . '/Monolog/Handler/SamplingHandler.php', - 'Monolog\Handler\SlackHandler' => __DIR__ . '/Monolog/Handler/SlackHandler.php', - 'Monolog\Handler\SocketHandler' => __DIR__ . '/Monolog/Handler/SocketHandler.php', - 'Monolog\Handler\StreamHandler' => __DIR__ . '/Monolog/Handler/StreamHandler.php', - 'Monolog\Handler\SwiftMailerHandler' => __DIR__ . '/Monolog/Handler/SwiftMailerHandler.php', - 'Monolog\Handler\SyslogHandler' => __DIR__ . '/Monolog/Handler/SyslogHandler.php', - 'Monolog\Handler\SyslogUdp\UdpSocket' => __DIR__ . '/Monolog/Handler/SyslogUdp/UdpSocket.php', - 'Monolog\Handler\SyslogUdpHandler' => __DIR__ . '/Monolog/Handler/SyslogUdpHandler.php', - 'Monolog\Handler\TestHandler' => __DIR__ . '/Monolog/Handler/TestHandler.php', - 'Monolog\Handler\WhatFailureGroupHandler' => __DIR__ . '/Monolog/Handler/WhatFailureGroupHandler.php', - 'Monolog\Handler\ZendMonitorHandler' => __DIR__ . '/Monolog/Handler/ZendMonitorHandler.php', - 'Monolog\Logger' => __DIR__ . '/Monolog/Logger.php', - 'Monolog\Processor\GitProcessor' => __DIR__ . '/Monolog/Processor/GitProcessor.php', - 'Monolog\Processor\IntrospectionProcessor' => __DIR__ . '/Monolog/Processor/IntrospectionProcessor.php', - 'Monolog\Processor\MemoryPeakUsageProcessor' => __DIR__ . '/Monolog/Processor/MemoryPeakUsageProcessor.php', - 'Monolog\Processor\MemoryProcessor' => __DIR__ . '/Monolog/Processor/MemoryProcessor.php', - 'Monolog\Processor\MemoryUsageProcessor' => __DIR__ . '/Monolog/Processor/MemoryUsageProcessor.php', - 'Monolog\Processor\ProcessIdProcessor' => __DIR__ . '/Monolog/Processor/ProcessIdProcessor.php', - 'Monolog\Processor\PsrLogMessageProcessor' => __DIR__ . '/Monolog/Processor/PsrLogMessageProcessor.php', - 'Monolog\Processor\TagProcessor' => __DIR__ . '/Monolog/Processor/TagProcessor.php', - 'Monolog\Processor\UidProcessor' => __DIR__ . '/Monolog/Processor/UidProcessor.php', - 'Monolog\Processor\WebProcessor' => __DIR__ . '/Monolog/Processor/WebProcessor.php', - 'Monolog\Registry' => __DIR__ . '/Monolog/Registry.php', - 'Psr\Log\AbstractLogger' => __DIR__ . '/Psr/Log/AbstractLogger.php', - 'Psr\Log\InvalidArgumentException' => __DIR__ . '/Psr/Log/InvalidArgumentException.php', - 'Psr\Log\LoggerAwareInterface' => __DIR__ . '/Psr/Log/LoggerAwareInterface.php', - 'Psr\Log\LoggerAwareTrait' => __DIR__ . '/Psr/Log/LoggerAwareTrait.php', - 'Psr\Log\LoggerInterface' => __DIR__ . '/Psr/Log/LoggerInterface.php', - 'Psr\Log\LoggerTrait' => __DIR__ . '/Psr/Log/LoggerTrait.php', - 'Psr\Log\LogLevel' => __DIR__ . '/Psr/Log/LogLevel.php', - 'Psr\Log\NullLogger' => __DIR__ . '/Psr/Log/NullLogger.php', - 'Psr\Log\Test\LoggerInterfaceTest' => __DIR__ . '/Psr/Log/Test/LoggerInterfaceTest.php', - 'Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php', - 'Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php', - 'Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcherInterface' => __DIR__ . '/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php', - 'Symfony\Component\EventDispatcher\Debug\WrappedListener' => __DIR__ . '/Symfony/Component/EventDispatcher/Debug/WrappedListener.php', - 'Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass' => __DIR__ . '/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php', - 'Symfony\Component\EventDispatcher\Event' => __DIR__ . '/Symfony/Component/EventDispatcher/Event.php', - 'Symfony\Component\EventDispatcher\EventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/EventDispatcher.php', - 'Symfony\Component\EventDispatcher\EventDispatcherInterface' => __DIR__ . '/Symfony/Component/EventDispatcher/EventDispatcherInterface.php', - 'Symfony\Component\EventDispatcher\EventSubscriberInterface' => __DIR__ . '/Symfony/Component/EventDispatcher/EventSubscriberInterface.php', - 'Symfony\Component\EventDispatcher\GenericEvent' => __DIR__ . '/Symfony/Component/EventDispatcher/GenericEvent.php', - 'Symfony\Component\EventDispatcher\ImmutableEventDispatcher' => __DIR__ . '/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php', - 'Symfony\Component\EventDispatcher\Tests\AbstractEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php', - 'Symfony\Component\EventDispatcher\Tests\ContainerAwareEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/ContainerAwareEventDispatcherTest.php', - 'Symfony\Component\EventDispatcher\Tests\Debug\TraceableEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php', - 'Symfony\Component\EventDispatcher\Tests\DependencyInjection\RegisterListenersPassTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php', - 'Symfony\Component\EventDispatcher\Tests\EventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/EventDispatcherTest.php', - 'Symfony\Component\EventDispatcher\Tests\EventTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/EventTest.php', - 'Symfony\Component\EventDispatcher\Tests\GenericEventTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/GenericEventTest.php', - 'Symfony\Component\EventDispatcher\Tests\ImmutableEventDispatcherTest' => __DIR__ . '/Symfony/Component/EventDispatcher/Tests/ImmutableEventDispatcherTest.php', -); - -spl_autoload_register(function ($class) use ($mapping) { - if (isset($mapping[$class])) { - require $mapping[$class]; - } -}, true); - From 9a5be4aeff599dccb5df3ecbb6bed4ded42f7c4c Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:29:44 +0200 Subject: [PATCH 20/77] Minor code cleanup and parameter comments --- includes/class-podmotor-handler.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index 256a4b66..77df33f3 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -7,10 +7,32 @@ class Podmotor_Handler { + /** + * Array of config settings + * + * @var array + */ private $podmotor_config = array(); + + /** + * S3 bucket + * + * @var string + */ private $podmotor_bucket = ''; + + /** + * User's show slug + * + * @var string + */ private $podmotor_show_slug = ''; + /** + * Response array + * + * @var array + */ public $response = array(); /** @@ -157,19 +179,23 @@ public function upload_podmotor_storage_file_data_to_podmotor( $podmotor_file_pa } $api_url = SSP_PODMOTOR_APP_URL . 'api/file'; ssp_debug( $api_url ); + $podmotor_api_token = get_option( 'ss_podcasting_podmotor_account_api_token', '' ); ssp_debug( $podmotor_api_token ); + $post_body = array( 'api_token' => $podmotor_api_token, 'podmotor_file_path' => $podmotor_file_path, ); ssp_debug( $post_body ); + $app_response = wp_remote_post( $api_url, array( 'timeout' => 45, 'body' => $post_body, ) ); ssp_debug( $app_response ); + if ( ! is_wp_error( $app_response ) ) { $response_object = json_decode( wp_remote_retrieve_body( $app_response ) ); if ( ! empty( $response_object ) ) { From 8fb9133a3fd3cf70c26b7be48feb4fc2cd32e9b2 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 16:30:51 +0200 Subject: [PATCH 21/77] Added todo --- includes/class-podmotor-handler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index 77df33f3..6e98ab13 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -386,7 +386,7 @@ public function insert_podmotor_queue() { $this->update_response( 'message', 'An error occurred uploading the episode data to Seriously Simple Hosting' ); } } else { - // @todo this should be logged somewhere + // @todo somone should be notified about this $this->update_response( 'message', 'An unknown error occurred: ' . $app_response->get_error_message() ); } From 778b01271e7088eb19d037926c7ecd4a07b838a4 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Sat, 7 Oct 2017 19:00:11 +0200 Subject: [PATCH 22/77] Moving the iTunes fields to the bottom of the podcast settings --- includes/class-ssp-admin.php | 107 +++++++++++++++++------------------ 1 file changed, 53 insertions(+), 54 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 799deb43..088e24c6 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -781,48 +781,6 @@ public function custom_fields() { 'section' => 'info', 'meta_description' => __( 'The type of podcast episode - either Audio or Video', 'seriously-simple-podcasting' ), ); - - /** - * New iTunes Tag Announced At WWDC 2017 - */ - $fields['itunes_title'] = array( - 'name' => __( 'iTunes Episode Title (Exclude Your Series / Show Number):', 'seriously-simple-podcasting' ), - 'description' => __( 'The iTunes Episode Title. NO Series / Show Number Should Be Included.', 'seriously-simple-podcasting' ), - 'type' => 'text', - 'default' => '', - 'section' => 'info', - 'meta_description' => __( 'The iTunes Episode Title. NO Series / Show Number Should Be Included', 'seriously-simple-podcasting' ), - ); - - /** - * New iTunes Tag Announced At WWDC 2017 - */ - $fields['itunes_season_number'] = array( - 'name' => __( 'iTunes Season Number:', 'seriously-simple-podcasting' ), - 'description' => __( 'The iTunes Season Number. Leave Blank If None.', 'seriously-simple-podcasting' ), - 'type' => 'number', - 'default' => '', - 'section' => 'info', - 'meta_description' => __( 'The iTunes Season Number. Leave Blank If None.', 'seriously-simple-podcasting' ), - ); - - /** - * New iTunes Tag Announced At WWDC 2017 - */ - $fields['itunes_episode_type'] = array( - 'name' => __( 'iTunes Episode Type:', 'seriously-simple-podcasting' ), - 'description' => '', - 'type' => 'select', - 'default' => '', - 'options' => array( - '' => __( 'Please Select', 'seriously-simple-podcasting' ), - 'full' => __( 'Full: For Normal Episodes', 'seriously-simple-podcasting' ), - 'trailer' => __( 'Trailer: Promote an Upcoming Show', 'seriously-simple-podcasting' ), - 'bonus' => __( 'Bonus: For Extra Content Related To a Show', 'seriously-simple-podcasting' ) - ), - 'section' => 'info', - 'meta_description' => __( 'The iTunes Episode Type', 'seriously-simple-podcasting' ), - ); // In v1.14+ the `audio_file` field can actually be either audio or video, but we're keeping the field name here for backwards compatibility $fields['audio_file'] = array( @@ -861,18 +819,6 @@ public function custom_fields() { 'section' => 'info', 'meta_description' => __( 'The size of the podcast episode for display purposes.', 'seriously-simple-podcasting' ), ); - - /** - * New iTunes Tag Announced At WWDC 2017 - */ - $fields['itunes_episode_number'] = array( - 'name' => __( 'iTunes Episode Number:', 'seriously-simple-podcasting' ), - 'description' => __( 'The iTunes Episode Number. Leave Blank If None.', 'seriously-simple-podcasting' ), - 'type' => 'number', - 'default' => '', - 'section' => 'info', - 'meta_description' => __( 'The iTunes Episode Number. Leave Blank If None.', 'seriously-simple-podcasting' ), - ); if ( ssp_is_connected_to_podcastmotor() ) { $fields['filesize_raw'] = array( @@ -910,6 +856,59 @@ public function custom_fields() { 'meta_description' => __( 'Indicates whether this specific episode should be blocked from the iTunes and Google Play Podcast libraries.', 'seriously-simple-podcasting' ), ); + /** + * New iTunes Tag Announced At WWDC 2017 + */ + $fields['itunes_title'] = array( + 'name' => __( 'iTunes Episode Title (Exclude Your Series / Show Number):', 'seriously-simple-podcasting' ), + 'description' => __( 'The iTunes Episode Title. NO Series / Show Number Should Be Included.', 'seriously-simple-podcasting' ), + 'type' => 'text', + 'default' => '', + 'section' => 'info', + 'meta_description' => __( 'The iTunes Episode Title. NO Series / Show Number Should Be Included', 'seriously-simple-podcasting' ), + ); + + /** + * New iTunes Tag Announced At WWDC 2017 + */ + $fields['itunes_season_number'] = array( + 'name' => __( 'iTunes Season Number:', 'seriously-simple-podcasting' ), + 'description' => __( 'The iTunes Season Number. Leave Blank If None.', 'seriously-simple-podcasting' ), + 'type' => 'number', + 'default' => '', + 'section' => 'info', + 'meta_description' => __( 'The iTunes Season Number. Leave Blank If None.', 'seriously-simple-podcasting' ), + ); + + /** + * New iTunes Tag Announced At WWDC 2017 + */ + $fields['itunes_episode_type'] = array( + 'name' => __( 'iTunes Episode Type:', 'seriously-simple-podcasting' ), + 'description' => '', + 'type' => 'select', + 'default' => '', + 'options' => array( + '' => __( 'Please Select', 'seriously-simple-podcasting' ), + 'full' => __( 'Full: For Normal Episodes', 'seriously-simple-podcasting' ), + 'trailer' => __( 'Trailer: Promote an Upcoming Show', 'seriously-simple-podcasting' ), + 'bonus' => __( 'Bonus: For Extra Content Related To a Show', 'seriously-simple-podcasting' ) + ), + 'section' => 'info', + 'meta_description' => __( 'The iTunes Episode Type', 'seriously-simple-podcasting' ), + ); + /** + * New iTunes Tag Announced At WWDC 2017 + */ + $fields['itunes_episode_number'] = array( + 'name' => __( 'iTunes Episode Number:', 'seriously-simple-podcasting' ), + 'description' => __( 'The iTunes Episode Number. Leave Blank If None.', 'seriously-simple-podcasting' ), + 'type' => 'number', + 'default' => '', + 'section' => 'info', + 'meta_description' => __( 'The iTunes Episode Number. Leave Blank If None.', 'seriously-simple-podcasting' ), + ); + return apply_filters( 'ssp_episode_fields', $fields ); } From b5837b53ace8471f57f3b58fa9bc0888efbdb03f Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Tue, 10 Oct 2017 08:14:47 +0200 Subject: [PATCH 23/77] Changes as per new design | Playlist ability | Video fallback | Analytics trackng --- assets/css/frontend.css | 122 +- assets/css/icon_fonts.css | 20 +- assets/fonts/Gizmo/fonts/gizmo.eot | Bin 0 -> 104896 bytes assets/fonts/Gizmo/fonts/gizmo.svg | 610 ++++++ assets/fonts/Gizmo/fonts/gizmo.ttf | Bin 0 -> 104740 bytes assets/fonts/Gizmo/fonts/gizmo.woff | Bin 0 -> 65376 bytes assets/fonts/Gizmo/gizmo.css | 1840 +++++++++++++++++ assets/fonts/icomoon.eot | Bin 1728 -> 1484 bytes assets/fonts/icomoon.svg | 6 +- assets/fonts/icomoon.ttf | Bin 1564 -> 1320 bytes assets/fonts/icomoon.woff | Bin 1640 -> 1396 bytes assets/js/wavesurfer.playlist.js | 68 + assets/svg/castos_logo_black.svg | 17 + assets/svg/castos_logo_white.svg | 21 + includes/class-ssp-frontend.php | 346 +++- .../class-ssp-shortcode-podcast_playlist.php | 141 +- 16 files changed, 3114 insertions(+), 77 deletions(-) create mode 100644 assets/fonts/Gizmo/fonts/gizmo.eot create mode 100644 assets/fonts/Gizmo/fonts/gizmo.svg create mode 100644 assets/fonts/Gizmo/fonts/gizmo.ttf create mode 100644 assets/fonts/Gizmo/fonts/gizmo.woff create mode 100644 assets/fonts/Gizmo/gizmo.css create mode 100644 assets/js/wavesurfer.playlist.js create mode 100644 assets/svg/castos_logo_black.svg create mode 100644 assets/svg/castos_logo_white.svg diff --git a/assets/css/frontend.css b/assets/css/frontend.css index 3d77221a..067d05d0 100644 --- a/assets/css/frontend.css +++ b/assets/css/frontend.css @@ -1,6 +1,7 @@ .ssp-player.ssp-player-large{ overflow:hidden; clear:both; + margin-bottom: 15px; background:#222; color: #ccc; position: relative; @@ -26,7 +27,15 @@ margin:0; padding:0; font-size: 14px; - color:#fff; + color:#D8D8D8; +} + +.ssp-player.ssp-player-large h3.episode-title .ssp-player-series{ + font-size: 12px; + color: #D8D8D8; + display: block; + clear: both; + margin-top: 5px; } .ssp-player.ssp-player-large .ssp-download-episode, @@ -77,6 +86,8 @@ width: 30px; float:left; color: #fff; + line-height:1; + height: 1px; } .ssp-wave-form{ @@ -88,23 +99,23 @@ padding: 8px 0 8px 15px; } -.ssp-wave-form .ssp-time-volume{ +.ssp-time-volume{ color: #ccc; - padding-top: 5px; + margin-top: 15px; } -.ssp-wave-form .ssp-time-volume .ssp-duration{ +.ssp-time-volume .ssp-duration{ float:left; - font-size: 8px; + font-size: 10px; padding-top:5px; } -.ssp-wave-form .ssp-time-volume .ssp-volume{ +.ssp-time-volume .ssp-volume{ float:right; font-size: 9px; } -.ssp-wave-form .ssp-time-volume .ssp-volume .volume { +.ssp-time-volume .ssp-volume .volume { position:relative; cursor:pointer; width:100px; @@ -113,7 +124,7 @@ margin-top:10px; background-color:#666; } -.ssp-wave-form .ssp-time-volume .ssp-volume .volumeBar { +.ssp-time-volume .ssp-volume .volumeBar { display:block; height:4px; position:absolute; @@ -126,28 +137,13 @@ .ssp-player.ssp-player-large .ssp-back-thirty-control{ display:inline-block; - margin:2px 4px; - text-align:center; - color:#fff; - cursor:pointer; - width:16px; - height:16px; - -webkit-background-size: cover !important; - background-size: cover !important; - padding: 0; -} - -.ssp-player.ssp-player-large .ssp-playback-speed-control{ - display:inline-block; - margin:2px 4px 2px 0; + margin:2px 20px 2px 4px; text-align:center; color:#fff; cursor:pointer; - width:16px; - height:16px; - -webkit-background-size: cover !important; - background-size: cover !important; padding: 0; + font-size: 20px; + line-height:0; } .ssp-player.ssp-player-large .ssp-playback-speed-label-container{ @@ -160,6 +156,8 @@ text-align:center; color:#fff; cursor:pointer; + font-size: 12px; + line-height:1; } .ssp-player.ssp-player-large #ssp-playback-speed{ @@ -168,6 +166,74 @@ margin-right: 2px; } -.ssp-subscribe-controls{ - padding: 15px 0; +.ssp-download-container{ + float:left; +} + +.ssp-player.ssp-player-large .ssp-download-control{ + display:inline-block; + margin:2px 4px 2px 20px; + text-align:center; + color:#fff; + cursor:pointer; + padding: 0; + font-size: 20px; + line-height:0; +} + +.ssp-player.ssp-player-large .ssp-download-control a{ + text-decoration: none; + color: #fff; +} + +/*wave{ display: none !important; }*/ + +.ssp-wave{ + height: 2px !important; + margin-top: 15px; +} + +.ssp-wave wave{ + background: #444; +} + +.ssp-wave wave wave{ + height:2px; +} + +.sspProgressBar{ + background: #444; + margin-top: 15px; + overflow: hidden; + width: 100%; +} + +.sspProgressBar .sspProgressFill{ + width: 0%; + height: 2px; + background: #fff; +} + +.ssp-player-branding{ + -webkit-opacity: 0.25; + -moz-opacity: 0.25; + filter: alpha(opacity=25); /* Older IE */ + opacity: 0.25; +} + +/* SSP Playlist Items */ + +.ssp-playlist-tracks .ssp-playlist-item{ + overflow: hidden; + padding: 5px 0; + //border-bottom: 1px solid #999; +} + +.ssp-playlist-tracks .ssp-playlist-item a.ssp-playlist-caption{ + text-decoration: none !important; + text-decoration-line: none !important; +} + +.ssp-playlist-tracks .ssp-playlist-item.ssp-playlist-playing a.ssp-playlist-caption{ + font-weight: bold; } \ No newline at end of file diff --git a/assets/css/icon_fonts.css b/assets/css/icon_fonts.css index 3c02ba59..8b350882 100755 --- a/assets/css/icon_fonts.css +++ b/assets/css/icon_fonts.css @@ -9,7 +9,7 @@ font-style: normal; } -[class^="icon-"], [class*=" icon-"] { +[class^="icon-"], [class*=" ssp-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; @@ -24,15 +24,11 @@ -moz-osx-font-smoothing: grayscale; } -.icon-cloud-download:before { - content: "\e9c2"; -} -.icon-play2:before { - content: "\ea15"; -} -.icon-pause:before { - content: "\ea16"; -} -.icon-new-tab:before { - content: "\ea7e"; +.ssp-icon-pause_icon:before { + content: "\e900"; + line-height:1.5; } +.ssp-icon-play_icon:before { + content: "\e901"; + line-height:1.5; +} \ No newline at end of file diff --git a/assets/fonts/Gizmo/fonts/gizmo.eot b/assets/fonts/Gizmo/fonts/gizmo.eot new file mode 100644 index 0000000000000000000000000000000000000000..59b463cf6e0e1150dbaa0e06bae3c444a8453e10 GIT binary patch literal 104896 zcmd44d4OD1nKxYL?p1YbuX}6Xx7*#-)z!84-svQr%HCP&gphPX2u%pkfdCBz2mztR z2oW>dB0^Bah=?tq6B$N(&~Y-3qtTC7TZdPogG^qAaWZ`9#AS-_cW!kjLBCnP|GuuO zyPSLOy=QsOv;3atoSyvzF(mOL2F5`D7z1zA50G+{(4$o&`p#gmH`5Kc()@ef@!Zyh zw2OO_;cCM*hT9F-8E!zL)v(@h6;f_C>@(~%+=vv_uo)>g8g4?a8w}SQqJ~aG&XC8I z_uq*G`XY`C^?-qVLPBbA*^;Hh%#=Yekm<8HkFMR&QCR!xngQH2 ziu27^Ubl1NV;}v*Zwv-u0=2SUz4NAt_uj*k$n+Upm#*G-+n&R-e}4oos2RxhW8+ut z+--X8!w=%xYxq^hk-+82zuvm2~FrPPk4cBYPAH9C(byxlH`kZ7ScT6Mg+KC%(I`DtKx9M{Rawlgn1b(X54fWgl zoa6N!w%%VG%+27p(HGG_y2meyQrEGi52zUeh6p;jj!zhGX~D7GU`E&1u+O8U z8ul8VJ*Xe$4KAdHaZen31KvVE2K{*&j-vQbiloOP-c!Rz)30Xq)F{qr3Fyab7&mM) zjAH9Wp1ffMX`^_L72CLBrT%_e8u~O^R>n}qGxNwXf;(yk4}OD4r}yS@OrNRYUO#eI za7Jc@p(BDSelwL8RpO$0)aeQdraf5=p zXzA=YqkTDw<3%{8?Lkv$x#@>NJ_&s~h&~wC?=|6G5AsBDZ5;U|q-rR01*xsLe>d); zRFg;hQQEib&y=vOBbC0pjw_O3E%uv`lfJDv#AwNAY3YanPtr@VForao(blh{okvib zJX+5II;HQX6he?jdn6<7$(H5}l`*E;k+NSh8 zs=vXf=b+=&pr_M1<#9BEKBCVn8r;~@zft@~kej}{f_o*@kkV4~9f$PiMA2KcRO5yr zT%i<9%iC;g34D1RR6w5{Lv90}Y```8gihQ;$I5oxvoKC*3m9?DfhW*9=5^k3+%SQB z^w}feCu4Y8RIhIvQfNIDJZTVV1{_a;&s~9f(02roPWzhvvGczmS`>eTmW&<+4V>X^ z>}i`Z^orrGpZ}KfU;M?+=$se@-l^vm^wdSD=VHSW!&1YrVHw`A95lJounH8v27O<} z`?@fCdeEzVhJM2UN;YCx2VuFvun}~z8RLXL&A{6s7V_#s8b85tj&-`Z{|?` zJldy#o+yD9Di||k=!-4jE0?3(95{r4Hj~g+CiK0GUa^9H>}WS9Mx7fiqJnC@7*&3> zLJ(Z?3bgYM)Ejls8vs=yw7$(c>lM>C^x~qS#Sp^F>dRNGT(x@5+G?${U|$}-Ikrm-j{tU`_uOB_KEh#+P|F>a=UX+ zcbGa#9na?d`HB2XokC}S=aJ4+oo^N@g*}Cn#oprm#UGZ!rCUnJO5ZNMTV7v&zWjFO zK;>xVeD(I~A8KQ@L$zOYXs)+lZFpwGw>Q={ z&TKMmI{drf=S?>%{~cJ1V~Kiao--=q6py3Tps*mcLRm##l{{plN`H%#4d zcEUTcYU0qu%)}e}gZqDYqy5J28?V3djhpH>-G0++2YL@o-z?v}`{v1;pTGGxx5&5b zyXBo*_ucx+q&m5Ga%S?~+xl;N0C+j_y0o9t<8la`2^t=k6T5bNtSkJAZgr z_g&+6ow)0Vch~OTcK6G7zjG*gX!y`WhrWL3-Fxi!Ox^SNJ>RQ0 zxc9sF$@dN4ckBcC4@`gHclU?y-+cc=4+sz3_rP}^_}$dV)TgK3{Gj~7!4K~F;A;=I zJ~;K@ix2+lLrXsN=?}egip>Tk3RR&caHTQ+jH#TvG4ww_0OLESog;s{n)9GCqMq+v^+gA zeex65PptaHBab>Ctvq_*(Wf7M>yy2oeCCsHKep$w6OWz$RQ*#gf9hwCOOF>Gzw7a* zA3y&@_KC-i`;U(w|IL%To}Bx1?$gIUBYozfr`%5sJ@xg^j(+x)r%g{EdHS8tb$@Q} z=YDZw@Wkd5dr#bT;;|DyJn_5FCqKXI^B?>CFP@orX7&sIFYNuo%g_3sedO6!zZm~w z?-w8Y;@Rh%&)xFet6xfg>HeAg%+$=czHI&St}o9%AAkPF=fC=b;f3`tJpH2dV)n(+ z7aw}@r(fCqm6Kl$e)aaR&VKcGf1U^Lhg>CdHY*dRTi^Ht)4TP;*d3wu_7AKrm?XFM^{O4>*~-9d8LE5(B9Q9WVOLkg8@rFt^z z^+vsC^zDg!Ud!i?@x&Hl+?E$CDhYCJ!J#3G!Z3a|8+;*<R?4wUu+grZ=!SB$mEG% z-mC3|mS|@)IZsYO!nz@&sa~`U60@JA;{vKz z$n+ChO(79a+eoq0FL)}|w2+DmsCYjqm(pSmdsT4@nM8<5C_QKw+FZmF;j3d+J`!4e zB}rvdgd~0b!~s@gh-C3ZJHwoH-{d*^o2+7fLi@sM45BbsfT$wuAoXqH5=*ODdSRiTue z-<=msVn~+F)>K>*weEpjwKdXVw<@Ob<~{Sbo_VQx%dzGTs)Mevz|K7n+U%qwpwvMd zJT8P#nGmTebc@0w)sv`}#d2u?*DD1zL_GLq6vp6tqP4g63E#<-ix^xf%QNMZ!t>6c z^LgRqJ>`&X`$V|4H9WE17Agn2{Z=)ZRIUE*1F1U$qR8&O-|BQ)@88RcV&G1+DfC@3 z3*-Rs3bZd!Uq-BYSWsW098(gWqT|m0xT{d;{PpJ0N>W=Dx@_=;4-F5KdgF|C`m{!( zs1J{N#K>#p9G+%`CKrJ=XmE+1st3PvqKa)gZY3%`RSQ*56||RT;%QnX_eUpvlf4_1 zJ=#Ivr0=Q89a&SlJ=Riwu-p=BPn)xsAKtd@@HTR8EIRgTG2VagRCFw=E!uulZqU=+ z*4FJA$lbJ~ac0}$E3P<?C_=PfMg--yvf$5O(@##mRZs(8Rx&T5+LHS)Fp{aE8~ zr$n#ukVa~a5i;61J(nLGq}DtOz10C->ffM!2B5zhT!jH91B%IXma7>tBYMI-Dj-%x zI&?BQQtj*@qKA$e5MKKKwi*+ugeh%ybtcl8*b2tPioCSxs^rf7-fGY0fv#naMQU5T zeZa3gux7(cNNf4gbbLr%IAtGHHHStEo3kl5^?N7@@b5i3LP7` z=uvTk?8O2eP_3lN;Z&J$F^|K~^Sr&o=5`uQaaH8`Fv}Wco7FBTvTTgop%1%Q$rAK9 z9C4Oyk0u$mBfXSov$4456wIIdi+9^8sK3-|ot)_Wi+3c8$ z9Fua%u?RRx{fqOw5=`<#{?+Y)wg2lPs|4MKfit~@;b;WqCm<)5U^FJmq7o~ku|!BA zDl{@hx8k;vL_8<-k}3vj!b(EKEugLEIYwOOqU5g3Uz zvGS*STdJh0^`-`FZkKIop<~#Qu?=)--Ux|$L9af8otz=R1??wbeHl{e4pxjXdgpgA z)d)f3bTDFss1+XdO6y`U9Ve%({=JnALRaN3vzcQR^Xoe$?QOZ8mE-7>NJy@#i>T-YPD5n z2ay`*9p<<98*dD1TJY_9SRHi+xd&zWK`!VVRVjMFfQ}?`7BmorrE92`@md8PSuMvX zgMzq7G+*CCDpiy%m2kMRE0@5RtpxOeQQrsq%LAE{V`>)LYl2ml8hPbK4;=CEmUB$bIJvzCI9;Z;@n#y5m-G934FhYArF{EwEL*RHZ#795HH) z*cuA97F$1INg7KGYj(SuS+ho zVw@U|GTtZwC|KvSKSG3-lk*CCIJQy3XrC%Dl$QLo-5C zr9JUXHB8Vh>z=vw)@N>Q94)Wek$E%mRIUBZu#{d)P9yQwXEqhqrls(k?fVjMW_GMW zg*jj|GWi4f1D@-LJnV+U0eUogz>V4`;%Ep3ErDS$Kq@60xTc4ap(u0^bP3W5xag+Y zsrpUAI-~gMLAS^2{Jqn8&>ryHfA7rY4hIkKIUKwvXR{s@gx^cDbf@r^p0&w>K7Oau z`Fp!RU_XexGoQ{K4&Ac{zYZ(%8ztfQf^erKvpTz?Wd^VB8vm2OH$Hmt0lrtg> zjRZJhqKpkxT51Vgx=od<9)+0nx6jVaL1&%O8ppN4XubJu9G{sXNA*|j+H%b`Tc#!_ zr{=Vosrm1mck^br14PhGbDXj`c7RJqfRlkglb9oxiIrm_ZAI`Fw@S4j0nA1%rEykO zVoJ=x>BnTIF-DGSjTtiX`9LZa@Tb#uy^l_4vHr=@C z@k=s2QAi{TiK0`MoidrS#Qkv#-TY%p=97g3Hx-}PT*`XoGf?p+FI;T=Gj2%~a=1m- z?J&I_(8;afs{KGl(Nj8)q5MT>G+=)ycm}1eh8a(_pRcN7v68V;y-R@hWo0}N5-=hu z^JyH4=i;rwRV#zgW0UtRz28jQh1^@LE0i?)qb6PyMVr}X5u!qiG)hE9;6;g#>=I3q z>QtQUHAS3@e3W?0YeEy-L!s>xq1Bs%{X>!J+@P=^9*=+8|gd3q@B`d7AL(CU{fQL1m`bsqmvF z2bIgvgmgJqN}mj8!&*y3i?nEOB(1dQ_HN_UQLz0#(W+TJIY)V(h zU^c>wd`u~+F^)AxvIFGYB>lUUs1BkM!{nHS0ei;Rq}Y@(vy$m`nG~0uO^xl#N3tZ9 z@`fW`e+S7%I3>kn%^wohgc_2-=-0J&Ad4JT)~oHZ?ZWc3DZ&Mzx7~X8c>E zjZGaI)wI%Rc7obj@I0ce=74VmVPg#evo{b`g!TcYz6!No|3KGoS|im;ina>Olys)T zgLHFTiJHs|6n+>km14o8W)g1w{%V?7MF;1XT%v1w;QGZLo*hhj?H-f;uFH1aYmyo# z8RAey#VPnn$#mQ0k*-Y0B8pZnl=k`@W{$V^uItb?5wGBdqF^QuFCT#IGd#lb%Xls* zNU@YFRNFXt+f{2rjLeTF1A;nw#cqj>v=#Gd$t1DGm}D&1%0_3oy=B7yV`fVOL9`wR zj-o-X&4D%)a8QUO18hkffi(w<27C&*NTyQoP&H9;Kp%_2{&$qp4!4ki3WviAlAxXh z2Fq^f!JmtWj60OnQgUb{xTJB8YKFv)t;5_nN3}L$hvInD>*9!hK8*F59VfNYV0a@lyJC^s@lz`Qzy3};H zq^LXFU7E>kl@hD0D{`IL(sh0(fpNxJIM!sfJKZk#D*ZVLeT(rNhc0m*`lkln=L(Fs zLQYFO$$Y&jEXYSBC=2;0nAKiuyJa?&`W3=j|zkl!w`Gi z?iR?iF@L^YQT*$D4tHCJJ*@?&{TYVzTGe>Ct*`xFhk07IM`O9zAU7h(QCX_Fd}T#) zbLKuXYc~39PQRawv~FY=b1Y^YSmXL`P|NsEDK;&f6SBqk6YwSp^%v{E`QSB*9s~un zJP&}lM3`cx335i{Ih)gIml?sx^G+|!l1knvh#N&HEBCFDxMYe=C3$i62P>vlA={l5 zT8{`EGDef_>SY4U2qN58m+jdoWVOxL4q2^3*NpD;1(V4pPe3=ITn*?|evG#YPDR?H zR>sDnR35_5m&(IjC=$2@52OZuyqFj(lP6bZ(ySxqb@H&z#laOp@?_(jiSQ_w&+WQU zsAp+4Tn;nCrld8EUuxu5(pYKXMS)?3%SKnz+vdWtAuHebs4tjE1lKRrA(Q5=-K=FH z-w;_q&O)!CShNSDD+2__V3;2W!XHV8y*EF zRi(13GMo)VHWSk&C*KeHyB*=Q>~XcYTP^KL=J{aS=2F6&d$aw0oBQnTX}{9SGk%vOx%>>@s`%6Gc3kMs z_HGW}2+ca>4_;1pLH{>3;Bd6w|4M!UuQ;eL2c=KUF&V)ly2IGedciV;F`B97xN;Z> zT_#NhZWYYa%4Fy@K@1C&>-P)fUpITY3rP~Mx5PZ|2)GgSI*Sy^S_2)DyEhapTT(=3 zMYcE=QaK?L3VI4gmo0PIolE>im(O2eJSLwz5Vn8d^DfaOavY4q?|a>nT22XCEV8<4 zB4*wqS!9do4G1<#^4P6vR5ddwt;5`sWEmw{3|ri;!Tt5HMKy9JHA#%HPI+eLpk#NM z6%i&4c%cFM$9dQfW{fk%7UOCew`TYG?DeN8hk8moNG0w;ApcZ{t%DDr1Rtih zl)**mqX;u&nb2WBV0{qV{Y(!5=A&y>dR>&Nr(CR}raj0TFD5GFi!0iw7bcES z0p2VLjs3rmBwekY#+F2Ibad&q#&@kQ_g}2I-pt$(Cxa(ylaa_|jrDq69wT$s8|=SX ziB(c#wc6O}?TTf3rQXJxp-Ntd-^LE!1_Xpq7%~Az7_2iGhOR1AiID(#LIHO25{1a+&F!d3^=3Nzfw~c+w^s zSFzw3TQJqtc}|pqf|Aw&V(J=VM7J*YDDDLiKhw|B!A@04mD)d4ff2+6hJ3LCcubdY zVRFna%XXR5w^@BlM6R7Mtcl_C!+D-DGfbeZi-IrhD^n~?Ka&IjK%fjbyezJ=Y?fhN zY9A}f+;u}g4PU)(W2HBL0uPn#yY(%7fozxJL!8Z;vL!6DK5`u!{8qHO0c4|Z6GYL#J=3=O+U6E$E5r=isWT_Z6O{znK5=;~Ff zwHG~TesW*qUpJ7GT4VaqE#;lsSo!8dIsz*^zLIQl> zkOJyJkq0(LL5Pc^BUSWZ+(Uq&Q>!3qa-uP#!SGKsezoBcKua||*_b(7Zanu(c~qX5 zY)q5!(aGb-iM0P#H?_6gw=S%J>C6bb&If zz~L3Q2Mt<*icLZL1rQLeOVcu-O2vJjPI0~Z_Rz`Rjd?Pe-^exQ@{6`Fg0r->yJHa< z*U87NZ;!Dniq-UA`~?7t6@Pu=gg=)m7E?L@)J;f8;izd(529~pfk^^Cp$b0w4j?u4 zRkIgBB{HrcbVixb@uP`DW2eb@$)+f_67^KSXP6t!gR@aN;)VP?M|%st*#%I!TB&A4 zK}VWlGeAd-5cn#=U17~p{TrhU5~PiQ<>D&37=<9$wj60GEFP(Krd+bm9?WaCQraX0 zt`7*Nbg8DPPTA_R*u)XmWOoTN$4oQ4yRvdI`SY$WX;rZ{60xcgcemY*86FiW4s1BGy z6?8`>U6s1Zs7sEgJ%%d4$nOVuuDC`0&K!gBQKVV_(weZktR64|sPSe_g8wj`PQ+}c zR*&p3TRYOR^y2l_4LP85Rbyqb{rV&DVWV1=eQ?qX|}i8D3jap|%~c(PH&f+tQlW-X)s- zvfTu%Bog{;VB>Jt$W6l=k6iu8)nY^&jt)n)iK{FY!NKpoa)Nlou6C`qw9OQdtvojv z7lse4>sq=g(CWQrbotd+FZZj{T6Aet>)Jm?ZxVKagHgQP3w!wtN-n}0g_KUAO{vgu z%?nEk`o!=9&A?6;0XH^3ju<&qtDUOV{<(3|=61^(;yh)y>TH}LQT;bd22TP7BqNHg zF=KHvo%wtxq9DkKO&QU~wQ&N)_Tu~L+f#@Iynq+~SMPVk7BphAT}L=Kq72GH85GyT z`y0Q~uQuUVGW4efnFD%KZ_Ldj!PGWyV!>zN<8y&h+bKF(p`8Rlr?{Iw1KNK;L?}lT zsHY6do9Zdz49u`d)2JU6A`JtrGQgxWr^g22%h=GJZS8L*0oL!fX6+VLF)tM**sB`< zrDV#jtW<8zTHSt@@EXr^W>c40Q7vazcjp!_&UN3{9%`vpTSAS0@X1!6j1>-1 z^Wx>9?rztH4Z{-0MLeeE>r6(Lk(nNoYycA9)Pc@iVoP+uYqb)H*=3O7SEH@xrS^gp zU)T$Ol)iAj&?gJ13F`)E0iWZXv%bAF<;BK%DxHXg ztx0a2mt`W!=VoW0|C5|2^xHOHvhBX)_^^IVhQn&(g#JJX#Kr+UZB&+5Y18`EX8ynps0(pMO{|;ZiW%VV9q>0+X+%(pN_0>@WkL&aM^v`|aqJO`e6%Gf8cBcjn2c#! zo^o+X)8;5jJ_T(2LR``*O*@WZqG==gc2dJA)n*W-G_K8E8mH8lo6j=>Il!ZIUh@45 zIH--55&Y9bM=oSa%#{IUmhp0E4$!Zx0uK6^ezpK0hK}EICdZQR2it>>Xxd2(fs?-W zQ0_1CQ+ch&Y2}PY-o%-S=8n2b>r1Yv8>Jty+C%VmPT`(E8*Ge&leP!j^C?YBF(C*V zlfZL?+ffvarc_W>gDF!$+rja%7#~uNUQsNd|*e$99 zj?>REy(w+gV0M6Yd0O+5Bd|0iAe1NJTO8B8Slw>F`?-9bsj7&SWv=W4y`eSmcz1MmHE z?TfN|^}?ea5#tYC;siKT8S&Nzl7PwE1d7l(O@Ld+;;Ti^Ji>b%lZST?5APn{yd#$!0F{22g0)2%BfK*>*Z@H7SwI-wdsvXr9mWg*H%^pYC z;UcV&1XI-*Cv>iC%U+`<1i_e$f@fP2v#H}`^v1t?sOs_#UAO;*^_^~a$X~tTLCf;~ zwzb7DKX9cr;E4-nm)4i*9d)*v%=_7t!x7!3cCHZYzPgkq#2skqh+0}W!3I;8wmasT zK-ZcBwWJYS-;GH4UC>0(jDWPt33$QhAw?ThP^gK3;IIXWpf^fflQuA{s3QOl08mjC z@o%te=eMwF=evn^n{JnQR3!uBU~F`h9ENk;G8d>&UQ5XQ8Tpe5t0yNs8k^`@0D=}!HQ^E%teXqT_`hC-f^Nd7nl zGLlKUJzn_s;NY>CORM+;Wz7}i^t`k#9O~jjT;o}2C|USBN}${v3}67sVO9@j05PK1 zbYg7-B%uodDhOar(r&_#EB>=5Sm@U}mb4_ZJy$Im80`u0H$q4A%cAB_k3Irl*x(?k zT#wN0vF!*i;?1o#z`Tml9moc}g1pFWlej?g(2NF~2+~bMD^q+#13vO|=uYtaV{m6g zYL&qHNWg%E#fSj|I}+myF(~>*cPf>uX&P`wGeY+V-_DSI#@(j6BjaOacrDGrU@jMG zTe8S+v07z>eI(mEJA(zrr5KGyr!f(`dYy%{+X~7fSGU>8m@ng4ZX7q+!Xz9FC3C^H zV$x=_`jlumm|R?;H@aCi$wjVy#M5E7v+}yD+e)AbigBEUJXL@fQBCwB$La&M(D;^l zX$s?;axEwV5TfOx;-cPp7?2% zSGt_!^w~p$jYH(nX#~8{ug<$>qsODsL;B%hG&(ySoty+hpiR%roI$wq^w@}Mjzr8i zM)OfSZopq2KS~qhX#1nUXx#H1l*blan&lq#Dz@KBYmQdJ4cW>|nVhKXp_a#QV3Q{hlJf zg8kz}TT=V3S^*4A<2Va|z|tZws62RO1*Z4BhMdS5Gkpx=Rw?8l!sAHszz9R-0)|;1 znS9h~cRp%n92`#)X2xl5oUw^Sn?B*RuQyp>lQASqSbR8E5-oyJX*4sL8B?3FMUdQ8 zw{_^nAQm z2yQbAej14F7fs-y;H{&m=ZSf}D+$V2L%lo;{%3@Np>h{E2taG}K`AFRo1H2z{ah6^ z6BgY{hBgfio<<k&}^jIIp0Y7+INBtzWYtcHG1{`58{; z5Ee$*o!vFo?W%Qzc+P=hcKikB4%JC=}|rd1bQbzN}-bcDcymig7;9`Q{L49mPq#6R?>ED%PgfUx-m)o zta)zEJZl-%(Uo7+SNoY|tH1JoU7i=^UhQ2OHV*YCOoA6qp;Qs@b>Oltv8W(ygi=3@ z6TL5}xq^2$bs&-2Ea(YpvrrTbjyUD~^!W7nUn3x}F}FbB@C}C7%Z)kM4VqjxD~g#= zo;bqM47y#xh14!J{FE%8kmdd65tN4Nxf*l|iqFKLQ6MrQg}`4?fG$fJTajXBV9uh4 z0yjFyQ7-Y+fYOH}csI&CKWal4l%#ZqEfovJ3cx9h)4vNj1F2BAlJ(j(Yc1(xH%5HH zU}7lH9Z$C|sf{!a(gH#4@Q2l!8V&}->H{9JPqsLN#*w*jawY(rB#(zo0&l+(gX@=gD4TNog9>j;Nn^E_&jjR(}*YZ>d{FTG*2DmKpp2B zSr5+y6n!x=L?H*xrYn`STb9INI<+3h*08#3MK5j7vuc>kRMO+=$||@PlX3mLJ0j0flZ$kd%`uvVJwQj8)}C4?b1!O>Et9D60` zgac$$pO!MqvyCZ~2~1EB$Rx`$pQ_pw|5L22}5@kK?+*3h7q$L$i zKM+ktr#r9hT)qxrhu#gzjVn(b^tvzGcEza6_kHWA72nZ6OD64`j&?otP}k9ojq`Wh zarsDJaO1{c-w34}27M-hXa63k`Z_Affw)yNo+?5!tC?~p4b_7JHV9m8PN;~LOF;1T zNfe0ZO;`IlxK1#7JqkW5Viv)*DGUGs3cZ&cgD>3SG|7llk9ku8fsHS=c>3*b*-b`( z+e%(JxX8^biVuD==>38@8kPm79&riwt@~uJgz*}-#Wb$7>N5wOohEx!5SW&><#+G_ z2SEDZk|n`fP?o$wS-WM>?llX9NTMvUIj2uGMNF19f6T4PL9av^5QCQ05KsL&5b$A8 zC)KPdr}0p*RR{5bN1;m8c1~wR8vCQeSFpG%5~;G%R;mPd9JOptkiCb z@a9gDuqMGM^Q_s)5kYVXrkGg_C!AhMh*`oC?{T=gWO3D^0hZ6Q`N}}TCi99{E2bk+ z^3|51?g#uL-zgbgvOqW|qAg?^>`q9`?uj4{J8X#|R>d9bW{RDQdTND4o6TIVM~aas z>c#@O(#W?!LmnNOGhoIJ7!E>>(IFlvw{&O&D-b|e7~&usYY&>2s{$4HS=V3(=lf{RnZ94S%=BhVlITY!V}v5Wc< z^*z8{bIn?9?KPRs<(rmwj$Pk>h%+g+C&zeVPzuX<2wX^|ehYVodYcGpsSI+(WG zQ{j~T!VzRV+6Ix7dOR;rkrwoPLP6DaFP+}EB^pCX!zJP4+~Zz9cw%yLw~(>W>%xdh*0%Z};Yn(==(9&g+}c#C#pdRp_@x>Xe3QNF^Ft8!Zl!f#4VE%gVps za=TG8URf`%kK0p~N845%)rNL$oSYoLN?A`%-@mm!(X(-Ps%jb1j;`E*_~DTU`s2k3 zyoa{qIkck-o&f`xrfv@C;qs7+RD}Y<0p>}a;<`Ob=PLkmBKKI=m6m2xOf=n}{atZ+ z-@xwznVOyOu}G<Hx zforb~RPNR;mJpK@{Yt%?M;jdbA5<_ku-m(HdT?xGU~d|c36L6wwj znwb>pg88p0>6EcOkn%_{00bF$oYUdMtQxz^X^9dN4YfwTVH#|y#AB60@*6GP`QkTR zfsCE7el;0t=UH0_QLI~n3BLs0nGs}@#pkjyM6uab(IyMIXh2h2N~vVo+n=rsv}L+K z6IR=dm^2miwnpuQNd*J&_JZ;dd5b!p0cSBnUb--jHDG+JF(xq9Dpb>`P^v_oVQ^9c zrJge#I;GX4QJQq10QUr6L>NC>gs~D=95?7wGxdF%)HU}CO!tsyYr!sOjA2IZ?F!c9 zyDZCB^fDP|uJy~&4m;nP|FXwp^VwP6=Inyc-R=zu#z3ST0H)HZ`RwMnP$ox5MmRsF zjo9sYo@J@qt=*1iI?`<|Qg_a=Y9Ll9wSF+sB64zv-HlNReZ~_BD- zzIE`Dq2^`q_8-E2wNdVsf&!lr5gj(q)>-(+JVkUT@xJuoR4V&MaxwxI{>bkmAB${R z!{eEVwGiWDJKD2AJ z3ZpE8hNNmNH6Owpj#QvraNmJ{W=`oG8lmRk(^p<{oIiL&JL|fP6h>Wa`xm1*sJ8J; zCf+!~nLP3C?;^t5=5k9Jxq6^#CKrRs^{{h&)A**x$tF5G6D+3Db+)&bT62R#2*e8p z^U}`2K}Z`aZ?KXNbnkBip`dG)0Aq0hs`M0d0%mMcGN5r3JVFB?55e@CoY@Kn29cjB z3Z4X2&)r`rI%`TBZ+9tfw?*Kc0_3v-gQQI+Y~vZm=YSeoa{4)Jngoi+bNrQhT&ZxZe9v|oCUR`e^GWk)1A3BAB*Kfg?4k;59OHRZiBkN z`ga(?BG%}Lq2#)sqU;edk@~+WDp|2-&z|=7_SgTLavejqk0RfZ|Fj%fcMJ4&0+=X` zsDr)gg8D03*)Ru1C`U@wem2K-5M5rP>lbF5zQvd=f{6Gi%(}u9nj~w&Dby8~MbH%K zeQf*o$F^U8aM`kh%gCM4?ts~=C{CxvBC;%|B=q=kt|Gh$${Jh0%!G?!`jl=tVx9oRE{iFtki78VBM~%ODJRkw zH4CDefDoG2`rWPmAS`>W(;v&C<*DIULNUv+P_y7%_fU@A5Elr}r7>GMh$jBpzNaSAks zRhbCprNZJ{n2)e98$nECcq?i@Wh>=OksNE>+ex$}Vql#d7cX?);9b#~N_DRA&PD#6 zoVu^^E*bYZN1OqzkQj+~-XyqWyJnYN!r#BWQ6G<31qtswuk#lg)o=-K5ifF?7>WWW zLh)JjG7B8>%q6U&?~>zxYP?Fcaw(8&>szyHZjKzf(7+ctMSEkGcvp|wT1?Ax)zyu& z=O8NvVUwRk-8p?tfFNRAH6X(Us>x8lrI4YaNMNA!kO~alSclYHa05|Yu8b@Y5cBy| z((%D@#}js~_Khv;NV{j#y57~*!fK8k)8j=)&z(DW)NQ-&X#e_cQcVlrH8?)5nKxwP zuHnwgnx)0et$JAKcPNhah}El2XaNJpzrj#PJm4&jF2=TQzUT{Fz>pSbWnsTyxniy@ zFnFaHWH6~3#qAeMKy?r}En>w1cwqWSj0AODsibe0T(WJZklJ8lYH*MNcxm@qPb0S7 zVnp=t;CNm;l*|%sP6wTO^=&gothwE&r#v<|s1d&@=vvxxHRXF8dSGGBYIE+C!38p){ubB#5A3KhH#&Mq|6&FZmZHGSEsgq#>95J} zoBB6xFNLBRe=<8nq){^q-T1!QA+vq9J$<%C%}Gwp*?P?hB4c}OeS2)zHzzVtnbLd* zozqOQZ>s0(0V|~obM7+;^Qwv+%1xdAmOSHlLXp1?Y5L*^T2{VHMgkVhc#{{|+Wt;9W^PXw zJxLG3agFrd)Za6QG0~j229DsMGihRQe-(N7M)kP4xkmjFYYCI4tRHPOtR2>eX{a1I z)tCipO8-XAHT&}Y&qApC|J&0<=wsE4htP*w%6O>d5j-?+eTY8v`=wC1{n4)XJ^RC@ zV9DF{DD*z8HU_zV7F?9Bhv0%O*#l&G8Tz7$Re|Q`{Wdsi`g00ESE=0r^il`*dEK81 z`$Pv5u@~U)!(fJ@h%K<1k?FH%HGuir$VOQ!0l3#Fq~EwDtjhYI8a|C{z{5t!tTs}c z)h4EBM8b&NI4h562+Q!Q;Zg%YohB2ntl>^v)cvSUd}Ri*EJisFwal9FZ4`T@AZJzg zJp*>3t}`5qP|)cr925>`sGSjJ$&@UO`x29})bP@DtaF)uHtzNB_Ip`NGN=WU7M3xj zMRURzj{@8Ydul3Vsvd!wvS84>9-ajqTW}#}n1%#md^u@il|ry&Wly-J zysF$1?rGmsSy3@n%9xUws$AV@sNuFwqZH{1t8k&TMozazLjKNgwfBgfnDicG+o+OyCPH zg*qV-;QRg`MiRuzA1B8~$prPzH9zFcg~L3+`_tOdiTS^ijd3#FxNv%u(mVtFs6xI& zz60viSNQ;SqoWcj9a_P`;DNh>cOi1*LApI~8Yc&^ZVxupmW)ETq3e4jn^B4gJ)|I8 zS_~s@k1}qE9x!jHtklJvslb3kXfRY(8m9;oMe4NPOBVh72DK62eUSkiLQq~Jn?X~C8!QE%*pGz(mU4WQtd)1c>hW2Eo+vo7QdZ){d^vuR&Pyp>5<#>)m^_bD{;a#y@@2k|l7FA$8jz zTsDCMmL&mgV*Nze^T)y2eRxxb@{~)R6{R%j4vq>868IM}bl|Q~6$(3&#~P>fsbw{6 z9dhFof)6JeN9|b3Kz5vmukN@OoS_-8d6#N)`?MecW%&S&d0^0=HOSyo;QQb&&3D2p zr$F?hS5yl9wUH1*2W_<|!T`fo#b(}jLSz5v@P->t?^At|1%-UGF{^~@b)V6i*=AME z#`STnudgSUlp__hY+jtKM46$bD*TF#Q=}&Ge=S3oOtcI#@TpkHsj%9YZch(6WF@r7 z=&@OLX_!k{X|<1vqIlh?n_L%BPO9M%?Eo*@U2XP6sGWHj&L2u=QMBP1@J&}!(?Pry z!rswH4jQqDc?1*M+1WGHfhlSAnX}p%GE&zXXe8PeEbM?9`5TNa8td0~spQLCkbx|Q z6>LLLJTz`R6D@+rTgmTf%hG0rJlqJmIH*nmDioj5!!t|L+1WAB*JXUgB& z_{jX#3)wLD1!bW9@hC$2 z7{kDUM8#!P7ao2nxHi(yVIYxRdf423#BB9zr?gf~mr4v90Z+JDCo35dH?ohjwgkjG z8n4LEhm5Rqu%bfX@aSpQ9n+;P!aS0Er_A_PrMDcwoqF$b~emA`dup?3^6s{-z z1ItN-wepx&h>3-~T{XK{#woj4vWw+Z>~V5CBXXk6A~K@LZqtvg5@R+V<4i0^*Koi@ zHKCe<5+do>^L*5kCTuOH z5&r7MOSXwJkJuZANW9B}M>C%gSej&8NP3vxGqfbvF6cXLC{`@5=K}f`PCd$>`V2$l zFUc!FZ%i1|)s(9Wy$VaS@!j;#!MR@2=EUBg3>F&dazy+qz;{!rdha7Hrz(ypnUr9fV7-E-IE~&S37~wJV_*-oPnN>NV#`FO?S*-^fE=%z=+Ltu6$@P_9ay z-_-34b?joyw9e6yLS4_4l~Ybd%SDb*#j2@eg-wlf#7=(_2i1!zTeYS(iaGi4$Lg+f zGN^_RVe0oP8ig?^%SUibbZ7;u3Lhj>Z-M)<|J53M0}KyFOlEZNWaFH^3;s7t>@|Kn^}bd1#{P79y&rfE>FO+G za~*aIU1N{puyjR0*lr7}>!G{QVNe%o+vv?(|7CN1y=kl>rN*%q>HHUlz=dV@8nYu> zdf@_cfV!!UMCGs%@iK8eN^dcG3?5KAOBn0z6;vI$tFU4Z)MVZR9Z5)C>`&k-U`$X? zs6FplSbOi1)%M!rQ9j|1#J%^iE``Aqy=Wyanz7d24WW>4;rj(; z$ijkqGk_qMENT30jD*cWEanBToK&xQQAB{ac1*~-m zqJZFlrJNa|bxqTq3MrT@2=c-7m-h!1Le$~nLNwxhFk;hZH zJU~1TdO4-9Mg;9wuif9OJi@K-C%0R9$FPPlNT(5#=xB809)0VKjz_!osLDP1wuj|{ zr13?IDQJ~V0YWSZhuLLqynXa2DJ^$-HEXw4GCQnBhdsX#AW3VvaD1IbQOVPC1hJU- zS!_D#i8r=0 zF0;wZjdaDr`)#YFjQj2lMnCLrln3k1!>>)fg%A`jPn9o#hwO(h6DLc)O;(xZ%pz z{vk&$>jbQn-*TBYGdg-%$5f;^uD50hibQWkUuzZ01Lf_FtajO{baAiXW zufTH)1YcjSiiS#1jR?y5MSt#Hi+Dr{*ex9l&(><* zjF8YYz@A3TA$C|^p?5ZB==RlDB}BWwtCi@E)AOVJ+yy^@3cephEh$gN)Io&MBbW~{ zzeQLBDqJa0$}v9@Jw&YonguQvEM-tim*KV|iQZ+52A(i50O_t_hBl)y%dSi$A8Ok! znto_B&LYq@$ZzEm;xi`k|KhnfaJ_>6U$Sd`VMTj7)49IN**UwkewW1^itP`XP2n%t zMPA{!fYBT>hj6ieIqe4)^4?Ak>9#hF1va>V?xLg+Av!=r1KsGnGJSGI(+3KL1gqug zK|xr?r}(?-O0Bvy5|WS0zPpdAh#EVtMAqD>uXfZ2!|5DZUda>~e<;)V2U$KIko($~ znp?cbb$umO9clb8eKn=J7nHCdH+db!ib1ju(E09w`KiowtJInnJf(u-j%P|huezCj zK2z)_VGb)Mvhg;6^D!t!R1#DjVgb$#7zItOAJBCoUZN{CF6+qUIzq{0rnQ|{j7|~D zD=-7lsli{cG8&Ir!lK|MgZrMnhAPZO-2=~Q&K_zCoGb`hrKA_1cs)A@w2l!UaFoy9qjpx~Mn-0U!*Hc83hLc<$Sgb7z z-TXx3lm_)L5?cD?lS@N4=SD^*Cn=qf3-jTVIDvhvPk+bSh4dNpVU)wXZ-P9jjncXB zW6h9;srOHlCx^7gIZTS5s?rdK>dd9Hu;l)cc9FGSie_}AEl_reDVd-gwH zP8q9aozxY)`Sp}jq0O5^DY~FCBUrIA&wsL}vINH_jF$JQeD=ke;MT3d%;FKv+_J5e z#UxLFru126FCo<*gv@rqEd4*s zy?cNgXL&EYuSRo`G?GT6%Z#Ma{Wg2oUbNcvu6Nhhz1WV|mpE(3Nj8ZcHja~Qz)6-Q z1jmHLfLjdV5L41%_yS!>0xqP*?MK0-N$d8|*4&EEDQyj<)EokJTfQEDlq%ovd1qy> zLn!q8_3dROjb@~|yzg`UJ-^3xS5xT;ea-JJ+UJ%BAnQ;1LXywBxajUnW;cb`&)JJJ zsA>4g!P&zYVz{qOT!$CYN{&0BKn(5(s;xta`VyW4YNs!BsXx6VtnWzmcj~|W+vVE< z=Ga&MEK?pFNZt^M+>ji25Vz#GjqEo_+$JHP-;lcvcfLkStI6HwJcbHvb`d_tMKa@? z3~nuF&z@X7N!)E1hM;kyF@&BTh_{@9E+%F}OlE|c!4+7j4A3)}KN*z9z$&fOV^`y; z?2~I0D`KYP2}RuyGqVvZ5#AU{WN3{VSfeFV5i7TJhYv}`iZSYbud&LCgp;oK8H0E! zvOCOPD-xsJ2aPKy7TOBQQYZe+Z~<}|K`S0iCXHF3_y{y)Q}tjSEaYwkZ7AEwp-M;q z7%0vs_~W-8b-8X~wj$dQMf2DgvPKZP>5DL+`e82jrlScd~T^u^v)`prEc+l97Z z=alTO!o-ATGs|yQbe}I*wu3h!Y-Qi(zcFZ+b3Wg*7Z)Hw&mi0m&BDi&Q;SKwlonmT zFv&G?QAy29bt)c(4X_-IhPvc$kQ9%6G?ceuK6O03=GE*yfxtak>)?rlZ+qbSSmcg7 zA~6=RPy%4Z(h&C>k{biPv`KGgZS%o{n`^IJKipc(-FauO*oyK%0mm@|+x#@w*1#rT zsStq0N)j43)Ct_LMD;o$`>T~O%aK5lho-PspYtpPi->*OiUq2{C_>4xU^Ng;1)|YF zDvDLH<58@LS%Fxr@d?{D$1z4tjJ0vLP$X~qIosYzkHu*4creOW?Od_q@?!Pqk8|>!{oEaS=iS!9urCod^1i6xZ%aC8tjdmS z72+~)%-hTHc%Zvg06(=`j)rC3u)qV~Ih29#v{FYdGs+O=t657yevJq5t2}T7U5Jsk z)JePZ_zRKBP&|pIBE^%OYLXSj6iD*%g5yh=TK3@+Ctlz|B3gJA_Zjv4dG!nx@_?uC zsA*QK=H=|{wFMOjBdxbzRn?cWgISD?D&lEpAtxy3%xfy@l(JdAy$*#LSquZqUiorL zXZigm!sDbBN&*GYni+0=_0@R6)sfA1WIt#xuTAlnFI^|=NgxW!xnB9Y)?vHw9&D5C zSbyNamG$r9YiN!V#w5#q4i}FOQlA2hT96D!hh4P-=IOHd1bW8_*dw6?fgqim?Eu$F z*0z(+-j8(5lMn5d@0^!!JanU+&B@2d=Vxb6J+piE;fH5;H-0+1*4}vN&_)~18FeLd za^oZua*)~t6{XAo^a$n&Cm*eFHW3o$;58!MSFXUkl|jg7a3Kz`>@{imBZ-lbcw8+O zN+tgYz(QU>Is(MPs{a}i$7$wIq>My5;b*?il3iUJ)kO?}w*|aWNsNPNhB|iD*fEZ0 zBD@PqXl1EFTEpR)CK0rn@W;kLmtauVqTKRYC2Oi~;*@T0EoRg8j47KPU3uo4@^&Ct z^*f!47?C_#g)>QaheFAC|HG+_wR&qQ-TT<6IuM5v7FyD`+;JmNz@JHkbj|k@z0HJ2pgWo?v08_ zcK204oB_eZU2ckZao0tPuoupe4?+vCdQQb(AUFOO75A_4Er+}sRk{J2QPxm9s)XOWZhW8}jcL$VWz7T98NOKK=#<;)y4 z;wsLulatvEjmA`VGq;Y8zo4~iAN@Ul;87NP=0;=oCS&gD+)sX#zdwIORUdABr`LNE zUAwDxF+cOBW*QU|C|>_zn&3Wp4b#HnrsgmN=tdu2X2HUxz; zIL%D+z=`bzI1eoAO3-I{HIEulJpr%jIpRquz@_c;hZAm15~f@}QIXmH@s5u14tV@f zdLMvqFNNye`BbH^E7;1{z3=6ZSRdLRwmy{l$Zy8*fyj^ml;`K47xx4e-=trU`-74& z?NX5_xdk8AF}|K_(4Q%4aIiaX*}YvMsd1UFW1m@j()y4U-ti&pB#l*u@olnyN7qcu z`BDXx576!~n~BwpiJd59TlQ z#hVbz2Gb!TLB#3Yfy+mhQ3XjhTrL>nsC**E2C|3h$mwBZU|C)cLa^=HXttD}m}zaz z_{u_8N3GhAy2i|d*+?Q5X)k(`0V!xYcWG5Lvvx3c_k~YBT2R~WdawlYIa%9qhj(mP z^>2*pRl`tzhYt_BhYtSeH2n26{Dn~*72q)C3XUg@kZBZ}VZ_xXR_dTjz=-Co9sng$ zq=eKdGN}maM)8!Lo?G2pQC4kMe6rhBoprfAYQzlH8$W2vcvU9$EM~&#;@seNPfSz> zBJ&novVRnj+x<2+ltW_7WqaFw86~EKROPQ4uUf6FXWX#uJJo^QL3=yGyWRoHJh$5@AVXu13j)+3VT)USLI*yajm91!7kva+GkU|hz)6ie|@s+XnEXT5h+M)svF z$&k;~97YDO90k%(o4Sh?P$V8kirc**H3cTPL|V`zgOPwJcm#lz)qv@@Uaa4nFQ>k2 zmA4FhtnN;&vNf ze&H>3t;3dM>D6tJnXF}m{ReU$;~Xdn3CE5eh|9Mk)wx(~%ET)&v&jiX zEs0>mz={AO>2bSND&`Mm;{`MQBgt+J>ETpv?%lGo`1!3AwhaoVdMV1L;FU<70sAyzyaNxRH(^{k4&aWfq| z3q?B$hl`y^h3%pWyHkC{-bvaQ*63`{z>$IKb_Uf-_~$D7KKmy)YI2n_UP=pMUoI^LNZKAKYr>GgA11(J^5_J%%$znJTs^VxU zjL{Y=50qjq@9IixN-tDXT^|3CrjCRIk>s0w5i1fQidtNcn_CVd=eWej5T9E{y@VNt z0Hbalfg#oSGycGq_`|b&Njd@g8h-0(SX3EAMAi|ir^K%tVllWZNZ9aK{BmJf!B_@o zpo28x-AbHFXnvoYFlp*Jz&QbI$%SSwZdLM2ezzN}-D*^1-Y9rg=50IDSfu+3<}VfK zJvBlV!;KFT_ZK=neTRurRdlQ183T2?iny%TC1veOA^IVE0U>6B5uQXi89+jMfu>4X z`y7|qV7No><%gJ6*U`u*l2-vufiOGVY%T==fTtDGB;viB<9HyJ`xHj zf}ybi8eF)3q>9RDlfXZW&2o$HNTko!XEyEW#N}{5(K#@9qtC_S-BCGs-9m3_?(Ra> zrEF}qH+q7a$G;^eS(S7qsxU;g9VMRNpim z^MYa76&WtN0)oDC%zDUL-C_8Kuirkb87X7(UA=2H2?Q3RnCPf}?k%@`<5T=o_%)b> z-*KA#Ej*4vvb{>6#;nk-L`|Vm$F)ccMg)-1E`{_dPMf@0R2kM|GU;8K2ohJo=x;_d zr%e5wSf`$}LQ^BiL@+=|B#6SWicXt}oL@wwnK8HI^G6efKN~7`b(RM5t72QWt&fMk z)2f+DK!}E=ifIYGC960dlnitmNS4~{+#j^Y6Rn=HQk?n4fZ_)+yDSV1Nzr)BC%C*m z+3-cdUgs4IPde=}mL`))b?Cm?FZJGoFhxONYbBwW)(TcWFl+&d(mT;*N(xjT*%Tqz zI+vllsk;m?d02A06&gr+OXE|>emjej<) zMORo&cXsFZTcJ|KP=h{IF`|MR(vTYpgdZMzCft2Ee;D~zt?}mRzP{zlqFyIEA1+0@GpmS6>v zfSmSdUlTpBfFRXM#K0w+$L-ya$R=>imod+&Blj9;6&elX*iq(*YYwmz!N!8iiJ?GJ zksgscLEIRHa8bl^VC!&%D88}Q_rI0wfFTrO-S@_)LrGsLne;?^J3{&DP*2s{rUcDm zx8ZYTl~&oc_TBDSs}@{@?{MP8%*;ifuI4hU0@1H^PkJ`qwXLYMuHSk`Z`%#Gfu%Fk z5zTj&E%$ghI-UhR1JUM=+jQTWJ>$;8tI80H6@3+vK87@hU&o=919jX;nLO%YG|Dl; zctb{c4nLRv^R@P5HkG!r)PW~!rBm5tdx*$i*_JII)^%AM9@b=Cx4$uWovuc`9(ed3 zZ&cOOKwJ)gd6u`msoq8AB)mbW8*Wk69E5YnrJaPj0ANsf99 zDjRA?g0<1*!m-LVaG78|0?62g9pC`FBdczzzSLPv-F|zf(mm!2jLOo`y`{3Y`t~hI zfoJS!&>PD20(hFK=Wgwo>|MhqIqRG~pIUQ^Szg=tx3#VDbs$j(*@tWWgju>luvxE9 zYcsvZ16dYqOHYhM)`3Qp`_Be)^8X6m>9BuY4=%M9MCK~dI<6J0qAp3!ce%iXX2d|J zPws!f)$}r(e5jQx+e>e_J&W8vwr9_}Tl8!)67hvZ4SY_RB^ldnTL;4IbQ&Dm>)J~F zdcd#OLi`#OdDgXc`^dI!Bir?C%=CrD5M#O=(Nl$Jag~wv8HP7!tSV+YLOx%pgSFHL z|JPvM?Nh?uxF;#N3cj>om(Q4{>eF^6gfA$aj6{82bwu_0K#zfdN)*wN7Tn#Hu^Zy@qkI8$WAlDDbIj86{eL~P;p_WB zG`DL$G9ULd?&nMHoJ3##1>GTPE4E=a-}ZjKe4Z~^3e6%wYwh%vXuLqcQfevzqK6e* z;m8@zsmg1-v#{?G@a9bw>QSjnkfYA?5T56&cHeYvq}ZA2>#r8pcC@a})^n?Cy_?&r z)m`il8~3s|tHC&EB*m{vY9gVzZFeYPxn&fm1X(N@!}r_$CTb`M?&>OEV%E|2aOBOZ5WpX@G- z>Y>r1TR~SqmpHKME79IUHW=4qUPH-9H%w#;z0qw46l)+qq{mjb$GlVBiP0M~nLT5P znjKQ&G5uy-1{@z`2>b6YLY5*STc|VCL=c7Qv#fKe-uU{GZ`UK{;nQsV4Dfo7?|hl| zA>I-vmPb`C+&e-%DeB;B`yd@DdR4XOFPydkoKfu4a2qe3J$mNoxIM{E9G#=jKtuqt z_#*o!NRD<$V`9>538Q-=N3J6}glr9fxD*^AVFASpA;Rwrz`I>8JflEqjK4tU9h0*} zw~fF4biggyiF6kWwu&sOdu!5IS8>Q+=#c~I@PWR^<{#_hi*@@C?_WpH{=BMWmDgIX zyu%)60V7q)LnQ%@2`ZzZa7TYRBeiG1LwCK6t}k+oFF#?Yv^%$IDgNTkLoS)!zv5jw zPs&M7Lg!G74_7$6qO$x|{j&}|vHrL0_=@sz$aovES>n%9;6)(6#VDyvSza0+RO*2| zW(8b@AtdJjetPg~vn3l9OuptM{MyX6!lkeBC<1>_x#K0&SI1BkZtcsYKhsM`Drx3SOTry?D_xp-ySHX zOt1Cskm>8p%C@>HKT)tglWW60!uJkgeE$i2Pz})z#H^N?Ke#~v*7X2-y<;>2vjs{D znJx+ayi&{i){33Q z0==E8)u$9&nX1zZ*pOL_$qT?J#c)lklnDw`B-yp>V*|fKo_45!;vOE$7l5CqnF}Zn zydv_B41hfPYIn0(+Dzy{!@W6Dw(QS8$}RPK@AU_hHk)>P)nm8)i+z~2fO;K{q@K_N zSqO7$nH#j_wcnLWNl^m*tbGD0$yo}9Q-1#1`am92acTr>+)ld^%|rbM)e4@Q!4Fd| z;HR;~W}6j*lQs(BQD-@cc{>j*&~eN`VzA?!0fx-e6BJc2q7{k>5=c(~Vi6`?$4(P{ zTg;sucJ;oE_i2sGOkw-iZ91@Y1Uxh-iM4!3mJV!Mcj!CcX?e{#=B5m#d`N~z?~#LV z+7(UB_^WEt^0MZAeuaAcl~m}_6>9MpE6e2>yca)@ z+uBFQ$2^=bW^5d{7x!1g_g%#IHT&izDO*)Sr4~}=s7}e%=>8G_i~c#gFlGT4SnMRy z)|XK=c)oFZe*QTBYg|5hbp0-?Y?rN*=s|q(QsWZ(24v}H(tZwajE|QokU;*12H){A zEFNMnrk)!J;86O+DZhgNLIn>d7!~vo`VQ|>jS)#}DgkDv3-QYwS$A1c8!KP1Ne~gT zFA#R_g%<#WP`>gUJ>R>RoqvzjxqN`uZm9hu3B{ujO_URYgrxxU= zyF7H6a6~=aeObL01x%JWav;|^Pih}Hvfj+ygumrWdj_;v;a6YPZ;#7`*yFK+ z94~3U^>?I-Mi0@9U>& z=tRk#EDGMJUCEfd9CRh*f}S)ZArA}LL8e7^WlcoRCkfGVHDz*V(2gf!X`fovJcIFh zfKF!YqvpJA0=`G{lx)ch>>uFMuOlv6balrVrMf2=1`tMQeM$AEV5b=6ozr9-o z&s^&|Fq+-``JH^pg8ac*75W64v!MsfFd$sR=mf)D1!b2ah_{K%Vd~z-BX-WR!k-f` zIuvu(JPH5BDypNtwP;f98&!*zs@~kzrqwCWMI7e0B2In^w!|>8b^sUy3#MF%0%w5x z2K%K9PY6MLvi)%rVd2LRE^r#Q;XaD+rN{&eusX%(=$VUM5|}*cO$-&&VEWfhL*KZj zD_tB)cqc)%#{50@WY+IeOvUBTP1rqw#uM?3%+lGiEtf83i*lu$MQk(k6TJVRKW7(b zdX>T>W;y8!n(=isS(4_E!*Z z15Y2MRXZ}jh>mb8lFyGGu;KvPfV%@s1wuC!JdDC6l!1hX#n#0PipBK>5NxfZJdzz7 zA$qX~uU~UVd-zM~-0FmnO)#&K47=Xs3dicEdqPzw+@@Xo&0r`bU|nduGP`4c1YNPAmIYG2d2A?@#*x#^uVecJk4TiZwIb^lfnW8sH$AG1!UR z5zVJ<;QYJd>l?V(m|olp!aYIamY)ShN*ykY9-eT)O{3chJxS%g0?r1vwN7=P66XiP zX(4}u)05bCF3C1}eFk_l+r)P8Hp;3T5WnRH7-{Vd4_<%$g9lui+pW3sP#>2o%7iU3@Q~x2^EZ}1ThmcF_5mHJDf|BM4u?* zEI;+&;?DKA-MRt)9VZIM~u=hY_O| zAkvsRL@&&!rs>2jiUFAn39=xXb`&nlKog%5=W^-neSh)R`)=4t@tt$D*m;BC3thYz z@|~mV;Z8?{IkG9)Q7iaupYKh!b(l8A;%@EZn%ZH5<1^$ttZL`DtitiCe9WI?uK`W! z;53|iE9$_xujOFNA>3^~wrOP3bcOYW7^ZBbCAw|o@GP6(%_O9>oEs@GJ43Pm;`^^g zOmw@8hgq;{_9A*IctuHzptq(kqG=KBW!_V7fIt5!HZ1pJCH~H@Sbt!}`pFgR+1t={ z2FJ;2xDCK(i0 z!z4r)pG*_@>2>faa}%24{&=$j9TQ_W$9&#YEVlo9Kc3ZseoY1Ue{O5XM7_ON>}h-D zGyXrGZ9DQ$OQC8RrcuDP6ViG97NIoTuq-NBN20pwQ`p0^Tps_QvHtJIG!yoL!hk*pU z@{-mbK8&c6)>34b_*_$Q{zHV#2v>r{Nm`LX%4&ouf(GeCBN(~!pJQA^i94C|ocsom zqDuX*%enRPEqz^PStus{^a}l80sWA!p@Yo1^X;quplgr!`ZggSGFYqkA?r3{M}4oy z4rW-Y$wUYus!+$ZM2v0mp1^pyd;K?NB6~}td5lAx2h|Bsj*9xmXQ6da>!L5CT1qL_ zjO|?w0hXw?6H=ADuQ5h8bfHavQNS~mbjuMwtdv2QPje9F!94d~S<;t?C4AQ|8b4UI zS?Gu$f1L?uL^EJTP>}AI6qIQ*pl(GW9=As)M}vpow6K$Cmp8qY-N+s7h>{7oBkn+j zmN%67bH03X+r5=X&@3vv+vS>u26wqUYAuayr(geFcj-(PSk5fGg^`wF)&h)*fqRC5 zh>;5BCEO{Ps>sE{AR2gB?`d@k6%4W`f|8Zdrix-JJbr!onN{A> zs;D*AjzNWS7Qtu!jG~RK28fsp6e9(tS~mXvuXj8=VWC zQp{h@WnDpNGmqOB3<3HBz_b)r&}uY-GW}o>RU#p98t1b)e{Wcfdm_j@vfhQ03kVB+ z5?$(dDV>e`k<#kTpU?MdKHt9ca5<|9_C&-V_G=j0?vP(~2c3uC@yU81z!VoWBHG^y z0JvyE4x|HUhK=6Nj7jJ^BEy8&T#20E7d+H{dz4+k}h<;^BRdgvDJVO}&Gl3Xbo#kVvPdC0RY2Wr`R84ZH^I}=)>9vuV2A_dP zaEs4dE?A%OKlss{Iq%opD9j2+qv1pJ37gvopI^{Iz7Hr7j~}3{Xjs*Ksg%^3MF1IO z6>jkF32zDK6J`4h#tOxS=MWcI!kFdN<|UePI3qgHtFCu{lNg>%cFa(iLODsMN_|K- z_7wrUR$s9RJfd{j7paTH2~d%K?}GOL?BizPcme= z%j}C)Rr}hsb;q;5>YBmGppjDpaCI!?g%Ry{>z%=1DtEn^yv><`AM8hA%UgSvcd1v` z4Mzv#V7-g_6D7Zp2EBU-ZC}z+U#>YhpQ*12L-r50tV6!(EGpD#n(~A#cXM#v2+uTt zBgIO(UJzDMF2L{vGJ%~HD%tj0I$dkeRs{FJ2RCgR*s*4Ca80XAFr%pfk1HHWMQO zkAZaQ#0l~3on}gbh)$Kw}w?u6prAYeifsot(5lslSMWk%xfMheJ z$dZW*7m7JxC_#mujjvnXA(-~KpojrU7tz?VgxAyfS9qEKL!PSnl0mtof6o<@Rec7gE)?m^0`;r1P4ZAuE$P!#q zPJ6w$ofxjcd%aLVGiWqLPU`R_I%6jKs47H(&3UjF8=dc zaOaxpVEud+#ihA!c2^cSpgd!{pZCwQduN50ZO=aGpt1HtYt79s<&ExxUFNEHlFV|q zw7!NcAL4}!)hg8Iy~QY$@-T6bE~$h;sSl$WJ|VD5B)KXQ0u&YW9fmIHXH2_&=DPha ze*bYfaBo2UvMfYgxecMAHEN=xX1W5WX7=9{-)An^ot<`>MK#ZaH}E5mXKZA3EF+c0 zNU*2pTm64EoEgV)xDcIaht2*s&|6u^Ceq$8o4OeVT}E93^3yT;g$R%4V9dN!-`3$T z*W;;ZRJrB$eYc2b53VtGtXsPS%{u?y#d5AG_T{j*=*=qf9UppgxqSbL#^v@8JRI%> zFea5%Htpx%nZTU-9_&40V?>`!ZVFTLSTcdB`(qtwy~BgY2koQdNA1V{A$9got%bvf zAF&^y#rOW+`jbDQ7`?-ncM`fbOL6KFB}WO%)9ylY1_m!~6`3Y5Q6N!q&tMdD+%_B! zL?n=hhk?|4Gux&f5tN&5>dOa_VDE|;-g2O)qqEzXm@;oQc30Pg)mH!Q%COH2`(JQ* zT92{C@Udg9Wgp6>%#apI1zIOJY&&pw@qPIxZcFQ<5p_0{OA&a2a#PgfgZhU#+?6~x zMWx2*i;xo_Nh*}LKoWx( z30*zs%Av0!ru7QGoY!M7SaqHw4tHLKN!TG@10BH~qy#f(0AN2m|BG-GI42SJ%!E9= zgn3+nBpE`Uq$LbVV(?zMkSM6^Cr6o=x#1Q-RN~@Oc;1Mhs|Qf90~pK>x)8xH&KI2~ znzTwpI+_Z{WdDdC)(3F4eWm!#@lv1v3XgIY?8R)8C!g2lvRiGED*yf?3!sdaJ0Dv2 z-rFKowh&1Re#?S7j+FXYxy<@Y|Cd9l9P3UErW2ichgta|@kEPyqNm`B@bf~Pi=Bio zMLE9#a2$e}mUX!Y`f+(9SF8Rh1ww$ZuoI~0FAwyO3J3w!`T*dKLOPHVr*K%TE;-GJ zsJB8|kl2FP<3%76nTNLWQn@Yih1uC99Sv|m#Ro{J&l}Tc|$zNTV{F~ZEDk+OHOLJe$!_JLlitGZdJm>5wADpxKP@y{X+mIq4Qan6iUcmqR%a$J*sMB{j*N;$iKHoL&C&(l^V& zvXxF-cu1wwsjIKBl8w(Hv#m7F!40|Q4cdBnCpJx!N5A=&b ze378H6_RjdJOVtLgBOgxD#*S<&e3(iS&y<0BI{VxQ=V2?(^DPZR=KNUd(j6sTOAyY zv2x?v+1|~26R&z@&#o>cVQ*T`CbN_2ysZ~xwLMi??M7P>WukObUv|??s;zI&#?prS zR#df!x6t(;#`S*%*n_>~*^Hv;7XE}C5o|CPcaDmx5r23y48a&=*t#QY(Y&a$Phfx@@E9 z^TQV^34T|Wp%+^FrdnR~h;7ewprhXKEjJDOL|afI?sx*lrFV_Ry@AMvee>%gfnV=Y z+k$2S2^^2l^JXT9vNsU+Np8(A`TB#KlvFMOUN_CJDV9h`Y;VNl4S54%tWy<}=;po6 z<@Rsfvp%CJ|FESu-0lGpBSf%_xuifQUdD`~eghRCn$}Y;3Q?ZrZUazmIAPo~oMsB~ z8H!wtAo!Va%3l(c zP&uRsC4Wj3*F;=~UmO`sil&&187_BMPqllC;MzL7DxeLrPj21HGT2|6M>F#I?ZaKA zaA?AigF)Gt(DhPReb>7(*ng}mNSPd<^#x77y~J!ZeS%A@mG_*ML^g2*1UFH|%p z0I4txyQ`@{p++|Glh&PgTJ;AWc%WGvb7E%kRcqfqtKU97H~5o-C(oiRrg37%!RC@* zImqi7Q?O1c*N$?qNB{^-B)O56`So6$?B_gxfRLFn5HLOu)*IA`zb zZSUnhI_^?euU7Bc>L8-n!g1zB994D`+dc?R@PZwG>f;}O+ib=(GoMe@9($~o+K1Z+ z{pK9YX|A&~cturMbebrRT|O>u+`sO)2zbEe&z?0;oY>wraQ#y3&v!D3Hqx@hdDfi#B*U4_+eAURJ^66cFL;L)qjh~;l$;a)pN0;8f z2qzqI2kN6Pz_-y5^Fhv(U($L76;i+w5VZwJ-8Bcw)%e#d?D30pa~$2p`mXTBGkk^# zJNEk&dqnj~h2#`j0J0OyfV(Y`6hH=uKk~62!!`y|9wZWw5f~r?6X-qmmBj5M{zMhQ z#+o%1EE#vS1=dbk3BA8t?7cNw($*HN;N7Fe)+RG_*=QtIOOR-gkB2-3@{_P(j4LsZS_sb4vatmNftbWW z<$-uJ#Xml|YLzuS?EHP{(NJ0m0M98ZNZ&l_3oWI>n$AXNct?6RtP>d^!< zQgN}8@&{kI+}sRA+qH@p}GtC5W3qc zV>*I-(iQBy3ac%Rtjstec*9NP3YeB6wH4`nr_2%I5=!b*{14XIa#FuiuJp^WrOBVA zY&rS6cSSW*Rhvvf;JjY!cT)R?C>mN=X1X181tV;Op@$<~=rSuSo&d{6jghq;Mezad zvdj}i0^!M^9Ytpo%J!?wov`XKSWQ4lXl^=nzn3v?r%};z8_i26lLUMUGzuABT*6X5 zlJq78fVk#a4K?FnSFUUy!#Uv}ND=2PltyC<++W18N=~U3y^6B0Wc5T$pDqA;uGF^I z6r~XK#$+)aGg2spi5!4ov6T^8UF&P_?5VBRV~NHCS+_guW{X(R;{}4f#M#1J zadO+x+Oj^0TJ>>6h!is1d$4ETI&|##XVaQ=@14HH< zz;cBsCO(?Z9Y1Ox18NK}lN_N>1oe>fp#xU!9q)ihBwsYuGK89f^N6CuGNsB3 zg!be#RX3N&Vx$hxF$1yPF7{M3T`lFORuAr&+PQsA-PX38JTtheH62RUHn*jF?{90>E4x>1oA)%njCS$(AdFrC!fTJOGT{LqKDc3KD`xp6GxsBu4oqXL}M2{Jq8KPIPiHSx6Gk-Z@BtgurqI@QH7~jt;makM@l#J&UwnGSI(AG=m~Dn_>Jk|DgGf|(QilFnUP;l< zm(P${-?)4MiDgt*IO}i@63#(k?}AV1;YUs+qY^31sM z>^~^S4blD>j<5ec;$s?)(O6#h&gI7)%a6+dozQVQDtH|ihzsV*-=Oo1t}%_CHq_>S zmmeR>#Y%`TkyXdFo)N+;_JsZ7i*|YIPk*`<|37{4#TPG__uONeT_;a=&A$KrA7QS2 z_ufmNb*;@pSk2`=9q^mrmenu{svyU|G>g%o)&H0<-I|<)1ru&YrC*LnTdCDyt8y^LldCdL2+l z)gM%a>!*skZsc!Va|`=h-R0@%87b@2gO)$JdhKARclCkEA(WoklbROr2>YJX?1FFW z{d642Y#?UyP1rRpj7TeRHF7xE7d~oz?Q7OY*-mB>OP%#mI_EI*-T#2NK2>xpka#U% z+cPR-jI&{$f8{s#?_Z$BI6M0CzJ2@9ca$Em?QV?i--4|{Sg#6d(cmk*zMcj;tjk4a z2Q(PMC{(ZwQ8Iu*51>cB+l7l!hIB`7MED8tu$IR^<3rGCwxX`{`($t0PJ3mae}^n= zuw!du_69-j6o!+s+nz1UD>hr9ghuM{%(`+Lt`KD#O2&H;o0aMw_WA0YaVWM z;=-xDlBkBi(*-Z+^-T&XS52){oO#|vUHo^h$2Rcg99L0KT*+GZl)NTjs4LqTrcJeT z_39IR^CVxMOc%GKPe5#2 zDVeG%aXIMr%3@{L26R1I?6gYQZ4t+e4ww8MdGIU&ycc4qG~8gHmn-CX^`TI-x#E}K zBIgdVG1-=URvL1$b3D7fr@h+p+Lblxm77z}Xp#7}H>Wq$IlB6juDm~`s;NMKVshay z{HW&3hnlw~U-y;ZE?;|F>P8pc709$^UvY|QA-9EkR@?(9U}#5b3%#P3@D&UaaOBi> znAa{jur-9;|GugZm%6HYd-VA${e;Q5rWV7z-SEOfv$gO&^J#k;{}(W6oNmH{w51y% zT+DfPG@D)SD@-!iiC>-P))A0_+-JgZQ9uW7(3S2fi19d?n1M#wRkbDx@;yj++ zUuJ#z2U0F8l8+?}EBFa1WkjsbKkh-V>PRXX!jSSvJ3Zj2PHMI6V1Pf5Sl08&ThN~| zVvR?`e)XM3$%-UWh3(9WMy#5#0^_)XBIv-oG;W4+r*fYQS41)dd+cj=o7egWT1 zS$^G zdnumozb^4xeEElb*@?QXi|8CgwvvLF+-06;AmlJvgcA-E9pWdjad~tJaA0Z}gUL{C zLe=ElGCu*wL=z|hY-DhQ0HKE)#B-K#kl@Q>?p#JI?QGEtqOGFyP`1KhEBxEbJOv2n z{5*?6n{A)c2CnXcJ+H?;Ve1I76tJT|&tHJ(2Vqj0G2WGV6ONmLM^hm~mU>=O@QEXx za7u(Uui$ZeYRY0>EE@kdZA}3!etIf3eaN4(^Pgqt%!AYDgTb{MAT;}w(eF*_m?As zeqV>41C@?XnES)2`DsxKflR!t$Y>1j(b1=Z9Zq+o@i#ZOK2mJ8AmKuR!B|JM2yPK= z{oHf?)6@L{E0)#Ep&p;NT`LCDdfdRQn?xSz6y{$P(J06?!fcTz>!c-|f(INL?~1^^ zSPs4AfXdz|RIL%A=y-2!fF0g)&z5isu#1*xCgoGyueGRZ5rCu(#$Oe8F0qp=r_aw$0@%xLsUmovni~&aS_6pBG z0_M)a;%*_!1f|IW59lcyb{6&QrTN6W z(T7*mQqt%|;G4cBTJOimE&T9mquz_kB7Fro>)6q&b(Ra0ll%+Zuxn_(Hn{_dgBxQH z5ulN)s0gZc`_EYeubg0wY6l4Q>;NMUy#W?tke{%UB|g(xZY;4!-WUlnw|oguI-|lE zb^NVCaC)4DOzDC(wHu?9ZY-TWu0fQpL!XGmJ%Ms)E!L5*kNg!%* zZc_*c!zN!YAT*Cl*lcbcS)8}W$IoYH(8cWbXc!?8bJiRQc>EBvK$=wA|9MQXt#n&k zx;>KYL(dxBM?8)$iB+?=4z7QKx4maaabsuf!;3Th`L>Q!W*o5`HIfY&K?vac_lA?j zwvo0HTABd29002$^V_+;Qmb||p6gINgquOpF!wKUo5IAljDO(T@BjgN`t<1w|7dOa z*vB?l_p>u-_Gh!j32TFmm)Lh6`+f%dQj8P*PargCFA@@{94oM)2Oi+N{@Upa7f!$T z{`+aaAK8tg5I_{eSVTf*g%Je=H*1(s2AuU{ z!0B-gkCRtZIXE>876+*v!RYAYi)LMwapO_ zKy=7}38a|jInz{(d>*>JaR!_%(yfQ*z9f4A2bPj@pr|PcIUsTVyyN|ZPwUSar;S|D z?+?;He{o6nc;wTvXSQm4WG=VkklPfuy#?%Puub44Ao?el;Wx$LD-NUy4a@PBv<7M$ z5lh~Jm~v1xN~;;2uKuJf}seb+qR7giczp~ zD?$U#7(t+n9YxH7eA74Jc9S~Ac^cML66B)lS|n1ds7LgXltEdQV@ zhnkJ9NH7=)R#G7w&3@^J3AdrL2=H1wwL4Dm63G*aY8TjXY@X|?V)J06vFqqzv#+zG zm`muQ7z&9<)#r*Goqgu<3x)WxVP zDu*h3i8XBKVd;eV{Nul8A38J-WcA#89(f=8-ELM98xM32jfvOpEyI|Mxa2;8Hp(jZalN735RfHllOjAonw0jzXAU zH#)Fo%fRS$|5z(m*JFs|Z+*4=yhj(jb8}vFygtQ!x=Hq3$UX8jsFM;+TtEps_l8~_P(0v1f5d!Yw?Cil&e-8FeinVqs?o(9Vb_z^^A0y=X?8WTqwI5eL zoM%roVnZ@kktTS$4MX?hYHzFc|R7-*Hg+3~P-fX}?LuhhcYGvv5)ez@_ zVq3T?X}IsbdtuhvKlQ2Kcy#yfM|U6CyLRo~wWsHg|3~?t#KeWxw%yhptp(R#;=SFE zeg^NY-HZEf1OMrJ)tg_5Di2_-(R0v|GhRATkqEJSrz0iF>~^rIVpj*U|ta)75Bpmb+PS* z3Vo0i10!E|HkXT+$BVY?-Vl{To%pB<-I3Spv)ccOMiX&2e-*6;-ZIq8{t~1e)c|JU zvs{FRtrPNuMRAp{qNAx=q=GUP09B}r4> zf?bzN1s~qRL?T;XflYlGk>W{S6UxoAN`bO)n5-Dnyv7b7i{&aZTqSyn0&NnyG~1>2Pd{|o7i@T(qr2_ z@*Tg=4P25BGNjQgZ1^*Lt`-oR8AfgE4H$=LBklr=ynudFN304>J-ArO6K^Nfg z5dmDLBgdGA|3=_pFg9PcsbHE#5k--J$>ve-exNe}4TY0|-d}hx!rq;=x=zF^ZHWts zHe2^z;2!#N^t5q~3riVh7Pp!Do$H-lAv+dcGyl2+c8h@=N(bkqYIe4D- zVl7@BW)=3cH)+{wu%c<9F0Ie!tGLnE2>Zzjjn8q&+|!VkNsLgMw;XfW=k($Wkt0F_ z4q})1)rn&dB69$3fh#f~fsn0;5XntTf<4~2#QPv?YW3{w;l;z5f5_{$j=pbRFBVsx zUe8q~C!qccL(ApH3uruwmO77s@bKd6wsm$p$dx9>9YZ`2mB!4(kyCaGy?kc@05hQ% zAs4UueSL_2ZYIoMv+A%8^N^ecWVu0!&Vl(;)yAy7D0 z`}?Z`Q$WonfgnK#fLldpQ9;%VI<(C28+eS4m-tDvu)B`eyQinJf;RF^?+s; z%TYb7N#2B60xKs*{u}weY#it+IVlB#at3{y6pzP}U7@g)Oa6^Bm41OIjPnp63#;tY z7maumFd zp=cr~`9hIwF02L7h6aQe)$5YMU?vm?iEV%09}mY+K|3>U-FWNN?nq_zC)O5*wr?Lv z81YzYI48RYRu#U6B3;P@t9VFCnqC?6CN9w#ri?@Ko5N`4>CU+&kK|!*kw+fc(Ys~t z^W(Sl*t-aY=3-k*J##o!*l=0s#tYomB>r2(<%y-NfL~+9T_W?6-^CS|pvg#jO>2oV zA&oBGp@cqevLWU%i^+b2hlp8D zl+H2kF&3`GM=(IR#_cb=m+N?&j}N@btwxi>VprgnY9i9^T~KD(noPI2Tgb&W_uFPD zc4Hv6$|JcBk950x#O@5yn0p<;6szbv zS~IK65ZvQh_fWAc+c6*(yNcIkT6@>`X5#S-9uDIZntvqYOg>&NQe~+V>2T<}P-;!) zY#o4Q{vg+o(0OFvzEuA^`cj0(d%PcXizz$+o0sZ)NB>EB;IFK{DOoICtL?N)oPcK_kVzj5lGUF_U_jsL+aubsESr88+S zSmo*IvITSESNskLap#J#cQ$^!{2lk#=JpJ8XObt)_TkGw$g{MOPZJ zxLL3cgA;sMR?d9KMhf6AprHD;Fm%wI7t$Y7>ujp`H@AQD;>j_R7v z%i=Dd>Q`Knx|c}FkItJhJ&+j8YO?2O6L+;ZK0ZD_I5=+r&}2s_9fF2UAZM2pUGWCI zdW6OPgz^k-M0q2uv5Y%$B2u`DgcC5FtI3zF!I1)={`A)?KmBRt>wL*>dEfg^GGYHc z_q_b1aq^_`H&4b+o{V8kxZp`wQE&67z_ftvE_}892A9_4o}vqgM6#|9F8~4@TtndH zte@mPI0lPtZN&~Wb3i{1=Q%MBeys7sPV{$_Jm|sUn_ko3`egDUtO(0W4sExm*Yvfq z$eWYvQQL#>pK93vzPCTZ$U!_Q377%uppB{LCZ783%I>eCA^VZ1CR%6CA=Zj{Hra9l zF~xa|U-$xavh1m+PgpN~j?F*)wDrVMTc3N$I`R5# z!kj+trPPTNsn4;`Tl8_*kqJ8ujg@Cy?z#iAyh} zEk+XI2Ktsmc+DgMA+#aoDg(V?8g!6+Ik>S1QjkeWR`e^__rzMJGS3FPb%O^_)^K!T z70ZX1OOme_F{swRKb|XxyS)qE#@EF|zU~FU5n0t2dMuTCa=~&ZQ>mmI4(@5%6^o)v z3Sqdp6z`Dv*{2w zLwup(cd`p_Y#udU;8w>I!+B8H?Rd$$&m05HOap)|_89*Jy0;t;Box&^rs z6bv~d)QvHr5_F@|UZ_{b1f!l2sDvKj07vN7v3G&*PP8t~kKysi%9132uuNL6fm~#2?cDTHGl`0%pi-N;`8u_a!<0h4>PDaH9EzuI_l8 zKaXn=1%8hn*csGs%tm}3JtJp*5iug9rLA&a^NJx?M%sfhNwJ1;)IXo$^T`LBvx>nC zafjRwkU-Q`j94?^?jTXqbXXl0rdo*iW5Sg0V<%6YvghXPQ>QNTiXHUMCbASgtdvp&v<;O%>F0rD4pu~2<;bv=zut- zJOY@n2PovzmxZ&s zip>rougjxroMD2@XfDi~+0_$g&;H~}1>{j)CV9zzWVvo~=dPde%1N5X#N#0HnsLfM zQDt=kscTMg(UDr0^e%Ub-T56)ARwM@n!*A>)AX&t`cqtHlMRjxL=! zvp|@3x*mIG7ig+1%tpW9IU?>?F&c#+pg{Jl@OV7uQ3E{?DS9(}m?R z--(P-jpva0$vY^ZYqKg*%0Ur>AsOcUNS!P@9WR~BN&4zZ+kVCh`A({urD_Y4gGUGF z?b9J3qVa=cV=aRx1_uYvbdVJ7(A36rm=Tkcjq^B2K)2=w=@*BG`!$Qve-g1-!oAYb zO=Emf#SQ5R(h`*Npm64YwchP>Aw8Ac7)tcsJQeVX-a=9l6L0#J>fHV&I~EAWvOUvc zNsb~-lJtArGk#x8E`-O-U#Yr{Y`x}Oqs0`Aw&e^aaA~tRc(~n+4!hXaHJ4;6-wPC}3bX5JtRhU{x1mzL+#l zC5hwvb-BduVI^6QC*yAAPGgS@hA+eC6H~!*FeNFo-T98$9#P(7+^M+Z$#;3?dV1#m zMN?Yy;c&iH(TvRM>`YIgyxQn6!D=IAtJSO`b!>@FReHKtmkT{J+12n6uGkHf2PCdS zT2Z=RJC!SBf#@9}xe_bqRsig zlXcJ+72}zZ?1P(`NwWew3-)N|XXesVX~i&=oaIv#3IqUwCFS%mpgs)8<${kN;dla_ z_i*I~0BWxZGKY{DTwqp1hyoY%SR!Bi-X~$w`P84GW%a(Dr)0*?XA+IexzIK=+zAT- zKR~7njW2z}PM;r=qZ-C=zFOfV3&f@wIBp<7npIz0(*_`2dm4oP)DXtlf< zOOcEs-;HXl{tDxjcc%&C*22evWr<=dTn#|E6q1q6YAeJ=`YzdU4EJ0A($;g-9rU0B zi7bIzAKt~$p0?#OtMGxyK@cw=LHX3aRPuP~ zCSpiwDfQ=J2$0MpISn*-e+A9kF;ya<5ALrx&Seh8NOsjUXH4^fcdT3Yj&)n_Dwppn zFYt!CZ1R$>XVD_wKHT67@takdWH!CL$ z{@uLyArF$*9X`=!F*Q$@EoZ!QKi^-y2}XT}o1CZ5(9bdc{5ZO#U*v&ilP5YG7tv*X z9!0K*HJgh11-{Yae7W3f{TYb;OWZD1Xun_BW1V7bss=w{5cZbCErNQ?GS5b!-xhQV zLGk<9?|nB}=7!AApdIY5d?(p7bZAUKJz(FnCny@Yw%=VbeRp=`EV7Es?I&hK9 zNcN=Sg5VFm&G$$LQ&-<`KF+*HVntbUC3cx^!CyGtm091~-lbUaYW>!Mk=D-bwY1c> zvk&A8X|p1E{Mq~<64Kd1xp3Rjxxs@1h^4yiHVt+?jdxVV0hd6W*;n~Isc!<}QB6L) z^0EWdEMJgelt2L2n(I;3#1jHE_^vjM>Z=uBw;y|q=kVXomkxX9_;EIQ{7rntg^=%z zFEo#&&l&6gqwGxp<4CJ>QT@GDb$4}l^-@*6RPS4lPzN zK3vW?!8e+D1iU|sJm=NaCpPC19>*h#l!nyKFZF8JK4>#$1cwiMF#q9fUc)gY#uA3J z+0K6$XQ5i_QjHA!9137jX{1~Z@9w#9Ve-^P{G2)k%k0>(SCa_maDEIu+^ju5i8n+| z)yC0&ND@M%VV7DI-todIgwBQ51v6p z4k=j_grj24;2sAhM$nW(a|_}Wb)GbU9TT_~%r4x#LsP;IAixmU1yBl5aORSR!ey@u zShws&W{WQyMI6wx)g|O-e0RvHj9*R)P=9oJQIES{(kzy!TMPRne<&)*7PlA4)gG@~ zRh{SzU){$thR{vU|py+=XOwt&7rsu#2k; z4&gc25Fc6u|LioM%Xv;q6Xv=G?}6}mE9Uh@Ug>@L80O(chFYyG4E=&h$cp3Z==mL- zP=uXD>`1CKiBT;GKar2rKnW>>ay3lYt}%&TGl&5fh%InLXosP~0XEgim{wedEG(=GViVVBQWc|r&}J&5u+2UUi0 z(iYJf`pF05s0cd$Uj2h#deb}fcX)MRzz#d#zlXjMa!PiG#qx}571f-@=?wlcN{H@6 zNmBjP^r?5~|IG{Xv;|&Z0>1peVWvVm$RiXF<1{-Ms%B9{D9LK{SO%&I3(g4{L%6}v zKTI-2GJgI<1r`ha*cjO^j5&L6s{h&H`ODh(-5$5|AJu<}{S$N3Uf6;5aQ5BUK;H3X z?MD&kKWhInPtTI@p*Z_j==Hd81_hv&V>pYeHzMCG+bPO~@FwmMN`+Bh%wuu_INJWz zP*4}Nc?>Y8r}Yt(NFC9qztno_P0ol5WmZwdRi^5zzTHkSv`J+aEyX6^U(&nP_V4?2 zcJ_&yUK3TvKjQniKluLi6@1-^s;^eNm%iQOyBYUylWG;T>m{}QOW$t&GrsN= zK_sN>(J(*#2=kMfr@6E1Ao+wQvjt-f0-aaaDQHV^GTPo%a3C`QBI<_%xZq>v09bQ}@b;km%4Tv3C6W zH{|UKfn+Eb7*^zLP<2T*8w;7lW+nr!8aKxQr^}AGhC}CfoGcGxEJ zHb;boWVa_6Kgihl(Z@>pHInPz)ZGJvLw)g{-r6D*&JQ_^vo2Y+L>x8~7c~LMQk){o42W?P5}PXW;$fAU zQ<8?{j`oRjh>FM1%rkD%sbVt1$v!!X6X{_-yDR4MLcu|F`9)v4G|nvR*+Mwer{T1s z;qU3K&GAPY$GYkK?@PX6AO$eBCm5;-4&(C9HT>*!(FJO~Eg))vd?4lW4COXn7jnr8 z!x4NMj<7|4v^GjtRPRq^wH~Kawc={1{a=m!o1AZ4Qz!QSYvbP3w!xeQ4o9MxxON8u z$kg;-pZ9H8q86va8}@k}Hs)q_cbd&-!Y=E7%>jQWcC{g19`=d?4glSXaAs#3m^tNJ zk{08scJ3ySNUGdN9B=&NUQ<2YDc|=;>5NhC+t*0V?qR2l))~xq|I8^Br+c-r`QMpW z7Ou3XEmJ5J_lF{UbKq2-LAwN(50#r?!T}5=^Qt5MA}i?ST#hkVy7W1A(;Mf?`#i73Tk z5xs+>LVh*C?haRrItOkVNujgwz?PH`D!QZlj62`AboX6*9(R7tcubh>$0K63tp_r_ zd&Uun+ji$2+vo1AIUhP~^v?=-E)9%Nf6o3I{xikap$H@>0?gUE*8+5j55J~6k2F+t zwk-Rg;XJW$N4o7F5M{-WD7m1KT3;L9t1&g3JT=KfI&_o6K)-v~oMxYlHmD}*|%A8(MVWSxN<%9xl&g*`zHH4+-vkX#*^o0Tp_Qd z46!GLTj0-c#O*uu%yMP{5_f(+ zPu`F%sMLJ|h;8NpY1ZK#!0G2K74ounXKOm(}@4On`Ws%?`qPKJHhhAh{pWs&hOFRA1-(?G8JkM^lh_LM-SiGD0M8DS`bPA~M z8kM^f5`N+?PXwj=Dv~`;wyDJm*wHD;!Jx%(d!*T(8zS#uDP3wUe=IQGVCauwT;qSD zKN_5WhnR0Z%ge&S&Bn-&ECzH$3~OX{0+BYM8jg@y(cPdgi3S9Ktphrkuk7HD(!t5U zeIB(nEmnOXFB^+;WT-SaGP|7WW&WYs^+yCteL&0ZsmmO9I?9(u(jVJ8*(kVYpk2DY zqKnZR`*QAgzA5?_llS)|N{{&2mhtV~fs!}gt8d{T7ylZjFSN2DjAMjbT~$Wp8Gg_r zLS)3O>V#DqqpQL8tAnV!VHDcH!dReg zvG8dQt;}+?WXfKOh!Iy*496Jb*$_#d-0-yd4Sel=^pyn@Tlp~m=4Kdi8Al1faC4|% zdN|JVOI%G8ap|r``_aKdq!ARrCDmnWFJWVWGmT-ih!SkHBVwuaQm+<-CdO+Tp*7(& zA8#O}bwt}W*zJBawUnCqGsCU+yDIyxV#j8k6Zu26O+VXpht>%{)P{UcP!4P zrxvy!GLXFhr*iH;`^PK8>xTA^wSL#204!fT1gc7~&+V2%{t(VTg}zB#HXU&W@I~`z zg*^3!D6EK%5a9)<%4Y^dPcY{33llV43nm0O9X=9%;3@M=50+DX{fX3MpVyyAB*%Jt z_Kc79q~+kd57@nbJ6=wu68(LX_Jp^$XKZ{= zPx?^zcLRZg5vyU(;2S+_ECam<{e#6lE|<6m!A@9JGO)v$FY9>-Y*C1h9iy{FFa=6S_0&@|XZ!^P#;mQbgo|FF*6l zm!CO#`ks4E-_!aL-`U)aP4afuziRmozWz*FLlU)L)BIMCN4ss)(M_9bxOw52%B!bio1Xm^4L4;hJ~H=!Ew^w0HG6v&5Mv zJ=V8;=`B{zlPhbiv2uQBIi7o0onz~VqJ%hexPwN7*7T-O%%|FF+s4J@3X zzYp``9J{Uc#UK5MeWrEtGxyy`5E{4l=72Mt<@+fVX+Q)Wj(LY6*&)PSmF+V5FK7Pb zPmHx|Ki|5@SuY?Lk|x(hfggx@1j$K(Yj*8MG81`GXC}~9glvJi{X#SMq zi`&!6yHGi9)WKG48CfD1a`Pj$&;a;T7#ZV;z=P?Ja{b`&B6iIL%3Z`y_ zup`XVCr_ewB1GzFh3?Z;E*oJ~g!}YByYN*A70_Ia#31|OIE3u3My!Nugu<``c5+|{ zs$C0IErWk1>v}j54WDc?*dFQVggG?X?}SVk^93zXz2%72r8#49h-hhZ9iAF0fnC)G zvqv}wigH9voVSmn+<8D0MYxF^tH@$7!Gup+09+72L7*r%rx0@^uZ<5y2rhDZH;tVb zhbAm!SOFO3@2SEMWY|Awv52B<8}cK~FB}kWB5Iw0X}XZI!;Vy9dj>a;I2;g`is=?ur+ z-e^dkxTP>qUn2-!#Tif8>mju~pFU89Ft|0C^Lf+?ZJcn9eDEjmwFQ)VBlAfP(8xWWmQ(dTea zZLm4ax;jbtAw2&X#yYx7+hK#i#Z2$0_`RwYDyR<8D+dtG#uvg7B^yCy z08x?Mfpeap{QM_>^m&xndCJW0AkC!;&mkl3rpX8DBIW`i^cZ!2qnHy#ewS86EIJXV z5XB)7aSDaZh!et66)@6R_%-8A7)lvM_K;o%Wf(k92--rYiC0J~g1Nvw4;oQ~B5j6Q zj(bOyoBur*5A>`LiZ?s#j>+tVCm$9*5-Jy*hW~N9!?B}xODa zupdrA0wk*R7Tq!Ds*H?E9`_&o&RAgQmV$Q(40z(GQm)Yzs)xjY*3j z16imFuaOC(5i#w0Rpo;K+F1b;JSK;`G`BLCUOQO1^RNqYY=-MF>xn@4!P)v{qImo5 z#l%v#c1UB7A`1&Kx}NwgrRA72JDhdK5bpj4QlKU)15XcBCdd5KFj(oFcEbkz6l_46 z7ct5xMH*EaP!uA0FAa&;G~U9cAGczXM!GCEa3rIMQHVW%;GxNq-=7VF(~Jla8=OBT zC$7s#J!+5SjjKV3A?=^;6%{3%TvO~xk3}5plB+Qe0pShns#(FM$f{eh$eXqY@488D z*g}+)QBFl1j_BRAMgY$b78$$)Y*{UP4>%qZofd3 zXdh%(Dnq97)#3vEoLR>bam9PMT~!UG)mlHMy)V$hhH$W{szuL{v~f|}4fTaYFe-J7 zwTNXw=)6H1uZ|{Af4-s?SJvQfqjCT_{r#L)kVcgWlm3ae$K8`G^Cd-yxo2(SgI)#6 zh#9-h^RP!jKqPCkNni1WyM@-r9pim&!7&U<;PGHIXh1f?U{x{UtJ;db_y!v!No+;0 zM~$zn4frgj;mTG&^6JBHmAgrvB<795T`l+_Ety5-;Y+_Tq41JphM-0QvfV`OeiN{=yLh z0v|?|q4>($?v=IR%Gx_u)<)VYS~Et<9fU!3jl@|tCRL`#4y^3Fb!F`wi%Vg_uDOjp zD{I3mYd5T{J+QLIoP!hn#-zSE+jJL&j1tWWHh&|RsdvlFTFJ!wgdW?5fy&wsu6*O_ z@u6-gQy~un8WCTx zJ@6Sf$`JH6x2?XxFiq%QV=m&x4%Q)*oS@LRMhB(M?6a=HRD4Y_YL%62xFD*reDpRg zZS#d={sagr<=)gsa<%T(-`wW%L}kEx9@&MQEZO(sM|?^Wmm3VE!a2Lur^Vx~Zx2jt zxhD_}df#^A^|JxD>xmKqod{tH7A-bWN<_lDzMM3yvzc&Ei)r?(8ZD&3_KD?O!B}^& zmg=qMQ~d*8mxkke{4NO!4K}a;jN(g(Hdy+hWLRb_21(!DJ&)e(Ql9wOPMZ)#g&2!f zwE8wXf>WC@l5}+)!@XT@$M1;yNEKbc;D^TC>#Vb_?|Xx>^P!!_TMkY0PGr0IF5}TZ zdemUE$M$Ww{`w72${!+${Gm%9e&FV}zV+q@&`+-7^AU`SRq$HZLpcQS3dTo_TVP5N z=ZNCefF3}p0~%Z;0|j)QRhwY8w0A>d%WCg|rb7xO0H1gXCd&P?dpI0%GeE5ti%ZHy zG|!K(zNHT}k2}%{djBvJx5ZKODk@2U{vY=Q7E=MM+vc@|Yz}m(@X8wvAI*i2cg&wT z!1#-p)5+GMcpqt^2p9)6SY_?&0-Odw5MwPUIafK6mx(U@(rYmvFD<1~$5t^N@qDfx z+rt&W(y$ELh#cvqz92s_4aN$ zX7|V_y%@+O4w)+p!5E$z#dC-EY)^Y_f} zxcA-XRMX9Y*(!wD=L>hCZw;QU~u!9}5MVkA(js7+f$ zlf^6!OEp_$mmfPY|A@0&ym9TO!CGx_)5c*(zc_i^aH^VhX8(c5-jk0aJv#qrcs9%q zJa+f?={>c08S2-2y19vCKg=G3>~s#6*@QFqBbz;kbA>9Q!Gj?p;_wwh7& zOwhC6a+hd``$i@Y9Xbx~*A^x(Z!Suc_kQ@^TQ&`EJ9PX|EtJBc(Vi->{Rux-F}uL; z$Kw}Zr{RJ@rR7f@hHsviAV(A6(+p;XdIk-nz|J4rR>ZQa7GvAns^*IG7TS2n-A z>li~sW8I#C&C72Zp%6aTZ#8H`arSEsgj=api-JjIAOC0ZI` z3^T*IAEpSo_uENxMiN8$dauNPNn#)ZiN0|v8!J>Hn(4#Wl)&nw$ zM*+#p+N=MeUb2fG%r}fJaXF?iUp@=hK9|Fn@&Byh>fKY80s-mkP~Qkh@(Zy-K31DA zCBW9e{UObRjy4?C#6YiT&lk8yS0lSLhe7<9aq6lJ9N|+bj(^j*LA61< z@wCCbK|l;G2^TvEjtNct^jI~ni&?J`9S$=-oE;cmGz8cM6lf!dqu^j#(%xKX+LQ6E zH?n+hp0Qjcnq5*hPgFN{k57->+*3)-O;-;ip74FEVPT?2OARCh_pXPSH?@CiYJV#6 z#%MeqO;;-KA6uNQ8KYs=`w`3Re5lf!9h@@y(=6hOc#zl60wJ-Ac4~BuvcJYS#eIq( ziG;vcCS85_%?-Oi{4d&qBwggDKYymK-*SsyKQpjF(BpcAtP2pHXBOcuBh#K#voH1MW{-M1*dT_jH8W!Vt(zKF|-KDT9bbo|~1u4u0{}a8aqlt}H z0g$E+JyGDLu<UXfKjAcn{D$BPNM0?gRYu05RIHbHpCp2H2J|%D83^8v?tJP z1}tHHfUehqV;)9s;c4k4DI$iCL7WZzf3HxQxL z(E7_jtP!VHF_?XS@q3Nm%MBWO;P;>xbIV8=ulOk5_`OVppd0+Hxvrz^!}wdImDt6P z&lNL4$8qV;JqPK{sQL0X{_+H0()T92G(3|_&<)*!@0rLB#rTT|&|pweH36eH{o@w3 zLY^HQzw7|DWZ2mW$fc1G5+VZv*5SdECsYI`Zg)r!SQVsDRPz*i)NF6F-j9%cgRudl zHypC~y}q1p{a|&yXVB^c_1fXK3jOtvE<5_V3ssLGHbb@z_ix`5V!M6d30g(LlS+dg zus&NH>>nI zK1lb8Vg9JHubMjF$ghPm2%g0Mr+3K**&P~*{-e}R7{lzbS(VBVT+_^Ucs2^xH!y8U~8k=5t;oO_)ST=B3m%zI_ z$&cFRlm=01igGW4;L{*z(D$J-lDv-eohttd32Df3yf}BUb@Ak^`TcrV9X|L4%zJC` zte}KJTnV_?b@EULRjSF0+0}vB71^km6@jdvml7$Fs*z9zBso&N;}S;_y{uMnvUjH8z=xZ!HI%nepty z$>B&(WTM#E>6FYAUQ?N$KZjY28)q>;%4QBregGB_%shv{3zs@HP7taB0fhCnnjTzD zvo2lpSy(KAI%trq^o@~RCF}ZCSE5wyLtNxC$U?wz;t^R1_`JcO*B4Oa{{bONqm*b} z>Vt?_>-^9q5zo))f_D8%eya~7ZJTXHGQRZBXxH(hI%D+9&e81NIx`DK5r2kuv^|P_ zn;b*RTx$ZcZsVp!#dP61ufHyr&79%q8as?zXAeAWeBjjUB(+`OQ}~0%j>hb*`;Dg$ z9R0xTf0f@Ryow)J2J;B9^G?k3*K*`w=V3mmzv6OUpCEUZ{52)joyb*F8~$rn-0vhj zo`k12r3MnEN~)Ht%wn{I3I=TFpP{e%c=ia-$}_R(PTUo&STE2uK8OLJf$c;C8?YKX zF)2I1^*1JadnbFxI4J$a7oKv4q0Q(LT@J4^t~ed;V!WU@1K~_`t=ejR>zTz9CBEl* ze5ZGE9Y?0wQ|8wk0w4h;?kTzpdO=wm10LX1f0;aS+ldvP9qB2BG44_=4~3Y`gkJ*- zr1=JEJUrcoAb%id=)Hs~aU6uq+(k;DWqKniP2V{!B^!|}JD#<-E=b~SJ))w{sEXKg zn<#~i(~s8o?5RJRjqKVL$u9Pa(x);p9fYb+K~|Q={f?d!GAP-9rRGFaFhL8LonNio z^h_9nB;nW8X!=!GU5Zg{o0tRunC2Q8x%U5#ejK2zBaB}dr_fHw0OGTT!;S$9_6xup zF8zi<5d)kbCI%)NpvA&-AthSOMWzFxg4QtnrLi;{7q(Sy*s`<49$R`!`5(*bk2t{2$6)I93B~ui1d1N-!f1$rdEhW3>jMJ+oxJdzKPnH92 zd1{SwZME+fdv}kYIgywrq4>F-*>kaYF4=3dWmN|8^3sSXbdN&vgQ+%26PlBU^!T3j z%lWn0HNOjuPMalyv=?Skx+RoYvw7W_tSjtu=1^QfE~h4}BQVEJY}i2j<0anz265M> zua0Tl>4S9$&I+!!f`A;|M*(vumBVQk9Vjl}#4OcpAcVy0Zgq6u_HZF#t_K`o4`l`> zVcao67L)l{NPj-m=vJHwzoTzxeKe{^-sJm(`){uA)_2!hzvACpjrgq4Bx!Rd((pt)c5Fn>KFLVH0Osg*L)Xk)NMu-nbI7yKx(R} zs7<1FnsH@3SPUURzF=$PDUwH`;o-wDz~iUMsbB?wsWt&nB2~1I$sN@U7TosOLU%%S z=OHC2ri}c!5_0N2qdcAbF2$G4{JxSHtS8vIlxwE6>0!}Yv~KT_!aacz$!WwBK4{Ln zvo^<-OzCX8LmEvz~>2>W6gh&l z`Hrvrd!2)7?Z1-Ecg_Iy2hCHMH4pt9{k22PW*+nyKPU_Hm!I$x((#FL>Vmnq*>+{z zr^~<+Vivf}T&mtam7Ok9=pgYXCk&Z>l>{`CV9e*Xasq?ViEDtmk^61oqr%lS9Sg|5)*L}j~dSrkDhm8fEF+l zC{T&1Ne#VBveaHx{e*CM+L%5ftXU%*!OCG__-*L}Tk7>K`!l`mQfZ1jeOPRN-r4cd zv@f}7VN=qZ>3M|u=TO%$YHxoD77GxhJf>G3K%>glG#mmK9XF##>`-=O*Nyo~rT3A_ zZSj9K#-q~E=E>gKFZQmf?a0dc%9|^_Lg6-jzHeglkQ5y+*2vJLF^siq@Nh-@d>pe_ zy?~~SiM$9anS+x^LkAm)98Vww-4wIkBrQZJOTvYeV?1X2NhH{OE=@*gD&;U?y?$CBVTk3 zvH3N_^ZHu7id{$0+2~x|U0(LT`TRjya^TM+vjib&^IS1KA_Ey+kTR|?-rxoS)NPin z0<1aHA;l0oIqD3r_3V#zXJ?+a?6`evH1@=wdwh}O+MCz7ow2YU#02-~cq}r~%ti~t zOxPQD-!Gla^&4ybxt%+H`}VC4%j19Mkt5Ge_m*6)n1(OdC2MowNGLJTJ&bd_ieZy3 zJgTLWAUpivnuBtnFizlBaxNpi0T-Tg9FaWbU=IYnYu9>%o6ZeMu%E(Fz}Y*ZVJ)Oc zqlCUl_IlmUe#h-CKVSB`hrjTD|L&Mab~_xvJsl3W?2&-Nu=Sr<&&+#8xN4^!0+6-f zs>B6^73yR>uBw4>VJNJOE34}tJUu)d8is+4OF$o(WIsb2B#yQfv754$lBjWmF<0Xz zhcHbiS&&`$vw{({g^VqOzTRqRES)q;%HZ0tG@9JA@%!vctrrIR$9;)Bbj#m56AL?v z_I-189YxvG1>@Ku*cUK?!-Iw4&0~^i<3q|O>74vqbi4nbtN@G)>@I?KaZgyKNy%`#lDR+o@F6YV!dJjGs8>oAejVv`#h+;XDgQRvZB>IFAI5t@S#^n`i>bmy!B z=6k|f^M0uN+C+cIkN+#HQ}DW;y9&P!xFE_AVh&dZ$fXx5{!ijNW89IX|taJ$zoyEA*K_d$d!GRuvQB|X?5dv%3lRf&P!?CFMkdjm1 zkknqoR%xh@w$b#4bW}_7ucM=*(ZDzI5j{GZyqIpN;YJ#TOg8k@=_Ot7+kltLP><3> zYUcZ@KCP?1%Jb_r1(NsNHZs8V_yM>cPQv^0Bvh0J?L3QC0R}bqw$O%fGudM6@|D&l zwrD&xHl7}c7WL2e>W2>Ly(g$x`NHxo)2X;#?1|GR6R$SoiB^p26j3C#BCxgxYp)eg z1Vx|g{iyi-e2M~#JmP0cs(5(B@1O7SE;;J4n^Ql_<-WBl7xQb=Nu=$1 zS{FP{(UQCk?Qm!T?efOFHHg9!m824EeU)Q7_wnVOKQpi=GCDmMc9ECYYwV)F(EGEL z8V;*pxR&=%F^(aO125vNNiP5lk~~fpU6VWl#O=^@FqDFJgEDtG{eBB3B=}OzG(C2( zH^E#&>If8qhxgatunIUe%mpr`WDK;WY&WRi3FJzKhcPix7f_OxtlIk7}P z)ZR_o;S%mMVGNj~I<`&cbtMR6N>yWm9b;*_F4z2eG^nzAz77fhB+lh1+SdrNfr@ z;`}JzAq9K?67DhabMoL_T?ZV8&J(kF+k1B)Zdk0*CUXr2oB1IjI&ot1aBA`d**ii= z!NaMUCCQ5zUM)LlpkP71YA_xPr{1dfB%2E8c72znIgF1y9g$ zU%!C#tFxD!u7=ef56IG7_lPmSyS;0`6%2>ju^eVRlyH19=XQI&AOW;rN88)k+YDVQ zyL|fCh{rxKz{CKe01j!`=Zi6`*9p$%NOucD(ZlntE33XLNj?d4hYXQN;{6b+I|ysP z3+V3zvuZ)W)rcYD`f)o5yT-+$Sz=@Y*m5n42U>r{_l+0E$JQ5S4*z;C&Ib$Q1?IWz zx?E_z45sYezZs{d^_=Un3**0xdHF@0uY-@VJ19>Z)fA9$rwSwmLDmIk>T$#=GF~eM z|C+Gxnk7paTsl}#utQ+UIs}50dMFT$s{!W%)z|WT_QQ8kV4+@$j_wXVXm|VVkx0o0 zk?F$F^kp9L{c3TnWh-94JMLiGk7ap-?g)t@lst0C!mI z9f;<4ZyFUd-6$VVuOewpn zdqdzJJU1S4$CcxOB1Vd5%7ddASkS1=&)#i~*aA$lrH1zJPye*OH4}`W%3CnA)r_@m z9ZK0_3e#gsYXANq@EHA|82LKi`+bf>asW~>mtT4v zEV%xvJ=;EuSI_q263Ol>IWZqn4-Y-?=ndHiwg{|DwbpP+!1<*LZW)jV#> zUokz|F2YUe4ssG1>Cl67grOLi1ZH{28ezNAkq=$19V(rZNLU6hX5`_O!l9Bhin*hg z1nBw9hm)sxKm}ti)qN)P07!n2>@b>u@yh`cykgBnN$?TPTKIrGOT1u}JWZ^fOBr*A zQi!`QZb==2Od{%Alg{7r=G4K5!9u{N2if7&LH@}ldY9U~d~)t^YAbzq&RE`>I?U$?#^CY;WMsz`bNh-6zc8{bsPAlm$RW%DwHykp(Oqr z$2(O%Qw^yY=)ShdXSB!FE6kMpk)T2ta*|(TlB(yTAZVw4Dr$XF^QkK4#X{f>ZUAOx zKDPhbt7GfST7SGy(93GSj+cJ5jF))7R*n~o$zOYEe@8oF|JORmw|>J*L!0VwOGLD( zGH+9z$A^ofM+kogZj+hi$=}ju{8DS8%k2c_*Xk29GZXrfSD)$Yo6$?!0eupD&i(3> z?G5UFzTtrOsST6*(vm*8f!)WqEZwWm^!CzM_Tw1%@PPXH_7)Wf*?^<&*AAQC;o~yJ zG0w9eV^#&0(X2LmP@3D0y4KYq<)K1kP9t@>s&JxQG3>=~ff?%xYYWd@R~}efSeswh zTDLP?Sa)&GxO{Bs$ItJ&56Vskut&$r_*sB;I{Fq>jU5ZV%q zvcCH62e&d=L#;zOJT$<@158*{17gbSP5GrrVm25r%*F>Z`ks+ocsAl}eQS1hHbpsR%=mC-M%m* zZ7F)AF==u~vACnS;0IFchmRhC&HN9*ClR5^SFLH>Q1Fa6Z4#BGUinVp!wZwYwzu`K z@$NvM!*Epa+ZSz}$J-gKZo=gP3Uko7Ch<-r947nAA=Szfz zV{EH~`$2V_Dbu0gP*g-dU?Rf8s20YdC9QJ3OJ2999TO4Ms~-tO48Rwl;f5?^UJ$D; z^jJ_^oB7l_iuS~8tl+-U2sk2+pb^A!+l1Qf+0pbqY_K9kK3K!G>O)2HG=kl7pup_G z6V*JM$k*<9+Wv%}^|Lv*%hR~!*t&F3|BNRS&3I_>SaPzl&8s~;u|=}G-97iOeDJK| z>RwkaBU5q=;;B%eC7)aDD!{Kj53C{#miq{F+q!~WlK{6Ca1V$(O{+s~G=mKQQ!uQ^ z#;5l%@cGC-29a$ggk&SgV`Oo?^cnsY9Di&T3&Z044zXkvQ{f|9tg>dM#b+F}7Ov6K z=MffmduG>#jLOV!rC+wUUmqaBJuNU@Da#S40WQtMIPh! zr~ii6<(eNYfr3BIQ-W{d%PVXNI>{`x#4B?>fKN-K4W4HF7QVc_HOJ1N6!HR20pnYO z`>Pi*QxX3MHaH~~HbWr$fa3E?5)im=9OxK_6O|pqNKV~XbpX#I-cMpR52*F`hem|L zv4XJMK;l{|oXUVZdi*#sf1Ix-1j*YLGnX!97VrP+@|e3;Gp0a%fuY?MLLB*J-~zp{@+il{;J8>)l_JQe>k&X%}n^%yTGlcfU#c+U=6x(PCAHfg?C~{eikV=#gN@OA< zfnM!xQ)-{rvm1%fNOm|X+ELHh(Cs%RW7{op6mZrb;RaUQ%o0s&Yf`KRqZ#!E3wG5* zF4w_8xT2)+rge!#PA);>n2E+&dM*`y-``*^xly|Vwi(5*1Dn-hb@PY0UA@l= zK7n%Cg00f&;`(~Gn<0Cs~Z;T^@?aa4~r&}-Oux<3Xv1|5*L=UT&;|FovFr46+)E?UW z8-IF^EkMYd$rxx(5nYGDbH*P1y#JXxm6Q{Qze?~JsCEe95>=WUe2qf%oOy_i1scuK z#(|IliyC9>IF+$Aj;#{b6}>qX!n%;&O?cyw-gOn`OPT2Sz(#fn;=N~9quKNx@zah^5pg1$3s9n&%pn67lF5Cjgv`M}J9$Y&jgUv*4=M4(w zzkolZz1)^dW_v0iLT#lrl$@ce&X=|-m}LYq=;4U{+?)0+?Fx|DN-VC2`%=L%(#~gJ8;{GuImgO z_R72o**t^}L2)2!9av1l`ii@ww%<3oeT0U{hcRlE6p!N#k;vSQPCS;aps^0U$~a*x(a^7hzpVmP*4mez~m^sp2KIOY6xw1f;J zFXxTvZujLEKgdDQ#hIICY+hH)XSiHB5R-j&+k2<`Ehwug*<~SQLt>|Fmu!O7()xM# zw1Kh$r-lp@W=##w%nbUX$xtC!l|1EOR*r?V!~JQ&2LY*|sESd$J&Kp0Ql zoS`_|Ma+jD%!g1?AlfcR&&e7x2^5?}fh|yfb!(7p;gxQTS1RSpbmqi282c4H98V|R%>vlMK z1q85)klir5RcGKPK-_WHU3XcBx9i(I-`XDE=ASo0Z?jmITK^4Oe4pDE-|k*>U;_0W z=Z3m5%k4Kpm=nWyZqv610^9X%9s^%~Bos1k!yC67o8_-#=ZORNVCU|kyYVSyOLifC zZl1RWjG1hjepqnB7%ey}qydM(93qgE!lMmvvO3o=h#8Nf>v=rqY_)Djt!bs2q2dfH zzU%UkJ|y{yY-AS^q37?LXCZ8n7Y&;vO6$&_f*cdu-r8f`u^n`%Q|I5S*9{}|Bu z3DH&>87WE9@cjI+bc~KPupRq-+gJi#W9ayuHIC@@H@yj8p*z11&)^ie07cB4GbXYM zSwAGH(82*@kEBmwy(8^Hg$ftAg2b4u!N@RUyK0D3vCT%&j-k_h+9~CTHJJTo>rfRo zWf5(8pT%vFb9R*XMSg1*<$mosK&%#D-iA#%yFF)Mf(ON*qWBhk%3P^%x`4Wl>S;Bw z*~az_4b3sxE?`faEeB-N{4$P5oABkUn?|`A@wF)${--APeYDWsUHIs}Un+rs^3j=L zE5n2~K4U&lCx4y+9;?dn%&`XIGI*Y-S^UaJ$=f95x6q^HZL|Fl5v$LVLygDU1}2(Z zF68c2k1|D1WSKundN^|HTl5(J>HPTz@k}q%bG%u9^!)iN*F45|(VqM}p=}Y;weo~0vSEUPcrd)y3>ii+70o9EGxFrp z(#exQO)I`-pOQ|N3TOGfKa2XA{U;W0EBjyCXPiEin5KI=orspcO*i%1r53-d-wyjq z+mSct3!{tRd_;^LS5N~l$a@D@afT^PX%bD9{sFJgR~0l5w2=Z(Y9%{r0V+5IKKvGuxVa@Vsk_)ptpev&K2LkGuGjGqae4gd< zhF+`H>$wC;!T0{oo{>E9Iz|G0PCK8uEmp zbDN{Ck_iMhxfeA6O*a7Ik37SUgPSZgNjX|PcWcMCyY1cf{nsIltGzmAez<^)Er6Iv z;(Ei@(Oqn^v&J{$Z-+6S{3A5qxgW{|5N|lRMe0_F=yR}36BNAid;%;9%Vhg?Y1liS zq2hn~QsRB%{#rUdzMwXD?fQ5|k2)d~YW(je^l|ndx-{aQz<$LceJTE4d7_%pCl+=O z4eio?FB6a2Bjc*RZd?bknZ|=gmxX-;V=~R_lcb>n2OsfZWEm0d7M>#(FFihUfZX0#hZ#bb$kdSz5YNYz;@-z`kdWf zGHii-)E>-7-SI@?S)rjr6iMF->0~@xwrTHXt04MzPWH9FkrX4M&jJSKCb!=e6m|An z*&|1?+Rbjazqj}1oH#CoLbkz~9^c5Ikm_HT%L%_78+0RoN1fbhbJ-nM8{52h6EG>O zy0v-Fi*z`@;Pp5+;V=0FkUwa?Ms-l|{LXQ^+SGJ6t!ooEU(sQkWXCQX$Ioe6bm;BJ zjpMD0SkQe$)-c-sIowBze;0A=j+OI@*aor!5Z9=tgFxv0)j@@QhFc@H)-lq3XD6_H zsP!Faapaby(NRJ>==0A&VFiU_v4f1VlV?z70QK4>W=M1m9qkhG4J6K2>_VdOSd1_J_aFS^=P$na`7i&0XHj*#byfZE`~!XQcdx3BsBxED z)m8X3a@($fmlZ@5%`Av;)gXXTz(*FCaP&9K#5_&`_JTyeVhK?eg5EnLJkv0madnZ{K*Lv0OBo<#0cInkS z{TiBfnAlciolO-!OMy2&qrQi)ZqaTQg!5^Z) zO5rlMSBr+sUk_~$BL_r|#I?C(<^EOT{KPr>)1zGz<^{>M*|}C zc+RbJvut+jpZ@9l-(Iag+%q=Ta}wxIXzujsxqP*nKN&3)hWG8`_m^@;UqZ~EYUZ>f zi>4IJ)&8HI^xidP}IirJiJOnNOH%d+!m*h?D@ zM23eW2Q~~O9{$Qh@qyNhTmtt4Vq$(S8!BungtBw<32}5_jY}A5Rs`3Y0VyJVm%C$c z;Y;>NW!O^+21}md%9{8M&p&@d{Hj3r`D{Qau2)Sx;f-81GGzo6zHoa znBz)tW$y#;e#%k@vU?vxK{E$BRp(C8j&^gev zH+48k%PEJMql>Jfj^~aXKeNIp5|dY-P4U&IbJC!*VcE6DTK(R8TmRBNt<><<^ZL$r zJX!kd*$=E;UZ%aCT77!SkNy8YKX4w*SkZ5KeqXs)rxSe5(>rvieR@o|SD${zJErx! ze}nT&bpqS09t|vvEwq#sD|t zs8^YTm{ib;ofYI)rQs5l^aBU<=gb!eRMO9|eP_?|jivVMx8Q56o_7f;?{5t|0t(1t zrJ0J?M&$3?+lS7cg+TimTC`5K*Xhj=7HskC+2zG$tO3n17I7%r(CYaZtY6eH@mj&{ z@@x4AaClX1r-Hxk9!$e@g3>~?pprvfHjEE*e@C0k;SvK3-!bvOgC|KW2hG%CUDPgto02z(}*XW$!vf@$sm&kreX z6ffoUMk>GaG3FF<346fp6`jbjqDpUCpQ@GAs9|{3qU>^6C?|_z#w?ua9&(5hjCU*Z zI3N}$xLor&{SI-jQftfwZ7$hm{d-h{mUNUnu|Sa8SCQjhpX?cpg`>#a^%dmUpbMpl zZ~#00K}2oD3P445OL4c=hr(_F7qqt(*|2!x4Yxax0Yw(R8EN2Bu7rc)39xOdLNnW; z$#Fay+IH=5i;1Imh;m?>!EwaRVww4Yp23e#Jhnoe81J?CgR$bZ#E^lkt-G(fag22> z9Y1}cLzL*9FpB!M6p-wov9SgM2yrAtaKNvirOWUkuY)Cy_M55VE_YH>U}f=OrX83L zni`f0Oq{`l4J}b{kVgO~4Q#P-m<0lu)8?}x`4lKfSmATxagp@;6$7DdRnFeI6@ic= zTN;?5Sy?L_w;Zx$atCjAJbYMvb0 zt}_(uQ*L(cEoD9sbg{`ruy*LE@5CV+TmC-nr3z*NPok8upn|u{84xT;owuY5X{Qnl zJ3T>6VRneu+g#ZM68WqUoI(q+LKe!9Ej~x^up8D8#wUX?I*x@9Iz2`lpa93<;Q*l5 zmu)7j6QVby+D6*!9bsv$0NQQaPa$I!g9M^$$Q6O{Z4%H>-VILJ+Yo#O_JDwI%7_Z7 zjSCx7!aV=vr@m6_3NLzx5_WUPB(Ze`YM&w#QTxs$R#n11P||lv0_@nRhOQePsb(_O zks9~@&KlXsGJPLWCHmqrEqHsZbos$Cc@bBH3Z}4fdCb&7(?9)(HGl^TRRSwA?r4B% zVq9r7sqfJmaxfhjbg(|oascHAvA@@nff~&5lgDeJrsRqGm7K-v^Y}zt(JqD*-$5yI zhhOkV4r_5|;iGPwlzJeI4mEu5wtz#Jdi!0i<@DSw+tZAtx8E|yPUTCbd`2nja@nI) zr9fN~T`(QAsDcb)$GFcLM4>Fmry6mq=C-3sv$G`iIUTAfNS59>Dp>ga5I>bEY_)

DWWk*jU-QRlqU>35gOy=C=Z*Er;OH0N?V&m+Rv@R7c zHIS^6NhC7;>HfXg4gWbVPqwhN3sG^*`&8j-fY=h$uL^*00Ound$O~Zzl*>R$AE_dU5F8RW$b+$a1X`QBTvwfMt z77vWEeRPETR_#UY%igtr1urG$!9d9O8Cyo=AZJCSNH8aj7tJa6e!HP>MnoW=^$?94fSaGG>eLJaI4T zWC4X#B@2rH?4i(i_#N27my_2&Xk5R2=62)$oWVVFCL>Y{z9Vuoz~Z*niKK}^8o{k`YF`D6~Uk(XyeO&P?fn+r9a| z*o~70b9y|w!)Cc;12jC zhdg6phJ9a8+3Ps*K(G`)9F!`G>eG6v{V`d5>u*`|qf^86bNmsTW4VU;n7DMksEM+I z(P643l?Mkp7O$~~NepvSlV&sORak{F>|R52Bm5NdWhNu4ZD0)xYWsa&uN-mO!ozwn zk@q;QFd;2or4b4?-H;^}du~t0x>Jh9+E=Pwr`a_R>t{nICi9Jqa?q7*hPof_Q!9zG zOO$n_)D-)f8f?nLdLZI^)HWeWQFk96NjMrPStOeiV06HfUptW#P^HJa9;UcQ-C|{K z>AD*XY`968-1*y1~1;4tEk_;M(?>hrAh@+5L_ zzJ~&1(LKq8`g0`)1%CYAtsN7l&T$CQ43j52pM1rvZ>y1ZObA%$50Q^gS|5>iCSMlG zIDAae$hV+T2BRvv8s5U>?;lz{nyo+ z|CcZ7d-u@L8l&e3AhI(U|u;sA-hWbf^@MYtqnfr-J4t@QX>|O9+ zfhFdFq#zIlqlje-7}iu67!Azfjx3T%Y)G?hHUQ5w6VyNLq@przL3<->3cii`O#$Dx zY6;sgs}|TV9Vkf{lAs+i&1!GfLK6@(81vSERvjQA2zB2s_mu?JG3JtAQW4UaVr*f))N z$~pKwqDNHMIo(PuVezd}vshvzleV~{PwVq#!WW^MmyB=9HLd#DASPV&V|5pB~bIAkfMQ`#%r6kSq*@nDQnRzM}n%>f5L$U9Z_;jH?=( zh4zLiOMB)KcDnVraKn?=3ri%_w78fkl@c;rcw}EFv~S(?o;}lOyEgP7lXpk4!>trq zAR%$EqcBbY^QC#Wi7tgr2;*bYz@~bwAGyIOl+8B-9yc=`uq*a}HWt2&CeL@R0jw+j zn=2HPf&nS-K`or1D8v;l6NyD4`EVv3jfJK48{?ap-Fz4EB&@Voz=Q1F7&HJKiC`qJ z#v<>=PM?j0bP0#a;S+1Z6N!b_;~-&O%|(MxY|=OFFW^liqbYIB_Snah_hdafc9p`h z$olh};v3oJ1=1mbQ9(E`Q^+BE- zu7wbMc;s{5Pe`H-wM3-Bh~x`oav7J;<+6$_F9rt(tJQMQ9*iQ$)`g_oCzy&7J1Rp; zinI)MiDe0#!>ojY6dq?lR4iVtrlS79ja8pD9$F@_8jCXtM)}VSU;=|5T7ll$*I;2& z#vLX1Xw8?u&Q;df*S@ZwYJG~$e+WXMwC`fqo$P(=6yKNfatW^c#1C2*ji2aH&TL)$ z!B1#M20QH*;EgBwemuJcHOdz8;ZF=yhX0BFZ{KHR)057^0yLIRV?Q`ognQu*Ap@MW zJn(zjSR1?lfy95d&Kv9mJNS{0K%Mpe_&5qn9YY%igBRZ={YC|21b78?bahHTz{rf@ z&`v%}-HOoxQw&y{&{z+sQry4RAD9TmQ7=4o45I6kM?Ycw^PA4U(I4^XferrPw4yiI zJbl-7^2jV=5Z$x?hR6U$jWKE17JPO$7dYZHpiTE_k=lxz`@ zq`V7SVli|cj6xW6m$(?r$rg%=x?h5V-_eI<2>Q||xx3g_eYiE>QScu%^ z*bzxgwP&U7a9b2t=0tuz@^%Jusq*(Y#Vo$itpn)cW~*--Mg<( zIUNbkopK=DGtxP|D+=vB!J+R3TDu1}vD)bT{OHj=d#+3L#^PHhCzrM_4D)uSU2XHK z&X(bhPB#|o{hiGn%`J)>cr4?;3gW{OzEjNlL9}fvIKg!yJ{8vd&;jUu*fn5$q-DK? zZ6TpTQ80xmE830OSucYsfuHNQ*uTQL+l@n7dz^645)o5z4ny3*LjM!)Fs$Q>Pl zJy@(9nHfoRcQ15iw>g|~hw~n%W60t7qNtVV=$K+v$L9EMVdk@Ni2@Sn;{rM@HJoc!I;#J0rE>_?FG1qno$H^YxnjR4wxH zks&AcLLkhrtDO&t?Wiu*DMf*C3tZZ}Bj#!ij$te7_s*X6u76mOT3CoPw-Snuc103h zAs_6u2xu5O`|Li%C!0-7=SJq+T3TA??@LZrVyxSZ-6}Yc((7rKBkpz{dj|VyTv&NH z3}49ez+4~N*AGhxS~xgm2ePI1A%LwIfXx`3Au6XJu{|t~1Hdtwe>!w*$L>+b@Zn*{ z#I}}>@s5wW^qq>U$8$lDu zOGH{GRws5{5y8*V_F{A);!Pu^Bk2Icg(&QVzCDK(20De1eO@>sE7`Nzx=*q)HN_{- zPO_b6cQRc0rcKKFSLdIY#~L`>i)D=9i%mYp4$cm?hayt& z3m@y6BJJwACQ2Xn-!F`rO&tTVexTB4lt17@Q01pXD>sdshHfL z3TldBJoG2_FylNOLXfakX<>XWw{#|9C&^g11OgJ+I<_usmdX9-Wyv zKNsiUBv$uLSA2T?aaDZ{oB>h0e>~9>9voEFM^)^#rwWf!hzzuR5_aT^b-M^z0w^LL z`Gjx8rEch#4U;?MpjcCqW`P2PBe3V8gKf1K-vUJh8Xt)Xp^@Nwg!0nYxW8^Jf~O{? z;dc5MZBBXY!5IBxlUU_@fjl>rP+n977WHDRegGP!k-{zxoL-LA4QTiX8!jXpv_}k_0B0z&8_nDh zA_wNGP5!>#NG#SqJU5?6&U>#vdgq--kKJ*{vE9|`?!mni-Q5#=Sx0mhR=DK+VYu_O zx4vxcrZxP({*=C1kBtq7hsR>*^UK#3$){)N|L4;qY~X~*Gh$l+O;>>R@N%$YXjPx@ z({uXR!q(xDg@s^e$3P1uEGA~HuYR6GPi$dic2^x9{pM_Mli3{mh^eZADxOY_-H;!5v-WojpA& zck%76SNP9(T3$7*GOx?w9qM0e_vB=UbNx&0FO8x7dFX$4g9d2jy&0AWaP7Gb91tt; zKy`3A+Yk6px1Ey}5cXd|!SHTtL=QW17XKbD_J(4Fj2EC@%O1xCRgJ0ls`l(EL_5Ea ztMv2wIZ9a)o^B6A@n(5dol$|S_FV59qFp$zx77`edM<*5_PIk-#5%q(cMSaD@#Mn~ zC)Y1N^%TVTB>rdLSVrK`_Uo^QX$~PopN5_8?ii5I1wADy9Z1Y zYe-nCC3KX{E_?$*iwmiQ&8qc*LZlPKF>Pp!WJSUzH%6H*_Z4GYM97Ce%CZ>|gab&ZyU1(|@dg6S&eDb?26yTP9f$i+h_#cGKAH zhIF%mv6UmKd}#5-YSxNhxYmoFvHfMzOrwmyFGR>c_DT#;c?-N90MOXfgYtb5)Cs_I?-ni^J=?eiSL8w3)uzb63Q~gQvqQ^?WEOn z_W&uT7y~dWLQr@JK)t~@fMeZ`(4=1Yy^pmYr^75Ky~ra}mE`;vr_|hb)%&}{{>jzj z*byAQsLCx}Z8ISa$76z0LIEu_)7I4@tNlaaZ84|U>x^v+550VLFgoE64q{b%Z!9?i zATS;sB(E`=7kwMLqD%PF^nlAwLVwr|E7(#~3A9AV+{Yti1f$5Lw2}oo!QAX94{dha z^S%iBJ`yI|E4FE1G6=;PmIO?Js2IjDe7P_!fEh#x!3TvaJHPE zPH}xI+21y_f2eIU`Gl&$;9H|x*1t3r9UhKOttQ{RC3=z_n4T8ij7Mx+@D0(0sp!Z^ zbn3we7osOgzBl}?Xr~?QW5B$oAu&s)#cU9*=&!-LyQUla1g7R9&tEfT$3~`3-g|O( ztS`wHN7jFLw0iVtRf&Y#BQO<;K-7D}v2Zwcd;8I;{U=ZEpMF7PHko`Y)jE1LkT3CJ z5#xFr)d_=NjzY$L1$H{8@YW^?M;|;8!8qYi8BnWOXa`ZlKqgc-UU#i%CB{!7#%PHX z7PKeYlZ$`c>g;OilhF*hucgbm)z#Cof2i)HBLS(Oh2q%iVpO)pPY5I$H&NuZ5dtx_s3uqMohqkWvg`%tn zi*VRD5FzU{bcN0Fp+3w>;;sE)<5(;3!$b|?WfN>7&Q4ADu2(4PkS`eajmwEd-+)$| z80bqRRpt;(La?0)0c{qm;!hQbkSK??@F$0ZK(Ji-n~_l$cy?p6h7t%t2!DjZ)3`MoA2TmSftI$CE#wW!wAcWue)_W4068NyUM?Zn^+aub-^v=Z9-D6`+ zayXJ_W?gga+tFJSJ16Hm+QHM~Lz@!!Y@H0Ew&dl>o!30#h>qW?F{gv=I+Jv5c?j4W zg8l4YG1nry4aKZTlH3$Q#i5AQ)fZbG3AZI8*wca87J8blv0I~|LkC0A@pl*^x&aoi zV2=J~*TSb4y7qkkmaZeeKhpJ*^`Cq{7LP{bu`3UY5C=O%wCD$V4j$}zVOLKo)q}0F zHjUfo6wqA1zLOqAEMAB8N>KCv`=A1My;UEIv|ioX-o4a;u=v6T{%403{BrQrU}XI6 z@e35GF1bs@#D83v&@Vr+;P#1$@Rlu*bc4R@d2FH@xX`t{u*;RquV~YExPHgQg`A^qPz3NRiRKY zFc$dK?x9^jydr)j_FyJiaOSuyAD=0BJi8u=?%NmLUcu%hY)xuy4Ga(eVM}OkF0|#Q z$fJ)&sNZ5ugRpF4EA0AX#vQZ`twf*v!7M27$3i)Qdvm) z{mF$&axZ1~?zOXfpFp1;s`u|z5xX1Ng`uJKb8){vj)0GVSv$dB6TPa69%f&aRXNU&5@i#OZOeXiT{9$Zh;Z!UNhCAu$Ibo;8htVj(uaI{!@a#A5sWx!w-6i>2TG_5lRCh7;*=grYe2 zR5anb>n`lwz=N7@gM6;S20MTZ+@7FTMabcD4lWb}IO?!Xa2rw}VQ2vRVK+-Zh9VOl z4|&_d54olL_&GVe-RFjx_v-F0b}<-y$BxP1m_MSucA_t;j&|=jA0jh>#e?9o14%0NZ#Qz zYxX&ekrz73LE4|%h*k~4bZ?%6)*N@oBNVFu+LV2cUN}N5IXvBiW1q5ju_4XFsb zFnTZ)j*LrlxEHd}4ObO(=xrs=Kh#F}jM{x2K zCLE$iAPJOl=m=r<1^>09heNS}xnzf5y)6<6^~WN&wL?Gc4eXCV=BxMn{5UoE%`U~= z5=|)HtI}8b*qPAb(QEy!$&P(Pw?!5sk;rYHfu0w>C?Y%WSHdynezkj{B`TpRRt(V2 z$tDGBFV8@?LX1j+>E2=6-A3A4+LcAX#Xg@b(`I-9o;*FFY~Z#*Z9I{+vo(&#`Pn3 z>n%Lg>yz0tSjbsz#X_pAw6sWxJ+G9V@`1JkE!aulITZ*tN57*g7cV+89sM0g5cAd3 z>vw*ON1Ht$XbJt?13j6}a3y;HY+^umin9W)OubG!x6$wrnk>kiI!%^hpvt@inRF#KPB4k;ErX32SYmgXnq7Edb%VlTwGv9ZG=BZm*y*YKWeitWL{ z>R9ZI!llaXNnm3Ho8J;?pX+$+()pq|R2>Uwv0(j3b@Zbh>-~$EA9aZNhHV@bZ-`(< zMAj9ufuZMwnkS5Su4lz*tnWOz+*xD&nlxwaHt?CQmd1z>8mS zNEzuN^v*4aFaHHVt>A0ILz>=22jtPDd^6rQSdXU!Pfd3BxpQBMyS1V8v8}U*UK&3c zUH>jclTS|X({>`#2;QU(1qY7IOkErI^qlOz0Ws(`EP?Dmz&DB_azD5>{bP{iY8~d_ zsr_}B`~iw}*nv84sl#MV{8$}!q5P|8FLTH!p(qJ9%n^&Lr4G~j+(;dEpw69j*oiZ- z9;m}Elz*-%*Hpln!=)ypsVP@DUBcx^laA6F+L3B9k=1jxVhX?>)G0Sr#nnU&9c`V0 z*AXJ>VxAGZ>`8Wh8uUPaQ>d|tY=V1?a&?bk=JeRq_+)G$CfRPsKX1(S zc#YX)p^^0R7#>6~Y`R`It%6aGZ5l`B&+h_nx%?lyJVP*toIu}kv2(z|oQUu0W*#Qv z^cbb->r7=n41a(HSu<-vVD~o2v&dEo=cNPi{jTogLU$xX5)8uoSAG$@fxVdB$X>#3VlQPUSc)yNG|MoZ zWm%5pS%IBo%dCi3i9I?0)uUb`JiOZ)JbU-p1a}{)#<- zxDfBaIePD853_f%zsAh%JbMq~n?Azc%ihP{kJIcQWglc8Vt>m%%s#?C%032r6!Q=4i=*3c*?+KKVom8+ zh}-{b#KQdz`){lY{}w0I{SW&+`vW|>*4cBM5CC&lY#DdL%I)SJ%(1+PG@)`I_aiKR zkRwPoZ{=+~#KSzo+p!0wlXvkb@8&(cm&bS?@8<)2kPq=VPas0yFdyNge2i;+oKJ8p z*zqYo&1d*5-^}OuJm1pvOTNIj@@;%O-@$kCMZSw)!LQ`I`Bi)mznbsm`}lr-fM3H8 z@}zvOS@Z|8r-AK(x2ckqY! zJNd)>UHq^4yZL$k9{xA{5&mBOKK_3G0sbieApa2mTmE7G5&lvBG5#3;IR6CyJN`-j zDgO8T)BFPe4F4?u9REE30{;j8MShWgiGP{@BY&KKh5r-(Du051jenhggFnf?$-l+F z&7b1m;os%o)GD<}At@{&0HM?&bxK`QRO*&`q+Tf|^-2BGfHWu#NpUG5C8c3$L>iUG zBu&CO5z?fzNt%+Tr5R~f+APgU^U@Y+LE0*9leSAcq@B{Dv`e}|x>DLLT_x?2u9o&n z`=tHS0fam}C>@fnl@3eSNk^ok(lO};()DU8lhM+tqF&CVOpl#0s{+Utin;)5mTtQ7 zlc`&lCsi;j#Z*~$+rXNV0xK_R>7tQdcH%i^HJB==sz#}Rr)qgUMFo|LX`IrvjFGOD z^m5giLcZ)ynP%Zss_05tX}n%aRZHGfEmJVGCBs;jms06vtCC9VfHI{*xr#fMQpKWS zlznuq7%0;!dRbaZ(J%ObobJGN*+WU$sM4LLmd>LIC^DDybWO*tHlSq-rrx}ft5x-~ zRVZ2kl%$P}u370+xvZP?2&1G|b<@9;vUGZ}mMh|8kgeuT!zfYBB3`w0vnD>vv81QU zNOTiPvFM{j%M`5CQc=%1mI}+dcd1ZDPoUo{?FW) zFBvQJyR>AiqGVN@QjyXPq9x8HQ%_~&C9|Ms(`ch-$u!bwqgYS?EbC=-XBmaHV$ssq zbZMz(Iq|1W`H&XM7*mY~*o&{AHdPJN)4&HAKvAO)Py~cwLPxmLsgiD{P(&B>W3hya zrHbfL`mv&$QaWX#(99WDzEDA-X&O}@T9?;MJy)>s7;l<7rjkeFq;$6Ep>awZsiKd7 zoUWCOB_Lo>C6V z-K=M775asqQp<>k)iP_IG-#xnDimF5Bb(LnZQ`N-B;u39;Ds*p=nb@77% zcm|07TgU(ODJ$My_N4aZnF*lCDB`A`qVks-YK`t7a-)b)*fmjJMSYb2hqB z!RKZQRg9CF@m&VfSeiyfMq*ica2Qmqq1!dWqCmO^_OYa!npG^Mb@Xb@vh6p#c$Sg@6G>NrJlU#Rhs{DRU-jA*DBZGnPWYFP6|1B9HG&p+o5)*f2YJ!Y2r!pEO!WtNZF52bMLE|YxIxznw zpueo=a$2kAp))aM(Dm7q26g6AWiy18slGfK8^coLIlofnh3jjRi z<{Fv~Y%M`zp@NlnQKDO@N3yV>JF>-8&WWU?Q)=bqETo$duTs{?x$L2n?Tc0@d+U%< zt2(lvFHhDms??XrnajwT%k({zE2&u`IS?aBNc>bY>5cBJnaZK5zWSAVH)puAW+9V9 z8z4a}N4BOH)hwh%gX6luh#*=$xk6TSrvpIME4ZY&9B+FIE4nHinK0L6gva{QqjG6pg`KFV4NHP zD{3AH+W2rqWKI$1)MbK;guSB5N@`8B3c0c)59I)fvD}t7%))76fYfmfwIgp>l>&+) zc@TRV$bwz~4Q+6InaZtHEv>r=s_H3kp13N?inGHD0}F#J_Vp`0~ZAOfI})t{k}xNsFLk_euYx@oRKlt?ElInT*j2?|+7mw?LZ za-j;rR|aMq8UN)OZOXY^E@X8FbgLy-F;%G=l>j~m-&0DZAsRrt&CkngQ>chRwCF;3 z3kjP=0tBK&6a39t)Ju>aqIWf`Y^=xvgvPSu7f_kxzX@b+yTquVan^;pa;eaA0A5C7 z;rWGX-XL7dyGaz|5uOdCBxO~m#O4n+B*eEOU|aX_0yauU6-ebQ8o5H*g%lrwIx7tv zL7f%NMiFp>AUYsX!LsN(w3}=>!=3x={8&iG~`Q)kF5@ zL4PSi2Zh$TMoM{Wy;QH6Mx#u|xaezmX)b6(E9lgWnF5z{5L@%2cMLPV2E_^aQ@V9w5TBv}(+Gye|K_^Xn8d{030f@UU0s|Isq~DbUX4CH8kpWqn1)AEp?P1%OsDnZW2NWkW-6n5lAF_X4&` z28lxt$tlvt15me!7?)~=A|X}t^YYr14AmP99y+}ny+>@fQT@Tx~V|yY4~80LLP!i z+whC8gZc!03lbT(;$w+&+FLuc zlq0ouNW6XnHoeedP@lTZB|ytTdJPq?X{W$!4diP%sZ!1b#pIKaTX3;j#lKM?kWsA| zD?;+q6h^94sxmqoNP~WI10r46U8z}lwAEFqojzUEoi_uYimsb$Kr_o}f?pX9;&?7f zv?(`TFb$OJS8d8;f^>y;L&_Ego^ZV->&YCVS+mnsfocpeKH1*Qm9C&X$hgR)}P4XJAZZIL;pd&L~yW=%E- zCL#b!GqT!AXu23aKT2p0Y9pnEn@AV6fYdGvs%|>3*cZ`GwGIn$-fCe4K+>11gg%rB z%ooV+v2>l(pPa*jEd;r06&VYaY(NaP6FLhfA0pMJ6uh}oA8M6gU=vM~bAih;7Iol8 zUMSPZ0XgYz!cl=_;1AFv@ZefDTf_?rtHicsYq?Ot12GK}P+colESM(1EJ@g?B(5Q~ z*3j8S4`s5@N4*UI%us;E)UqBRXiY;SK?mqKmjx>YwF4><38AuHl);R1dHP~y0|M?_ zK&xdag5Xoc-=O9?NC)&HsY22h(v}l5k<_wCOMbw*5U(qk>=zYep$J$|@^n-HM&V|o zqEe#efSnivnKCOW=si?}&;k5^1sG+n1poqDH>9`6szE=(Y(%nZWjFpz%s^yZZDeo} zq*oQIR)J6>v5FyFDU=|3Vcs!}qQhD%r`^^XHBeUt4}{iNhG2GyO#M=oz$)-_1-g|` z7j*m#IbU^DQ>z6xzLo~sTLo7KF9h-_RZN$F|MWSnm%*5~6bY?bE-yoyQRK4U>!?EX z$&}daWCH?*3D{=dYBgW5p!32sR;$P`ed$89d8>I$5zC-2OA(+Ys0bBM49ijl_tnS( zfsQpx5@fx*YG8^528e=kDr2~Xoxm{txRPiE&w)yl@-?zT19T!+D61mXsx?>~id1Cf z9W*?sYe05Df68Kpg�ciFXYF`?DEt6(-udInd6P}_snfzuUJt{O4UWx4=0c&*~D zK~;l#;lWj~BbRN;QS6K8BVPj+q}yBr?)=Hjx}{M*D972>Ae6D^l#v@9&ARj*x?Lr*!NaIK(zd98?PH}QE_T^)szMtX)q zSC}&>mC;aLaHIfzu4N+30h8P|#l6(+B&m<0%Q%w|CJYep_5od)`yCYvqv1aXC0 vC06p-bI)Ogk5={k_`^O>{G+_YZ$Ro0IVuzDevfZ|=&O`@@(1xFjqCpcrD%L_ literal 0 HcmV?d00001 diff --git a/assets/fonts/Gizmo/fonts/gizmo.svg b/assets/fonts/Gizmo/fonts/gizmo.svg new file mode 100644 index 00000000..42ba006a --- /dev/null +++ b/assets/fonts/Gizmo/fonts/gizmo.svg @@ -0,0 +1,610 @@ + + + +Generated by Fontastic.me + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/fonts/Gizmo/fonts/gizmo.ttf b/assets/fonts/Gizmo/fonts/gizmo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b9a30919513ce62dc78ddeb23611a15fac77db09 GIT binary patch literal 104740 zcmd43d4OD1nKxYL?p1YbuX}6Xx7*#-)z!84Ug;#A%HCP&Ku9_vgeC;&K!64Ugn-au zgoqh!5g{mIM8sCni4LPZ=r|e2(dfskt;4I)K_)N5I2k^4;xfheJGZ(+&~KLSzps|N zoO|xQXL-)E{GR6=12Gs37Qzf61Y717d+36^W?7XJ$8vjzkAwf#3< zwd?D@4&?Bt!#F>6{jRA==F^6+;Cc=Dqc`lj{^}pxkdqAL&Kaa#H+kdD2mjA^w|vS# z?&1uFz)uXcZunpRyyIs(ZT-JCm>DD(3@`sIy>W5>_Sw}$T0(NkjNUc7ilXN_P;jx4ENJ#^2UXn zxYK^|&|nzdyL^wKZixN-x8&^GXHf=X@Z$192^Nb;_xMLq>ISy-0X0Lw5HaL&-Y|sm zmNp#Q4Q4|(uGn!b8#L@SJiD$RorUmwj0K<^&(H+Fp9J>yvK@d+^|}IKP?S?KP@X`DC3!VEL zI@0OAc^uPcYPi>r+!Y+t6bb(>Y1nj~^dq9aj~I@jzv%s=xY{supgfo3 ztbw~kJWpG=qt#YXq)+I%^VpB09C_rE&}R+9HMpyeJ&!bkGI$L;aD^bnfqy%$N_zgh zVYi_Zd1$TamzIvUoTfkdJ-D-hve4F~_j++mdxC!H+X@(Yb)<-fe$*h1BMnD2+)JNN z^VCtRUbMm(uH+3ieIGR(FkEHm!yOHz(sY_Tjx#!HX&;6RDI6WZm$va*w3^GX4Nt!o z|1p%V3pJpvc^U4Z&zL}N`c~SD8YpK9S3Sr}&tgcW^{4IJKzV2%PoN%A!z%r4v`y(1 z6Z&Z-_8-QV=AAGoxQmv~jx*YqV>n)dW7-}xg_fIs8RV1Dr*-tfgnq9H_j-^gifa?d zCm~fsnJY+b$NhV77p0m!+KD7QG}>DcoYUT;ZAV*%jtnoxSqs? z>4~<0UEfa_w&FRoEVNDN8+>{WI$jNWI;~S4N2BN?`n;mSjV=9*;XjJp^xYNQE1`yz zmRj#PtUo7;-lC#5*Lb)*?^JPkf~CF()n5kNZaYx-dq z{z0@TK7^Kx9t91Y;SKC*n=$l?;qIURmhxYGVrO+ui~{e{^9p+E64Z04VVPmMVZ^Wk zZ&(SMTy0nbieHDmui||@7(IRH)d9nxVF)D~HEb|!G;A_#23>5$IHBB+wp!efFeEW* z(uNG`)CMZ+Fl5o2Ig~$-_9>tzN}z=b#>_bSVjK9%6(~0c4k4h;B(#+YeJ`U|te_t| z+Rcek=SGXDpjt0_+K*NUf=gbBcHW74qYiolpelscw^e7oV)}+&Tr#{ALU=`E<*LbNswe5Dp4o6V8ci#IH({G$}n{^cwdW&zQzcKQzb9Q|5E>9{H!1 zpk>5z%<__T)Oyf5YjfLn+oo-=+Q;m(_VbRK;|XWUdDQu;Yufcwch3Eol2jg2eyEnz zaNwcXVC!(dcWj?XkOKv$3DXgYn_`P4OQj!imF)7ZX28){^^^CsWo`E;X6@ zMfyUvCp4>BCrmj-gb9sM$GXK?Xp?k3VX!q&v*9w)w-omM3fAN9h4@%+E zt)=6oZq1k%4zQ2BE$;gryhMmKYEiElQx~#Bl z-?F)7uP{PglSN92(gR>W7_u;ObCuCcZ8c%!*;*~;T9Pp^_!jjYZ_|>U7cKg zY>jEno;44zd3kMe?epuR>(;G1zV3(Xh4tC>$JRGTcaOfdp|s)1hS?3TZEW8-w(+Z* zOq=qXMmHVb^z5c@ZLV#e-D28uaLYHhhPQrs>#r``dfBndemd4Zwqxw!v0rSveB0Ev z4{iI&<;>;#uW(;+!xbm4cx!up`@Zc*w>PhBT>1EwFYl=D_}b3o&OsPzuyN7ol-2Kc|@vGKcb@Zx_U-iOO-@0o4s@M0d+jH#d($#ld{q)t}-J9OK zWAF2Oo7e2S=H!Ghv2o(?#0%FNuB~5t_qA{AGws{B@6>hLbyL^z&t+ zUw`5T>4xJsoVhW2CE->4uwLy}5Do9XG#nu>au9 zE%GgUZkf8}3%C5{R{7Tbx4wDX{@Y%fQm6J!%}%{_`{3=5-u|^a;&)8n*?Z@?L%~Bw z4}JB}`Mc_OP24qm*AMRQy?f&BlXw5%p4vUz?|Jc_HxDNdj~ssZ@YfE%b+7&2>3g5J z_nY^=dSv&Jr;mK=KJR^#_kHJn`TmjnkH07Xo|*Uj?t$nv@X)W`x9oi%f8U!&??3v=`}e&6#fS3`uX}j^!_PhZ zn@1)d`QfqrvF*ox`T_3;KJ+N}=*XkTAARwI&JXVR;PW4R^LYR9y~ht7|IVLT|LmC$ z^?vBF51syS^1~0!$TO2Or#@o+$eNEl`k3>v%3}u~d*-p%KidD%XFvMJ<9i=J`S^v8 zH9q#@$A0>R^hDu_yPtUGi3?9=pM3m;|HQC>K7;LC%2y5ck=F&kDvU($=`iC`RU!C{?Mm?@$BTYbD!~l zX5VLCe9r&eqtCtk+4yJsKl}J+&pq#a{?_MT{#^QV56tFgr)R(UdF$tQe}3)@@h{x; zg)e{6@WqW^eC7q|h3pGsFFgFhPrkJ0OQ*gZ{PG=Np8N9e{yY!f54lR_$ysoH7o>+F zRW6nj<%E(@ib|$+Sghi_SS~tZ4kTbp?2U%jXw;^rG;L1P>dl#GgPb}{)3n9~tv=nT zPe+^cMAMqnWD3$nGDOM0lXH+THb@WXe3iK1RtuHV;-1ythj-xJ8Ba{Kk`5A2caa?S zO0l4NR8N@nkwT?fsh)~@y;1L3eS0#W*Yf$}Jh6osx8;i#l?1tt;P9|TVHiJ~4Sq3@ zCx~kTwcI2a@ z!$pgx`K_9!5o>hYk|o=s;oJS8kUy5s|13s)CZEMA@x*$zS5qc8^FlkNTO zPx?-!T*Tl?S)MJQ629OJI=>*Cy0;v%?U)R=w}&Tp*h1w%uivUBld9FjV2(Q4HLLHif=R=71c)w1)Nt>dS~#4-4u`lw(T5Q*_+*A9oiD-M`)%T1{$e zLYLLQ_`Z=5(rBL5&YaOm6!qazj~ID{oX69Q(BvY}1`RIJQ}y6qPE@f?$E`%Ar)r_< zse<;>Ogv4ioQjvR6CgoANz9wKHo%AK6aMk4MK} zF2)D%n~si0wIw@l&ec7=9UZ-%q1??on`gHlx$?>*7)!9@b>6~){*4$-bSx!YY>aiq zs)`4E<(#IuULjxk-;X!{c3Sir4{M~>93^ATGxPa+om%rO^i~ISsegm^8G!z3a21A_ z3@9ekU9M)tjOYpTsDM}%>CnmKNVU6*h#op>KzQl@+iFat5~j4-)tyLZVyhSvEArBo ztCPD9c&mL|hk8~xmZ%-^&LO|@;JQ`Y2^p5VOD=2K79`7D#eVf>&dM8EcI8pmgYo#9 zqwVF#((z$+`OwZadoO=4iU-w~@{8xeFV^EEEv7SSb&w2^93u)i5iz92Au`B2jY z%v=YA2 z)p--G`=z|ntXoYByt36X?{G}YCC4M+B#qB5@JcYr_xaa$2G;+tcUUFpHVmBUbqq%% zC_e!?u?(XzQ5Kb08I2`E3Q?hvDY_N6l_cUhp`TPSP!m=XB5na~y}&`L$eq9ltrk>; zOr6(A-RS4@$1=m2i8^Dm@kW71eaUoRM_bQ|KA!KtTskCfT4w57p-sj8zC`{>_ZR=1 zwKKt5Etbi2Gpx;OWr)B?tcjIB*56hoRjofYWOKW0%L`p2j*M-nNApHV)C+p`8SLaN z`7LNa0qe_{i>XEk8mEg9BSfw6s8?DSgXuUqZT0V~Y!Z4Zcbm-|tC)Yb zOY&}UW@I(g(mrBf1s)?mA_sJSVjyBH<4F+1kI3^sy8TUZ;OC#Zr!~eJy=it=X<+g44k^ zt*?1n39C*ssac$AWWH8gV|Ea!dBI_R=0j4~*Qi$v@7eWX%F*-{CI8@qA|eA!As9~kumu)jQzIXR|g zvArT#WvTfGv%_J2<&~h8Yr9{t&iGU^p=l1ACPz}4STbuV7#Utwm9KwY_y)sqKX<4Q zal!v+%X#hUOU?f%yUY=z#)$2qV0*FsBbKDG#ISZ(7UgB3H;qBA&tgw;1H%vjJ8BI8 z%AH~kHkPTz{=KIb>gfs9dV)PYJs+MSTeRjcZ@Gm8KG#E2TEAaD|19NvM;@U4#zGR= z$#=oSp`U>V8d8~r$4a^g-Nw_IYC=#1x)TMJGI6!Swj@?jr+iBI-`$?Oim9spwg3}I z2N-{w&r@Zt%54|MJN)Cmj`2Oi+lS9;#~`>4eCmrlZ(jYj=l2 z?shVe8y?Ozv?!HeC>IC$WQTk@2f5;GA#~{dxPX@Th(!nzv8qC%2xcKayae?-eIx0yr$)WZ7a7}i1pk3n^+?!up9$s$XHFQ zt;Vjzww0G>m;1N$eb>(vGa*O8d3*47o7L$}rvqcFT6Z})i5FOwFvQ!%#J8=woRS6l z59ku)))`&r^&n+I|lp{dfIc%~XAXqOGo-geuww>6KI*X_)_mUz0>`C3>?uP0}a zc-ymE3hUES__faciPtha*P+53uo;>Bf&2l_^+O)^!r=ft8a?1f?Gte{go2j9Fc>10 zk_}wbL&;DSx(K=iX$4$#)9h6JCSjdX{N#|^<8}Vt={#f)`0c-U=5j}ZNA?~G-kY;o z4++BWC0V*lcwNuhVnH9i%jx{R-5;L&Cf$;ozWGTR&{C$#1)8U1u1l?wRNX}eyo6JD?P-sTjp zKY}Cd&TDfg(xo(hV|vMaVT&bf*?$2F+D`qD(uja|se$jF0kw$WA2wKEpp1SF%vUrI zUr}z8-_Hv7`<8r|WTh=PZF%C7OivaPi9(|2lx3$(rY&)Q+(I}1n3DNq;o!~1FK8}h zqw)!;cvBZIHvbv7Bnmm)BI|aTUJvNxR&dopAfxChoySoAqB9z>KNLKJQdh%_r#i@2 zRk2vfSgGD6K>M;X9ta5-k(Bu~565%y_TZY;LFlo`dzU|8CY?g=b=DP18vRidFN&hg zY_kYap-mbiA|vpk#7B0ECP{TFPWIX&&P6^-yybPF$sM84j>*v4t--tdxbK ztEoIqcytrICF!6t)9Y0DQImtpWoSaWoGYbIg|lI;Euux*v{#c_(w9htI7ya)CSsG+ z)*yi_Q^R5P@yDY@@uio+o zy70m({u%r|x;{{3aTpUrMp_;;H?`NH+R~!35LL7?m)PvIQq}YI`b@1h7LDdlpFR_f z60N4#Vs=Q8fWVyvWCtk{aV!V}+a$e?F2WsgySy@%p<+Hqw0^+WOsmIE0ixBJNC4L`BfL*^bLfnl`3QE->TYB5i#7@R+8R#-SgF#40*CzvL2KGeb8l z_3&&x>9u=I_Pa0JeV<8co??hY6&0u8CneMES44U;A&V$lxlr2cbC@~a+P|So+d{m8 z7m9+JJhE~Kw$I2Y%dg2-7mJA5$*p+)EHquedrzMlb7GsjJ zTq_%$<<7QELyVa%4F%D995{*wxi$~lP{2VUk_@mVZ3NaFEE@1B;3Any!9&$V#Q}XR z2K(PpN;}*_0xBF1D@cNR5~!Em(1Sk}5gB(Vsiox5XmDBcJk<<|9b1RFd7f%*#16&r znAgP_M@NmEs}YR?%$e4L&3Qem7Sx)@^?VxLqBxh>5fU_%B&6h$i*^Lq!GdXz@=#t_ zR6UF4f~t6+G!n`@s2NttP@_yNWxz;sq|!1ZqLRIDW8Va9viCdgbiCh8O@{t{fpJ&_=u0iC)4fE{5Ypx7|gJi7#8FWBppKruFBSI+fI}T`ApUhzEo5f3|uZ?ohGb z={6SEStFv`?6ok0Y9WC(S{G_VYmgE1kPvI&@7ZoJEV5@5mVR>_wR|dIfpo;-+cGV4 z1a@+o8lWxXvRD{oibD+4vJ&oCP#Mw-`+o>4N?7@}yEA12|1zs;MDsZ8PQTY=v743l zq{Yn^sy#bxA_Ep@&O)8+mTb;_OFO%a4zr12Wmr>$<;9!y=PcE?q=82&;Tz%}#bNf@ z>;YNkP&=0Q*pz_Pr@GX1ucWBEI$fH{Y?TsgtgCX}+0ylXCxLOsSvb~YwL9G|_Zs~< z34M$49EUD(0s5x~-RDY-w?qZ4Ag1FYmEPc>EklKZb}eoxDlH2|q>PF((ju}@BLU1z zXRvWW(Ym}d$+`KZ%*RFeJ9kjE`@rclUC7?(fkZ}Bn%Y|A+yAsHR1g6_+A zu{jo{w=qzHl~}3*9S?#6TAl|$Tp~;{(*!vy@|?}-w9AZOxQk?;cLfs`GU!0 zizlEPP_8EQDnG_s1*alyQ7dC(Q7RAN7fR(}E*1&gf(KFqKVD3XmB~}9GilZl^E!E0 z=VE^OqXAjWkzVcu`- zKj;f462Xm&b;zW->$YlH$Tvh5kaN&0C>HI(=*j@WF&GvGg78PuA^At=nJQ%$Yz7#u zphg&|+$|V~A~qh8@H*vhT~n#7sf=X9kj=z&$;tPE{$58oEqh#T?skh=?R9Gkq_sQj zGLkkTSrcSdr}AIp_R5;eaeFv>(WK?UHmSR@})cw5oucRKyPqK(IJ@)9z*bzq<)3PCG6PX8X5>Z-Qo>@&~V=yP*FY8gMvT?|&uVhgTfbmxIzL=9rA& z5#3>IXuV(=!Whj|b6hzLgf5e&0=Ek0X=O6>njnS+%Jl~Y@~>Mxy@e!+H`-zzcLdxB zdYwgzWUYZN$=x3cmMtkFvm#p@52>7x2?ad`qsx}L?5<^gqs!;7Fdmc79SGas^J$l8 z5;+dW;rG05NiC-YEf!f@H4!s!ku0)B^acc*Bzf#sHL98!l-6NxOR|iTEQT#^SN%XE zY*CGzNlg+XtW%zuJtWy(W<`Wa172u={&4~JgBc?a;sSgu1Nlqguvm)v6CyxF7PuZ& zauzY1Vws%UJFE@wB~#76bT!5rE{nqqVLMURf)K!UvL;jGVll3kacg#;&)#^Na;T@Z zLsa4(0`gCF*arCUDez%xOBr00K8i4-7KOfpO@OaL`X8g{HZia{tAu8_dj&aZ*27 zn~FrHYOL4m@)((O-r(RZO01F^uhquS>`*K-tMxY43{~g&`Agguyz4 zVd$z-l^6+-Clp{OPu+fET&s-}L*YF?%jZW&S5>>J_ktc1TaTSZ6u|-o|UEoA1C@5(iAf~P%Ms(|PkK$ec@iT)g9qd$< zRH^+#6&OKGV8|CMfX8$R7beH;vTT<*eVf&{MC3XN!`-&)?KjhAmZOwJr={+MLmp4S?a zlMM}bBYp?Zp?VbcBqYH14Jn`w6nS7{6ohzZbfk(NjC%+$bZQkuO-?pvH5mSh=C3v# z256~hvpeLQCyR zZK}Gv+PqQCWDDkOCe?3byZU4KZD#9_*VY~$sCn$J&dXwb%iA}1Iu&$Wu$luHdD}aNEvm;R@?O+(>qBSMQ~A z#SZ>@ZUN5i@yLsvFfi+p7iHZ#bPSwpS~FhDIB%z z={ov$4wxkH6RO~&?*LL$Up0FXR3Z}!LT8jo9Y2~pJbs2ulx&J(D^XAN+lKkEJUAPb zBVNeQ^R&0%n_UEztCea-6m+B+HUo6T2!XE>+!fXw)xR;yAVE3^ST3%ji%|%2UE9&N z!qU-NcgiLE?7_TNE2T|B;D&%;N|$Py>XfZ6i%lG5O?H=Zag@@60h6A4Qt=FRcly z%jy9mfEsV+B=`^0=|s$CYWK(vv$ZQ7OE2AM-IN15S2b3a+HW`tABO61nJo^t(JBZ> z54bwo+K4y3(`f0m+e{qqv3S^>Y0ExwFs7=URp2g*Uwd^p9UdAx=y0SpOGL9-W!7nx zRf|1kGJ|)dfdN70A+C-zp=-Ke0Z{ZLO|fTM8!M0Q86vdGI-@J=S73dXFq&ZHm*KS) z6>8f78!c8(cPy`Iojs!2FWXJPN+O|81~!lMjNUx5`RFx|UL!`dk?2TNo4nd$5gh!U zt0sv@?CI2M%R5W~*~)YExG-{XL(lRpfp+h;V=J$@W~E=9(W1+vTF-%TdXuml9E{@S zUf9cLQF0O1D5P`>ZAyiPYe862&?kmJXa;t&2)MEJb;QWwTJ3bL_Rq~zHn&^W5a%ho zRcG@oiR%A3Qa=S0kc=v}=B&ldbm#Nkh=L%aHf2Ux-{1U|ezgU^lHors$UM-KMst1v38uDr3kyCAAD;`9+DXyL z3hg8aI>p`c8PNU%B0@Q$Ks{wp-c(N!XJCd!nnwMo5NQ}_l_4gbIWt~|FJn`0wtcXj z1X#b@nzdV0#k^dUV6STY=aMP6vRb(urA7j`;LtTtBYGK_JSIhu^?}ERvN+W_&RHB3ODHB?ZJEF4v zk7JKm7vqvnYuX766HOb{w^JHMsWyu!r3r2R z(m18&{6d~l$N?Uu^OEmf#6fMejNqRhI&vXXVy+A*vy7KRbAWzj6>u=X46+3PF?9Tv zGdY%gFW4D;RMSpj2%PeDhH`(ApU!K2PAg|L@+QtqGbk4W>*1Z70XaV$>}M?t=Jc$mjn9THI%V zd;X$VNJmHLh|#^|bTrY>2-rLL4gdi2RLZ(+1A5^0&?IPXqm;Ns7j~QKfaCO2On*vSQ_l{uE>C-2as-x#1cVah;>rC>2jN5?u`WHJ zaxRC%$J)a_OQ0HMBvT-$x_RPrIIUX7Y_)s6cALsnjgj`|X*|-Q>7n*9V;Dv_oE2 z5#!2|PNz%tr&5f~YwRiw_=A;R043ffa&M6DRUM+_T;edAB3*tfq9d#f&zUTye2h04 z9ZQ^&kQ_=`jED(yTipeVvvWyypI&&hBVzoaOPmB}DkI+7KoT%{TR;&yrv-59SbVkU zSwNU5{tW>{VWh=zx#&6}A58^c2&RF;`-WVO00rd-f)51yC5uJ!yBveQWb(+Kk&!(k zTbJeY%cv@pPx?OTPnyCO<0p-BJ}+Zu37b;BPx_L1P&_^D97+K_wL*97Yd#FSHyVIIU zIwYC&&3OzAz^--t^(|EGxVQPDH?CwoG+BeJK23guu~ee5 z9Mwd+3h@iJt%}flfum4iP2<|CRu+Oeqj)L+W5MC6wGR755HpG(D$rMG07&&k_SU;d zM|(2Lui05`W0`nY((G}B9WKHeNibE7aYFa%j_kE+LJ*9}D0sFdF_$_)#%}t%hpR5{ z@bw42xUt*q4*9D$K4e)r*s;DC=7+Ab20U@W?9v7@{bSB{llcIfayX*9)$Ub--Pe%P zgt!B3T~SLLC)i->(ssu@6X;s=pq4aZ>w6IizZ;qenh}szIRP*D0;Fhz3JNt55FEB3 z5%flhYtaUV6?Fu_0RSqhBK{3_?ZOr|?Ls%vZqw}&kE&!~9E^{Rkt1-9yIj7c?~#Zz z`ik8gK1z<q{_;;i3)eLCa9@0HsSC(W6H|h7^LmXmpjJpCP;rE^3C> zJwg&{;UluigdhAj7!s>NWxdEZu<2w*u#GBh~fO!?8JCF@{1$l|vCUJq};aLqf5u}@j zR;Kuf27Kh_(4FA-$KcM0)GC4Xk$?dSixC3`b|l6ZVo>yr?o=vQ(=_0WW`yn!zMUca zjeATDN5;p<@LHOK!CWrXv22OoVztT$`$%?ncLxiMOEDUaPGcf=%?1l+w-uB}uj#Op zabL!<(l}wVg-JLVO6Gzc#iY$<^(oPCFuAlsZ*;S4l8apPsHe+rXXOpobd*376yrDt zd8z;}qMGPC9BTm7LgQN&q$!MV%C(>fK!}!$ii>*ZVL*ZyJe5KzUWvO4g1b;saV#vH zr;$c}*fY>LGrp>=`E1)`U+Qs^Gv^N1n}^BaGYEL2Kb?2YMNdSdhxNmHG&(mEotgqd zpv}zAo<+Fw%=oBkjzr8iMe|WRZonsxKc$HYwEZz)H1376LozHFnhUH}cXP2irv;-0 z5d&3iX>A@*2HCzpqDGZ)Sotd@5;02LUzyEO%W?VC%nZV&$tjs?Qq37%pVFXDJq=(O zcCcKMpFXD5@&4^-zo*HsVE;JLmejthRsciOIL-nfu(ZevDi2;+f$6=VAt!Ri%m9P9 zRSG$X@HkRDFv3u|fMGU3rXF+JosXFr2gj3ynQ@w%XKfNnG5inFY&!JssM@u9XD}KewLFtgoP1yS8t7VyJ}q_o^v1|3{HN@=ki3P5W^t=L(}*>?;KL> zzQ?24Y_#(#S+bff&<7o&r}+lO7ao^gvSN%Gue?%JjdqdZzEV$kbuV-&B^Puk+FgDy zMX!y-iXJDT5x`3)fUO>b%_t)JAq?q>h#A;OdX&!)f!>LbQm7<;60S~l(%$% zC6c|aopfB+Hb?1-ZcGwCXP%!o&soNFbmbR~wSH#B+AqCZm*+*fUwcc2jYItjQ{aWu zC{+Y}9k{GZEGh^aq0|rKMDGh~uHfA*9Y~}$3wnauEEGk9BTl(6Gchyq*9Zt~&M#6p ze1qYQa&sPbgC;l3iee^|CysJ7gKk%FA+<*hKP}5AW%+=46s4hht_Gcg;xjR56o^bn zA@ElepvzLmR-~92n6v1iz>N-aluJA{p!DGg-i zKq}O$WW9FHT1)!a%@JQPm>3T9#?$S~YNO3Vv_Mch{9(1GhJ(Sd`k+S~kS)%jadbYM zTx*w2O0FMpMADCY{lQQ|_8+R$Mr)bdXjSF4W~Q!0T0kLf5GCTZlS48QTs#XNp9fBP z2JwVmJv!;4=Ba}msN+H->*1MzqTh)OQOLn_=}IN-mL)NmPHn`oHLUJl)lb{=oEj#x zmGnfqvIefjWL!V|rW#(cBCJl(476|m z_a!of_FvRFsrL-=6x1l7VEE$P5S~&Xl4x*wMkJFL&9J6!nc1V;Zi|kQ6PFrZ$TEF} z@5U#+x6uBjs!S-K8gY&}pP}Q_3ZC&VC>OP_6+;{&gLVK7My0-S>KTs# zVoI}0qO6CVdnyQsw4|cx2cxOzO!sx&D>oqQ(7P$QdG+Z-UiW3&uN-svzGoe?;y3nZ z$)tVDv7Uz??m4!(dEw4GuNWN&Zr&Um7^QT>pwA@m?B4@b-#{ff5VuOkQ$=WIHB-){ zp?Xlj27#-s2^Fz&2?)MEi30Jw>FOW{*9k_iN5NM`%p$lpg#jQyq4$#G@P#{^CK+++ zF>fj$u<@l9&!F8cyU8eUTgfX2m$-RF@xf09yu z`eX&lvJh=Rp6{rvD0P}5yt!K>tVuA+JZpAxL=aqpDP|VK38z;QVwSMPdmOGFSzNPZ zh~=|vzA}`s$-Ls#is?v{e7SA7_d&nNcS}Z>ED+9#XbYJJyAu+#dm@O#4qIY~RdL69 znPT^nzFHyCVKbK-kzyo@y0Jj6H1bW*kVi-644AP4hJ#RJbchGaEgjmx3Ixy?xc||tXk&R_v7dTTXX8L;Xwu*M3 zud|0=sc9>XOMOFsllH7$?MZw3y#oW@eov>T%6fKDn#PQH=!~b}W2DF_u*+0&(Z#7? zjua_`5$F&9Ex^Hr*hT$_`X1n}xpuv_{@P6U$}KCqComPlC%`L>?e0sCUnlc3S3e}R zwMh?My>xdryL-7k9ZcKpsc_1E@dz>=ZG%WkJ)W1RNDF#Cp`hxzmrn275{;px;gaxi z?sadhpPZW7ytTJKy?c5$e&q1`2IGalo;o?z-@A453{Bdt^ZM2^F<%FA75Z(FI;CM6 zQi+DvMvH@FAoxZ4vhwe@-C@*>S2fBT;IsOht(&3Lq`L3}Yz69Q4;J>Po4Hk`bi!rG=pa?N7_0PZ*=cJXZ=`eRZgG z;F4lhDt}U>L^g}E678N!;JWJqm3y>zN{Gn`e_T3^mKy!5VcykQ$X!QEu2m^Q+s7_W zy#vj+yh#qgK4+}(p$Vo9PBrE>bwoqX&+E>|8=e1j!R2=mpHm6&iWt0IYaXK$vq+Ts z0crg4JM~BH(YbKR{C}$dA5eL%6pH?j>Yt%?M;jdfA5>Y0SX7sp)f>779kW zm(HdT?xGU~d|c36L6wwjTA38;g88p0>9nykkn%_{00bF$oYUdMtQxz^X^9dN4YfzU zZmPFc;;~90`SrHmeDUk9K*mm3znTnn@~ka{DAsMkgkOU0%m}i{;&a&;qS)-JXp@Cp zG@z+%rBt%)9ZXk-Ix@YV2&)}NOqvRM+oN{Eq=Er>dqH`KyhR<)g0mPQFI^bN8Zf@K z7!w$46{=}eC{?1)FgPiJQqP$Vozm*jC`~$0fO~>3B8(p`!dQtbjvMr;nfg9W8k&0* zrhCY9wP24k#xSGz^#p73-IkTB`k9O~*Z%ovmz{6Vf8OJ<`RpujbN0aJZuf=+V<1uv z08{DKe0FnOD3fEOqnsbpM(lPx&$8U@*6zSF9qEoXsW<0XGZZV7+TWXK6FIrd?#8Hu zKI4gm6%x%!Rx*L4nVRhz?s|>n!|Zo+7%Fc)$Ao zR4V&waw-BA{^;)`ABt>S;#>FhTch^zu8($Xf=&|Ev@Nl{cqUyjB1--Zx|$hdCIOtJ z-!P1^{cdKgGiWDJKD2AJ3ZpE8hNNmNH6Owpj#QvraNmJ{W=`uI8lmRk(^p+`oIiA9 zC+oV56vkX^=VzlisJ8J;Cf+>BnLP2{?;yh3=5k9Jxq7f_Chr85>tW~mruhwzlTCDY zCs<6Q>+WnXwdd-?2*e8p^U|(*9nyx%8?595-TPZWDCn9cz*t;>Dm}%VfEinq3}_q$ zkI(?fLoodoXSRZYLF8wOf+s=MbN6S8&YIG}+g*y=Z4r2<0Qs!IAnA|^+kBRBxz`qN zj0dCb?Ypd{_KuR(DE^i!J4MDAC;QDIPp2*DcFJa+VR#pao0q~KXF=^6T#}v0^k#0$ z$71R_+Bp#F+hHq1d0%8^oakj-&jM3TEiqmPah%AdK34MN?s|YWG zvc@)U{pPK=ezW<;_|xO#Pg8pLQah0`pckp0M!6MrFajZ?@&-%|GvQ*GKBZfZm?r?S z%VJ6@BriPpNCb^m%8B$lngvl!KnP9i{qA;ukQLS%$x^=gubwtbmSY_@Z%N*uBwUDE zT_UM*)(jsbWAcgNO~Ii{CPt7ymn;-}v`EHv!Ej~G;12EFz1e)yVc%wRLyy6fn)bxr zV%g>n%Ek8enTxX{(9hJ5Jg1K}*JAvN3(5iIQEBk4#gN{`*(->-Ku9*7Ig%;<+HX@F zPG_hq>U28yuUof&-L|cT!q&ny`JONL9keO?KJ5l-VjPJ_m*EotAmN=C zbpAr48ZO~2;yYX>hN6IpP<$4>%mPO|dkO0pxa9bsnlBTrTngkm2G;GKpC^YeHt;)~ zqO&e}YH^N-^XJbWbK9;z zHn?%SRMWzD*C!@4^QLUvHPT&Kx4f9SO%DtGHpQ_XwR*KlEnvX-Hy9d-2b{yvJF%@> z-|+=5Vn~a$vbbNgTrt-c7`##pGMH42;tq->pgIVg7O~<0JTLWGwlB6nu)2BvMW3bl8#2DcHlH!dcO(mH5^f%ZB7Y6i^o94dt$vY= z1}vEICNHsd{GDvf+>tDLk{*QP8tJ>Kzh@p}qBU;~9Kk_n(!}8YD)R7+>Tz@P&BmkF z5++SqKiF(qyR47UP&snCIS15~en!u?`tse+La6)y+tWnoW7Uj@(1%*ec&O!3JTz~8 zm_GD-rBJ!^v7UE5`~9V0$=mZ7^ggUM2DyF?T$HYd;DRmL2V{8#`l5wZf#w(dHaKee za|%FLsoeqeQU~^V-Jc5kLa3?P6e$*DeG7DK2 zqa24?X07-(ioH^hv#R@^0lQGw8IDCL=yVkh3Wqb)&Iq$)T9zh!iK$p>WO+K)y+S{m z@cQ@oy{sh})PhM1%NWw4IpGU(>+h?lIvqRZNvKrevln*EE}IxTD)BMS8+2Tqy04GwqR( zzx$h=ePTD}JycS$Zn3X3QRqpR%W2is)|T5^PWKd^46DJA&F||V1JwIM`{c)AHEOj) zfo#b_OF8_<~EJPDlj!zWa}n1hMkR$+0mqNxgHeFFAYhFc0wljCO2t;d81v zL1vm4PmfWWXMi77$hXP2L7n<4AE0h@R3fEAD>$ehygPU|B1ayg+k>m!-yM)<=Mk5t=| z+N79eEIj51DPhM!IUYCPz%eF=Y!%I%yrCz(b3;yEu9(x#{`J?bQxBML5on+a13IZg zk2wu)3yzg)>1C83>eW|@Ev!_h3LPUrbkElbrjFmd;qqSX*v9-ige4!|PCmEMy;nOg zS}<$;<2Nr`1{WDpx7Xpa2^6p_31}1RC&HdT0nYBjn=+KATAs2Y+e36J9w5q947YQs}RPgcv$#t3?q87`7@l3%(N?`$va2+<1DQ>WeHW zOi_PJ?xN`&=RA^X4$P_E@h?NJ|>Fd^weMC8>hDWu7yl8iI*b|{n<`Fo5 zD4j*ohG)SyT`f%q@m2_XMOn@@;&H8Icn)IM&w~cq%m274r&E4*>DY^ zXE0*mQAJQaT+o0Qs}(VZfdh$(%cw3q{7`UhWRSx^BD?jlx%-LP>eo(d?U*i=7%>8# zaI;QUG9qqdKWA+Vh<7$$lA#Y7S!cbXO=+3cxA%)3TdF;6IZw6~7uj#dOyQmRd`@Zi zdc`(#rQv2JaubXqW?Rt4v~6uOKkf?Pl-%kMhiQ;!sOIXh#Qa_}V{Xvcx*qsU{)YTJ zFbyAgLIE*|n+-P`-edTX;Tgl1(Cz>$;Pt07CsY~$rs9M$3>rBA0n$3d>>!v&^aS%} zJeQsnDl{w@bIq6xg}ZT=%BM3l>KT&^S}WSbDV~jUkhR`ym=cOhcvy9iDbpv4?@AH% z@}%{<=}mwgkwT$xJ?S4|RlRFrZ6Kxie5k+>p zer%N(v++1*VmZ2o117q$3~$DI4w8Tn2RAEnQdr>EdgfU%BxvJ2sfEAFw!_6a458M}gA$|Gxe?IVZ^T^>N z!4Hpq|8k6>BJksH02`(HYnqN@D+8X@a<@U(@K9uo24+?-k@uNDl(!X}k&M5zdwN$X zkXPIH-aR$7+!??WH!|!ev-$Pg$5X-X70Y(*TDGD)m^*acYAA*`a*C6B%{kIfP3~UT1y+noP79Wbyqp5tKq|#`n`rmVbo>$D2|B^tzcE*Lu8s9#i*k=%S9&$;x_kR z7uvr+blv{ob!0NQfB)jSt}D0Z`!B4qr~5QT4{i9WZW^MPe;nsZD!skFo*rLsufMnV z#JgA8BN|eB=mmdo&%Xa=y*(OXdy(rcazFOJT4QgB;lYT>tnQs`p4WH5|7MB3=5MFp zwaVW3pDwTWea~TCorP>}z;2;y>`@$+t_TR*ZELP6$y?GnIY^|?1gH@!| zIMyOv_`wjkxXfO2Zd6MzUO)~|H`S4-95y0eCay>6Ek%#P14?HJW4*nCsv~z5R_ueC z%zL0C38{Db6SxW(6VwxG&wCcv-n(SAy^eU4PxvEo@BOSxVK7B6T8WEhthIMzDCArG zeMVV5R9x9MINW!2YvDbzxZvI_AjoCQntvN3VRI0RdBH0u6>W?6;Q{i%#LA-9?9B&rMGg z#hP_`Mr&H_^pvRwJbj}Q2q^U5(6q_L<2xcxwFJ1n{gI~EZIrx?*xP}Nb5{YUB%l+~ zfIyU=dKtpZ|Da|i2=_D(5YK~NPU))=LHpHf_qQsKaO(%i9ai2kq9F{@X~ZNt8XdV; z-#Vic(Ox~Oa<9JaW4Rz{e%4|NT4hs!5KF>gc3GQm96LrzD_vgA+N+h!4y(~&&o2f@ z(poMaUvE)V@{AloEGGUIo73!w|A6Z7B5YEsm#|bb(ye7w73=p<$5;a7U(v-O;w2Lq z%Af(~iU9N~)e2$)ny1Kj#H3=hPJDEek|xfN9uhbg0>F6FD|f`Io9pSUI^45r<`;g8 z*$YI)?c>rng;O^1rcTCXHkrB6o>=&RZH<(1-?Pc+hrNyRVBLB6wW+rdg2Lsg@U8cy58<>&sQqPzkCLK{&ICiKZ?V z>ykO`l=RKVTDRc7$HwVx=nn8Niha^`w&;At2=I#KRC`^-r#$*#SoFywtbSo(gDQ2Z zydxa3Qp-D54puo@uyPi|Y8Sw~=uFfLqW4Az!b$@R!8Fg)cy)qsV5~;aJP!#tt~F1~ z5+tUa)geDJtK)Ug)oR|1kkB;1o<__ec357bcQ$9~_T`r)M7zJGmFSMs^P~LSML&TG zz8^y^DNn}KL4?pFm=7_(MOXtWTq#h>F+UPLM6Cmw1uhmWWl&0&;kF`){uPV{o-i~7 z>8@dhHlr~su1X{y?${xkeqc1tA<#C+U(O}OXHDY&#dELXdW9I0yEhhAb*3}j8>^h1 zvr8LyTil`8fsol0{)}DZ6^;uS%^`CL7aLd5eqbT*?c}g-YtvX@gA3>`N(vF814J~? zjm|66Cs(w5pioG#TAm&hgk^k+zpJj+s>>rG`GoAd=a`D9u@g#U-A(#xM*}dN&Xbju zOo8!-GR=RGNDZ?+%!s%1pOP zt!cqiDk$!FrUdk=ml@Dnc zu3WAwluTyYJ9)+E6tTPlGX$L)`~@qc@t7qn3SLs*|D5*A`zB3HfK4mDc+e>YImwB2 z9Vh9kCSjj1?DdBIr3tG3nr&&qaDpU=CV^v4Xm9O5c?JvQPT12-(9>=*s#u+p5&}43 zk^DXEMF}S`G#!)|lFvV-Jr(@^_eu0AvY|P90*B}qf*8q3@)-Gqo|l3q2oFn;$AZ5? z(9|!<1EF92BLb*szRQvC*g`&vC;+2$kcso*fB6~F$jm?fDn#!9->MnLG2UkIJUedF zVHo;)ifGbsk{bd`wH2XTo@}1hp#DWd%b$8`dFYnh=;+iGr4w>-K70}zxb#*hTwu(+PG7aH=# zNc%8NII+uly&*)CmOxwNr8Y&HsLE9$A#be-M~Z&Dm%Dud}CXy!C^y+dYG z`Yf}Tkm~nCX1idPG%g zATjjoVqAv_Xr&%^LV+0c2xeP5fcnyS4v3xN|HIt72e@&Tccc4iG#5!DX>^^DG`inr zwKwfWt6lGUcYR&$+K$(kIBUmAHi;cJj+1P_NtPr8$K+zbEr#$BQ&KRTKo=6gg|xUm z6kM9LZa>{`PN|ZU>lSU+FVUd2ldsLpXdxV(>xSlH(S#-ym^oKt8`NcN^|}jg(f4 zyUl(KZe2j}^#| zXE1-#D2;(tTCPX0##7nH*C=M#NXnCnx*=+0!e%_QF&t0R8r8Q(OC-Z)cIgfel8R-0 z%=s>Tl^G5t9PieL@KR)V7=30qO1TdjS9UD49g?L^{F|XX=8PABT4eWpGnouy`@{H=j2T z`-0FHdshW-?giN{v;{k-WOn5zCpC+iUZWiJc(NtSeFcU(K6r3*?d9u7+6&n`@5~n3 zQ64DZIA&m*pXS;c*yJk}0m5b+=P zNBF9pD^^@ytR8Kgt1dDF;UtU$yJqcZnp{pmqAfse#zCfXA4$Nm;`-w#>2A`;h*4Ps6L3N z=La#s5AWF!m6>zL zUDMID-xpGxE|1_g`cmy_KPb)^IDpf4j_K~C$-FLvY?Ohi_I%+uC*Rr6-H|8mHV=k8 z@sOVLLK`k1IZJ90?A<`)R zZ1YVRK;EnYvJzUFjvPaerV&mOCIY+^)P5IXqhee@N=G=F{u*Z8B4!wd2&g`E*@iG+ zzxhAW(}Fm@Z(L-k!(i@R$9B2JL=I`q1D&Y4e7@aq)j(XRvKciPZ5}NMYWVq}*P#aG z!#F!sbX}0rp-gXY1}3S}yJ=HzB4%~XB|&F-r&9)?*c9KXs_ztmQ1+G^VkjgSMep;9 z2Q_6>6ChmCbtdd=FhLYKP70->unbTPsl&HK%+J1&!p|ta7BdXn=$(qXgskZeBT5&p zc$9ix)qK9`NyTH9cU-Fwmw98}T8hPdJ?#Scshx5pBnNd9Jn&t^Y4}bnb>uRm3}L=n zwG`ynxDda}0Y}h{7-?Ibv^$T#5UC8slV~bZJjt#mSy4=ZBp)w0zJ#e|9X@g51s)`# zg;f^yEhrlL+M zo8{YUQ<#y(Fu3fMFQ;^t-)|v2PMU!PPyp@ek@iK;5x}zR^o&ABOUY9L%ZcW=j9s@-6&_W^6`oJ+1XRi?w)=4;o05I zpUkecHXb^((SmbEUCHd+ILU-8q&7iCDKh{)f_cKpN6VZ|goHVGjY#*E$}n$b5c26< zhyyHpOB8I?Q zeC~)O#y~Vf9lL7m7{@aa-UTJJvQ#FmVe?Fr2wF|}V|}n&&?#$CYJ0VuF;pjUN_Vsu zGO2pnkd4mn9P>=MI}xn6 z|3dlVpBdc{Hav^n7ZH){?k|Hl1A>RU+!XKPu8S0AFPtMEgcfe~oQl8Zv!jcPqo@pV z19D>cEiQ3+&=lz-L{}TATYDV(yP>L=N2{Y@pL=F*ZU!`dT%_XMsyMf^$jNyz@?ni3 z*@;98Y%#bcHI%S&W{w(h6=&JWMrK2^IhEPWt)t^FXdT*zf6wcCltrJtQJ=j@pL-_z z;~(bk&mB?KhufcUyKkavchxTDXWr5*h<5%mBiOM#>}+G0qMgh3?~ACAyr!o};zjfn zS+;*Cx#?_M!Elm)f!T{-8f^>hr?e@s5&kzU-vTg1R2RJ&Y!PjBfC|MvRIj0MNViFx z>bg%TwIa4x=7ViRP&k9r%(M=i*j|A1z_PCRJ*Hc8sXo=^a~rNBuDAkR+CFb6?$jh< z%Ha_eneCtG?40O?#}B3VUikJ>px%>9mixQ??R?$4U;2>w{_P?2{mBpgW)vTY3<*Ga zUjBJ8mtXNTyup~)FA38Q6^W8t@L`=3>$wK~siOLadUB@K*By|Wm-#yO>9r@#_nV;| z?>A4J$~zhm?un^LYf_UGc6dPUP1%-xK%83TujkLB0K9Y`4}}T=?OZlMB@u z#fT%(0*=(p(KjtDR%1O2H)pJ=Z!W-#qmGGoT-wI7wnKAsL_o`9h9yQ;9Jhk(c)h*i zO3a#Mr4064xv}h?G%r+9yxVA;oteRtA$Zp{P0MAIX|FGv%ChqD-CSN0w0;Nj6+A7~`mXBE|-?hw8}bVPs%g zS`I?6?b=wTn46qwZ%=zlLU(7aI)J*y^n;mjJR0sOxDr0eZ`gNfRV2N3D0=sWk3X7M zD|bCu1o@n-ZMefdKB9Uz#)4H{SAK^N54wjo{^&IP^%VStF&q`(Fr_k%Cxwt{1e#&g z(Jhwipi97r=Byq7B~qk>)G0El2g%QE~sHK10j;{KK@_VnP#79))yD+S=@gHo~a)n zJaGoj>G*Ua(UTxVfAhyA!O23o4}SeK$d>E4niTWp!k;heI(~6Ab+*rZ@J4<8(^y8= zJ^l34{rGvh`Qbf#Ze-7x5AM;|;T>8ozk~INWZCsAUjVkbj2Q<+c%7_lXfzm?Q82|) ze3a^CDfC(I8QqGc|{i!7E3B^wUPr!SW~)4o3C6I?tc1j9pNpD4Hl zfR$CB;Wa;5zc*J(e#tCt8T?4y8E@}0(%F#{PG=yj`MfztNME0v!Yk404~4_N2(rAQ zAdi2}Lc5V8g(Q03zvet6eJO4rO9_BlSbcY7gYzr>9~C{j=|V^wIY| zdTepuzQuhHsAd90j={n}f3eW-+8LC}lK(~{o5&bD%Tlo5KakWjW`=q1-gWogyFM^m zot>?A8C`I&lh#0in93qS+*b`Ts7r_~k?qO#F(oH?oh}eu(8d&}z3KrDlym?_K!y=u zg|p$5!eIb%g3E^6Q3J z3@!^2HvAR8To_g`mcbclBaL{s61x(b-{%%gntBd!P5?`CpxKL4mAsPI=>%)H8WEX0 z0$!DQ%L+Fa>Ar&bO9gsQ4O7K%^L@nqg-%c3W@1DYoho?7K%K54F6(wk8LOO+yx&?t zh?!u7ClO8tkdR)WsZz!|$7MDc?vQ)=0cO>8G%^b0RX|f9%nmo3O924jX^PmW!Wu~6 zh&GPQjVKt2d9s9$gglC1Xl#H67p@^p)WaicfRUSHnv+EU4G5w-4d0|@?>c=6n47@N)@rY((Y*fEB~CYa6|L5 z9unld7TPxQk)6Kk8>XXfFf2R5BL#;~2<{v=A2L^W>YkD7w~uIgQg6JyZ>=VQz(N$` zoz>62>6Wj5f`1CX1`YTfr`g}Z;}{~_s|ae$GTlnl6e@LGi;0SWC^NT1@g$(u!$ zVLd97-ld5kaRrS2W;An3)ZdA91rugqY806W1_+4+Q5aIuX)~Vniik8b=9E0%NId^% z!-ejy;$Uu7bj!B&vB0<6HAC?Uk&sk2Orfu67AE|Xj&1{qV#Uh-L3=FT?iw$~m{;^E zUJ$d(!tk&ZiA6nv!|joEPXz3BZb5gYQZ9X|kw~b+_sxE>?;eCH@&a2c35ArFH*>xb z6G)W4$!kHy@c6T#p2NAr$hT_E zH%|BWPxr64On^_>Cra2oES3g??qqI%QY(jaq$wSm;0^==n#Uh{cp$8Taq*{p>xMcCTy%Q4I0FL=G<~eobUIVQ{qk$Yd z$~0{|f>;i09gYyiH`e<9L&*&4LO$AaZ)`e{@DvjX zSER2qkgE>&R^1iFZxniTk0YbB%Z|10a7NoT{~~;c6DMY7E_#A$HoeLh`D#zYwehZP z1*Luc);sztH{1r6&U9xa*Hto|6QRgN2J{R>n>%6AeQWiMI}5KWO(<6MRYdw2(j0yr zhgJ^OaU*5&s7KH!M-Sl*8Ra?rTn5h9Iue;=%FIv)o{X7FW)d9%B7bFDwtOHMl(mr& zO%4XFug_f_wbAXsvC1`YnP5Ev$k>J*-~hWLt8S{k*i}g0etWvy zGw$(?$#gexA_AN+(r>%(J9mw_pc$%(fZ|!XKtziw$I%mx%*W6;1);9lrZF_7T zNYp|0;aERu6mJkL*5}bGhFgCi!~B)hs$nEzh8{B)Y%V`A zBA^gsXLs*k^ma?Yvc;tobEMpHk6$_&j(FVasOt8B9s>cD2%;lxxVtN3H^k*f`2y(1 z*8Ohfn5E_W|5|3l*Y<;GZP$8a9`0w{&zIaeiM;f4xXkJBeuy?7<4 z_iS}LTtTN8b~(HHWoLdY7#J%!6?6r3h=Z%X9O=tv{IOuvtt)BihRIC6FS6}`Vh-kp zgVEI;QTJ3&eC)<_de3;gW(Aa3GI-@mPb`C+&e-%DPrSm`ym}EdR4XNFPydjoKdXPa2qe3 zJ$mNogw8DQ%3mP!j>%c1+s0pi%IB12`Z!EQ0G7?Ep?>9LwCJ}t}k+wFF$4_ zwL7<@G~|&aq#ch@fGFcknt8`v&5gJ zz>7eBi&0XUvb;1tsMG^_%rdwN14zyR{z&AE6pXL;OYGZb&8nIEzj&QPR^2ygzh+Hq zCsQ6j6SBee4)sCN^_T0uQD<*AYljbGGxHQ|QRcgh>{0WTu7H$(PBdRsPe8c0j^W?0 z90M*l9K>sm0XT%$JBE2Wg8k+L%g6A}h1WZTk3aU<0Bv>m&piYjgVJ_A?3PoIKyIEp z7La$;`vtkK*Y!c_$4Vu5gE~1eDQXYd&E9dOBm1sw$C2rw;YWO14bM1|K$f*5p~Yu+ z=BCjAV+pi+v*-WE|9GI7G~DJp0*0q6BU|dK++^PTbhd(fgzp{3`2G|4pcQ& ze{h2Utm{7XddFx4W($-QGF=k-$05Oyrhm4SoqE$$rQ|cxnd%F5@EN=@x(FPtJqD0x8*{TB_yJu+--yA9e0?6w+*K| zq~pgiu7~-WmuorCTCuB;r?-=}`jlcRQ+0X)8#042c>x%uD6UDBGC?7VBs-RUY~Xju z(+=cO+{0t}0`T)Ra{=XnS47^C4vn+_};0S^sIVolGHr30JR9s2gS z+g`Pgxg|p>ACl(Ld*t9-c124w{;Ha^w5)lbU!fjXdAa z?k@qb=%2F-V-|3M#ZDq^eHm4Q=bNYJ=a2Kh=H;VD*Y7e*R>?ex9>fPxh@eq44_1r)Jhtel@`5gohDtIu#sGx_?cX*d-j7VBj2{1dI zk6q@-y32~%T={}EKt#wsPuRH^UH}Y2`SNr0eD7X*{zwBf!U$s8__-G_=LkhZJc`gC ze0rn*mW->+aWpWsv63JepiwOM!=vp#r&{Xgt+2J%ig!zHI8Sb=%P8x5@4xp(R==1n zW)5bGZ0OVMQ!hAAEy&NfL$2?A&lPenNgug%>Fh}k+$Ozcp^oyq_*P)bAypz_Ae_R4 zfx|^uMmIzN#6oNc0S~0{YS8;+1}qcLM%Y3In5RrWruO9)av&d76*b$PJ-xJaHXd9E z#@Tm`sS)kGrtOR6kLCLMa?NK?smeZTjRf91pngVa;^002J-f_HN7uoFBkJY;8)4x% znJwW+k=(NJkaRFqEC4OJTxaz<9ChR`E?HDjecZDC{FiXmVUsh5=|}tde06&d(>SGg zOA|f?&FK&%$1vh9SMd0)IZ8*%J9O7&2yGfrzknwdFj?Zrfn4W2sr}%{dLwre{*EuL z8PH;dUU?;WdrZzpACKncSW)w=cLVw1UXT8~034-KV&rkeaz5+-O6m;v0Bq9mT!yWC zqVUKgg@bFtF(bUrEFD8LSZ^}vMSs|1#pi~G-WmyC7YvrHfN^cUgevU1DBDOCl&z?^ zNC-m+d>(SG(>e0`z5$wsc9h)CqTr3%m5j+ten(u+2NOm(;9>#G&$RHajDg5`gAgrO zQzm!%tynyo@~BnKH58i%=w!w^YRp>(;CnPr$(Fpp{t-U?I^v>5S9gq2s(XTA0AYmI zmsD>Gc8W3HIZfsV`{-v)tf67txkC^;xNAzaq?5J zB}Ry~1Hc$qFr|D1I0M`_*e@k`LI~oM?T?!X3qOi*f!(kT_fdo|MJAY!)hRwl&m8QM zz~qKIK3qtF=|5=b!HsLWQ-$HUy8)^-=Iyl_8LvYz6o)rEY4!S=PsY+ROJz!yT)dPi z$mLQ7vCZ_4@&1F}tW}ut#NF_VX9|dSKZqTZBSV6;HJNleW7(~eP#@juDCI+LpEclc z3|KyQD35|Ek^`jMUq-wQJbjQ>9mxD5I>N0;K0kWFiUVi^?hY^&2;G$NFb0=U1`-+; zTQ}1w7T51Xu(gizNOo+L=*1qqe$5>np)aPgtK%Lv$=rG(jgQ8{9hHF8v8HQ7%G*D4(-SlO+WK4DJ4WgC zz*Z1r;fH*ERGjcJ*oE8?&8KbP{JY}o>$upMUfc@8Jwf7@p9MuqZ7z&no^ZiUquU8R zN#(r)&IY%&PIaFW=Lf=RA%BC@lh}4H$u_z@I(RcHVh4B|WmWcx-*f_uwDyJvufP7m z0}jpU)EqgekIQ9c(iuy!NomlE-5QLB9P^IQ^+@J8Clz*@%eTAzo??MIFm~3ZAw@xw zz#q?SsN}N2yC;ctVQdpXKT=re$dIndG|!iZXZqC-b!`arH!o*4baZUcbhUqGxOF{j zU)K)}Ojl$Qeb#P+?1N~5_k~Mr+S=^u3Zf+7NHe(WHKp3L77X$Ac^fBm-g8*T-+-5o1G%SZZ} zcw`lJj*p?djV*0;7}0A!B8{m-^umm4nNHlI7?jD7APb^pN8z#zw(u!2E|<>U_ZM%z z?}nWe-#JH%oi_-cz{QIJ&pE0d?y^OgEt?XZwY=Bzc-~-{hiOwR?$$o4sht)$J_DY^ zs&ggdTV;Znikex;yv{S`SYJ(!_oj& z;_v*5^#@k0Z>(6)-h!?(Xl5Np`;BD0kSY12O3C4n+*;7++yhjt10;k4<&jn(E=PO zVQ$}u0**DagFO<~^s+CQx4tn|+Osj$wX?Bx|EJ7tpLzJflhywHTN^vOphvuIKIjpO zm6V9Ry^YuO0AGijq*GiClMrEiGELy8*TJXEO=ybyG5iXjb!k zH5J_d*{z+E^^QKVxAO9*y?;DgIr7g-foch+QN*K;F>^IL9!VoegjBRx&Ak$?0Wf@{%)fr6ykq+g?=!Pen{8QL1vw~j@5tAy~llh zMaTto*6x1DyiMOx-|MpcX_jm;5rT*+(0MHpVn<(|H|N2aLZ*eS#aftJvIswX2 zQQ!Csv<_-rg3G9uVv@CDdsjn%MXK$DR3-0goRJNkuLv*-c&3tWIl_nK66o@24#GT` z=iVzzc;eBx=h{W{`>Qq!onhp!)1kCz_{=a0(!G*`GHnLbttiA|)>vcAfA|dxJBfCA z)0^3i+|dpzX`eIf^p$COLy14<%cr*8TYd!1qC&eJj%jFchr^}TQpk3CgTL!6p2+~q znSr-3+BU-4fKkzL&oB@%Qo+20I|Wk}xmXxPgAWILD^5o+IhQr`P~m-^d_8RX{p?A< zWTv&Lf|v|VTwi*2mAkkqVvcuUP+^>f@tHrRXd|luA|?aHNI|K#jlcivogbV_+;AUz z&w)>R-~2nb_l({%MdOlY4)q#1k2&kb)t`ojn??L%0Y^nTt>nYhrL<_uK}(t1#em}t zh8kKVpw%$27&vCgMI=t4p|AxkGC3s<7D)`kM_%qvna#n4Tt?mk+lh>03BBp1AGnfk z(G|Yl9rmD({+K)D5yj9_)LY7C9DZmsm($}90Qv*Kv=ma%YBY>8eZL=7A^~t3=Q3Gu zUr3C(!pJY8cwifLC?; z?T6p-$U&cvDGq2vw7(SqaM6S;NC(gi8@-(wlhAcUh6%4Z;#t8fx*SZrV{-rg$*_ga z_SF*repRh-c$S)GKn7~ie-{xq$in*DLOvj&9|5coDh?F2*)fEc@`IO(OM$RO2?U`c zY=J1zn$v7e5&Jut6|jQq?9YC^@PPn`eq~8jf>OkPhA{qTd{MAE%g0WiZhlA7zU4`) zn&eF7#FEn6XCW~SJ_DEF6rVR8us&md@WVM{-m5uLm=%gdLWk%RHg^m?zn}#??^VJs zFF;w5kQ($PlTv#I0c4O>IKjUsyeX86m#i}wD-;)=LtJ19W0qH&7ir4jjOakGy50jV zVt6vyF+*VrWhI#^^&#EZmm%bxdizqlAq+X;JWUXSp?O9XEWanT1ZwPD^GAR!meo1S z`o1u=K`xiYr!^6qrJ@t!22~yM$_q(=2lnUza4+GomgmxsfO(>LZN1!E=5n4gD%}#) z0CW!qE#OWNfmpRX$&lqPu`g6r?W@z~9Ut^m*9?V+^sMTGt79TBjA*|z*yZ;pv)3Dm z+w2+mz5x`ryt#LImwI*GNMtAm*1L!|Ui1nn(7OlF_9YeZWLuN-+4`CgWdBgxI^>(q zqC%afDNopPHwV{^@Jxd^Qmmxw1z{E80t`zfN{TJ)J0*6Y2W+@UvUD3@6u(jI8VIE(e2k24c}*u#DvA z%ANz1&4agcwdX*+m%t%men=2T(l5o!+sy~Uk{M%aH6B%2%-nN^?i4Lv+k)WxL9Z_m z_4XxnZ#3ZZK6Wi~{%R|N|6g4%%0o0bE=aI_RkBhA(l8kNq^=`5A1D~njshbcH%y{1 zAa!k^EO-hHYtgI&>WMQOkArmS#0l}OT}DL7jpvunxr08B8&#K5yVHT1Zi(7HO5xO7 zeF3NULz)n%gr!XQfMhYHz!LEb7YbQmC_#muiLG1RDHzs-pol&xD59^A7sAq6PsiGI zZ>Mk7hLDl$mwe1)`MqS5x8luVSm)Hqh&(!~Ztd?wI?@hlf~y^81CHC}C=Qvs!DXA4 znL`E3>q!XA(5>n$AWLvbIqmi0c4D{&@AX0+&7jc~IT3^}(G@k&M^zyTY|ewd*t}#j zVUvHnGM<;^`FA*5t!Q5H|1grrZu%v0yz_P(@0UdJ=vqy*O@ZIk&e;(ICn8;G7Le-^ zw0uIY4M75(d_2G^@HlbZfjie!hwA4uC@#(Ru)8wA0p%Fm{k(UU-8(D1WV!Z92lch@ zUu$fBF{k$&>^4?CK{CtP*8VE8e25n^RI5;*_clFW%)!J#x}+Qer9O;i_=LbJk>n~% z2vC&KcNn^4fHCd%nd|m{@_UcVzI%P@mt-OA$ZiM>uTkTjHN)XMHM9Sw*gj*y>guve zETXw4-M$~XT;rpwqiLxmhW)+0-yHa>k@N(P!-42T2Wm43C zK4cx8IBGrikIA!tYAzf;{D}1kEx!8?=AZlt#prFmypzzi8H!UEDLG15o(>0+Gcb5@ ztH?Bgi2{j=dj_MJW0JPf41o7pz?h@jkbQ-98n1bcT_cb9yB1tS^H=%lJs35lP3Y>`R}Os@F|Akd<-8Vq!K(8dak%p;Ou`Cyn&=2_BPEzI z0|5Kk`JacQz&VMyX9ncqCCuY8B*`%HByAx`5}o(Tg+xJRKRL?0%ni2yq7oOM!t;6< zT|Iz;9mHU^(S-K=kjQ8dpVSZkSbFq`~r6}h&2#!NA)3R>o-~cXf_-fTZr9cP}7P12s1Es-%F##c< zT0a215l9D8;uH>x)+M_c5%pF`2@+dyyW9vwBJ)rwEtM+a&(F>-1iXh!s-LkS!6x^+1h9*e!z=wDZPsMOwGdUL+# z3s&<(0PIwT^_(x_4|tPSGE+-c&0C{DVi%I@D(UGFw5d&L4mqJ^2Mmwy4^Z%&xK#-g zN4(yY<3efc3QlhnIA9_ow+A;B`6WuYQ8*7EINN80G%8==<~_H9{P=zE(K;iKMmjv} z&u^06%q(ZA4tDpEEq~CX^z2%(-3tEhuG{5DBag~!FI}>Tm3Od|?sZx2Mo)dqA1Xb{ zXRfgK;+9~pBRK$05uTZ)qJ0d1V0cJ$;6UL?(}ckK8q$7C6bW3It=F+*#m%07uXuA)&zPGdgmtP0uyNDt^FXTi0Av%37j-c!5Vj%TaBQb)M7-imM zcB}dh@v!z})++sZ@f#(7$xNk8JS0=8um^j|vl&CvE&K_!dc^^143SLKsp%+@mrdm#PiIrzN(NS;YmYYUAq9rI{XDp85 z(!0iEZeMuAzWH@w->>(o6~7Tj0>|ZXy^#r`?DmB`l2h|ao&oB@+W?dsP8jzLrU^cDprPzoqQ(VG;-HDQPD6-S2>q9G=ty2IJsTkY8*IJVBN@@Yft z<6F0~H1^l#(Tse4`$%^&6qwXyzhBlTgTZ2Veb?L58Gpbk2HfsIZ!Vt9Rq8`ZFlv2r zl`F_&;aBmu3L<;ZzEIJa0Hne&?5?H)g&Nt!Pnmb#Y1SWj;DJ_g%!!%BSIm9;%mM54 z+|Z8?o;-`PnC6KY8=Fgho~Z+t!x|wj0mRZ$>Yj zzPD3w1)*;@2>CEL;GDg^ucMFm=(tN=y;{9%tBr_a3&)uoaa7q!Z2KTM!3%c$>5qQ& zEwgFENPjL_d+f1VavyFZ^qYMwr@78f;}un5(P^SMcKNutasQg*BH#g=KYP|VabkOA z^l0nAq>LmS9j&ZhaZF8!9nfhmSf{QWQz~%kGavidqx@hRl>2Yl>tr`@zG`Gq`Sh;8 zu6=&d!q3mz>e3G^QOa{TsDZ@h|NW6hlM7xg@9V!=`9jkCnSK!3IB$9)%oXEETTUxW@ApstIswaE-!HX4c55+oYr;~`Ih{3L7` z{YuQE7J##~Y;3_mASQ88c_7|Q@sE$MT4j!m*neMqG>}q!z;lWU(l?KK0!zt|X7)9@ zbl{v6q$*&IT~;+$JrZYnGA5RjUjGZ1TYKX(zOKo>ya3@RI5gGt#Jkd6lfmT2D9OQ` z>rJb9h-|r!sm^>ZfbO=+co0E8=?ZpUh1HfqR%U__yrC9y1x!of+KP0(UFL{z2_^L@ z{s-%9IjLVRl?PWtk_41j18(D}v4@l1^elKI(PNSmb zHky}qCJFcyXcRKMxP+yABJzxW9;F741?j zdKF<`&IIGp;B+3)bEUSurYL#8J1UE*sGdYAT(p=iP6zaO5L@Yi)wTYPuHM?}U^L!* zAmemqoNN&bdb~ieml#`^D>SwZuU$L5W;7J)s+P*-QY5*yQk+|G!~(#@U@LUYS(s>a zbu}gy&|wJcPC6Hy^v4(Wb!bDK*?*wUjF3Tyd9{#ZMcfy%40tU-KSnQ%@;U{V%J?PT zCp#KWp{2L+7&f~l)bq*C#@Mc1V~x&gGFK>h<#>ABBWH_+&VkH$*Es$%Uy8cW!kmZD z%cY@RkL(&sXLET?E_O!zu1vnrJ2bv$d?-C-qkUiA0 zj$`WZxU|ATTxl(?d=7%>=F#KUad!6j71Qu)V~4BH+FrfmExT8(+WnS0_7Hm$VMR2K zV?cBbm`RGnl zpLV%CaTn_!+&neT{wT7C-km72VDu1w6Ho-^YW{^LCZHX0jf=ozehqdz=?9zh8X6HA zig#m-l5<6-6$+UkbnOW|SfVgA`&trB=Phf`-R8EeJTtVaJrzjQHdj)8_gC73<=v~c z&AXakLOXi)F0(87u8HgJPHykrzqviVb={!XpGpKP?RVcaap(hEyG#U;oH&*V)VQC) zQTU)o44ikCTLbpkgNKkM<(;i(^?48=H4j_Wfk=m%=NPy=#&EI#o*oa5WsKk+;w^#tjLS4R0QXbYqg(PIW@hUgV+Vxp12%wJ9zN#QaK zcL5sgwSbww?(}zP6)6!<`h~FQ)WU&C5^Zf)^P-DUzFdMCKlP;fg=bc*W5?9EQPC|U zD1mX`k3@wlsRuv9D=7x}@>w$Lo0l&jv5e{pdmYX}!Z|4H?eHmGoCzTfJU7|&+#ROl zm2sf9vw^DVD{J#tp6OSf{TJo9A=)3q@eRCFd`!bJ>dWh%Sbp5G{J0Fz2^^=Rg4c0@ zxL~gQ4cX7=8q?^hpf>+I{P<8VRz!S>tU9js^Z;J5C#_F@(kgBJ$xpW8|0kdPo} z_uOL`-6v0W&%Wn9A7YMu_ufmNb*;@pSk2`=9q^mrmenu{svyU|G>g%o)&H0<&wg z<)1ru&YHngM6SeOAH|ra%Gt6^$s`?uoEjTMeNH$U)IzNct&95)**(ZU>I_cZzotiX z28x=jlvf{E=XPbQ^*W%As@Jay*H0CKK|Oclnp@c41s$%=-qBKUddT!9R<9lEa<4wn z7)I%t)zCDbOW60EX5~Fw@2BHHW&<&sZ@{i;V?aHb@BT-`^{Jv;fy8SA+n!z?XPgc5{L8<&fByn4CfL!J_U+q;zN7SjZFggA{}yZw z!g`faiw0lewe>X6VciZgJD|Z3Mxlajh>}4JdH_9gJq}!q5~MqNBf?LBhqXNZ86Sdn zvlVrn*CV@AR?01VygOuJgB4vHwKfQHmoSo$o!$)Wh{T8>tqp}_PuwGiLTg9(xM%3< zf{)nCm(y zp17QwCOjLR2(b*;l~O#Py|zgq<*KQbiapO;sEhx}_1Ff!oZ~9$ z$tzjw-lE$840UB2!<3oyFL-`Rhc7t4rQ^ z^ZMomzKdOeL}TGjjNe~d#_JC7s&&}xWHwR1M-=#Qt^^8=A*4!3HY%|t<^&!-0zx}^a+S=D<+aPB_{iwZdokv+JLS{i(O_ByDj3F(czNcBNv{iq_jXjfF(X)PSP_U7~j zy2e(2+>!GpRW<1wh&L7v!;fmce5iF>a&=D;?((&_rLK3=U4cw%^%bX>7IIstXT?2$ z0)}>^w$Lkj317h=0Y^@4hk5Oi4O>Il{U55qkz#i>*b#aDNyLZUt2&%a1Tdsr(oPpR zsuNl*GvwpX!>0Ls;uiF044V^?kXL;|FPh2XA2uR8czl zs23@Ff^8%)Vg1oN&3A5eg@gdu@!gUryYLv4yk5a0xn;N8BPESh(L^lfj7ecN^e++kB!M9KE9C0(dYid%eI8Ac(BWsfZ!_5Wn#|f-Lswcbf0e zCD(bvaf>LrE~0)ko3f3L2UYD6LMVwOI)v`%^=hYnY|2( zk$!JA6C-QWmoV_k*%a4CU=?V83;K{7U87L zM2GkZY+N2)0vwnc#$Ym(T2M7PyUb6(G0_A{02>+HAVBEh2JxIF93=Sim^+uzN;^|< zgJ`Q@Ka|W+$PE4VGEV`*IX}x{P_e92+Thh)u;=yICuANWmI8M4XZZ^d{UA(AE5^Gr zZ^Cg?@My|p$WqU13O;e96HbYc=4Cu?PfnT4jYad{r_Cv##ZONqrw>`y(fLc3^o! zZskAGorwAjMc3Ub1-+&4kk`{0%z{eCBh3Bb)cmw41wbZVQe-rScLmX>f*nqErtmj6 zw?15GHzDByzM*JmqyTOaZT;MH1Jlz3J~NsLmIA#VcZXK+r-CsZv#xr5vW={OwsYa+8{f;<(@5}Bw!b9k#y3dIA3j3 z)dB!XCqA#faX>?K7>GElP~WnpUT~zs$LZvbhf`kyt=(~TGr^w<=#UNkE&|#a zqH3c7%L97Kf}KS@ducxLZuFrQwUjhE5%{KWiPQ%$a`Qj9+Nk%UvPfS6&N_DVYMtdm zqrtzx3A={oYl}OOIJhzP5CIy!ii)6Gw_nT}c;y6ZR69VZXB!xC=yk9VL;Qr54Dp%H za$|`-^7=@Kx#dfM(is)TsO@hJfz#tGWJ))zsofZ*bYto4aSbAL9r{Hi?g^AbYq5@e zedMoD$_`tkjA&ddJOE=7a+^Xp7&f_59-(<$!d7$Z@Z!8RF>yXKgDz&bM?wgR7_-Kx z&*g=f1=6J4@h{_oWu_{XR7W_`kDfI_5AirUBv#GbI<)>t-u9jy#f_b@4lm9Ou-_GhuhNppjRm)Lh6`+gexQj8P*PargCFA@@{ z9Luxe2Oi+N{@Upa7f!$H{`+aaA6m_$5I_{eSVTk6r$I*aX0rekmy7 z%rB}cB3oe|ScIp5MUde?hA{7!Q3u7Vh=e-ZN05UoYkp@LiohOOh8aXxVi4@{W3}}m zcSgPZLWlx_n>9oz1J3#}X!kgW$H}XyY@8Yfi;dI{V|4WMMXRn#vU_R~(?pFAJ&gKq zh}tSY(0a5y!YT98^{D@-FEXsd1X2v+oM9+>E(hJ-JOj=a>DI$@UzFW|14{|nSJ0HW z?2|Zu-ths#rwwHF(|XqL_4?_bzqlm3T=HqzHCwe@GMC#i$Zd+--U9YC*e3825dD)& z@SCFW6$evh$U}9OgX3;rPXwDC+qqklq0aSK7mk-7%eFQc{lQ{cqa{P zS0B6@Vz5IF>~r9=GCIe%PE4DDV62`P&Y&ZdGgS1MvLxvaFWN+TCU;JHz&`6`8r&^4 z=wCCknn{jHBxLnODQJ$R1Va!&ovs9#!*EN%-FNH`N^Zl!ew%yhZ{|yu_IGTGR!-U&VSp;}3o?4wJc!}f*MYZzm zI5y9ASFyQ2+}w5au+iVuS;)qNq8JE>NY!Txon8IL@eBFbv123?j~$EU>6ob(TORZE z2N>6&!~(AZNabNE1YmjsJSqpue2Fz|_+jaU@%-bzXB|2;4`lV+J0E#B``sQ^7Ml-r z4UMz6dvX)6;eYV}toBLK04B28(?g_5o#N3RDB#x-JyvuaoeEnh5K> z<^`@DL@kxT=)?dl1LILAo)*;0W`D??On~YwZ4}ygG`D$hKun4F8~D$Pn{K zT?+E4m5t~eIK=(Tmm(16*NqKs*)lkG-9Obz)%6(S_*-8sJ?{z%?zuTPI$odRK3#)- z2Xc=*4eF%CWmg%7ID*0bh{ti@!fGm6r6eTmJ9OWGV1$6XI6HfA%$tS1lVt5(it`jz zx19o0;715~K6^29dhJJ*kLC`Zf;sThpOSW3dUi2$IAf0+SW)Z*#*K(bAk|Xfd!di= zpf?-T(GZ$kms&}BZ8gMspx74fO6bme?_QWS_fLJ|Hy+)+`_bJ8_O4yKckSu<^jE!>myus_Hu;L%*12`ND&up-cjc!HN~?#$xi znMG@HVG)09j$SOD0f{eO<0@s*+wz;-cHTf}T~ZVU&__T>kc~bjB9@7QB-!VJmc$SO zZ71$BqA?VE!EFbO6wVm|H=}>K-dx9umC?wCo@8Zx(h@y#Kr+Q#R|aWH0gcImCEf68 zNIkox?lOF<^(-oCqLj(rl#P|w7*4i6(i`Y@2oYZ-@V)iP_1~?q=z6Dy&nhE#iJ6n@ z%1Uvx1#^q|sF)X4sDo|Km+6C~C>Z&AGTCgbG*Pf*=Z1(J=)y;p>5jZspVj_PG@6LJ z`KxF(@Rp%w_Lm^-s0J_tpXDMnY@LuNEP|_i6&+30B4q@61BjoL%BUPdYvK}2{xa?Y zOk8Lk_`#9E0rqB53Y$f%&)93^^N8*|g!++vQ|;|+v{N=*v5~G)R|mO*dk@^(sA6Kk zD362#Xn)!;3MZ9gN@yD!*xUTAYVZ+<;;1OSvh%|yRi&Y*yL-Q>%8B}r56yj7Qqc@N&gL?T;XflYlGk>Uog3FYQlIZs(QOje9(USkK4 z#c~xHt`a>(fi?+Un!CtT^PM1<;q+ljU?%W>SUf_GLK0KY%kA=Lxoe!Jvd@ET8T)hZ@g<@LRB=ukdb+Z6qcN_A)sSS zra;-EgOl5~O>VnG>9wq0`HtV`1}@158PaGLHvAbrSM!L?jG(sl28=_r5qAK^;&UJq zy!=eQ^31s$?jtUQ6$o>ixf=%V@@RkyglfCxZRf+irQYz*TTrJS9F?Q(L z`wQ=d**h|3_la1!62B0ySV8v%?x8oVQ7fK_&-$wwt*q(MU?5<6)Up$OjGSdB+n!0v zduAQ&u~*yTl}h~N(0SU6wYh^ZtFWK7Ny}9IWlaloYyBQi*@?bJ*iTkyd`>{-o`$?k zV1&}V<(R{MyBA-891$9D5WB>$P8@p>nS*ExT$TX|glt8GNN!mY?D6I$-UnGzt7m5q zFCI?+V=ia~(f7^m#^TD;>$%G01k_(`Djm+ve9Uk0ANA^$&0v>5Wn{N9^^IWm_}5HGXFICFn}Pya6Y(QWVB!)!5o$$Ef6BA z4YU$xztr<(E<*#8x=%9-rARQON$$8&1S=;-{_FX^Yy#*iIU)J{avFV`6qn1C9f6RP zP5iArm41#VjPnp63#;r?7mas<4Nfk@mhc>>`~Hl+E{h6aQe)$0;|e>xBYiS0nn8w*8IK|3>H z-gxWO?r?ea$JXYDw{IVf>#=BZBr7`ySLMHoB3;PC8GMm*iq^l1Cre(YIypa}&4pTDu5^=3rZky>mEK*l-!>#tYomB>r2(<%y*%k6(So zT_W?6-^CS|pv6dfO>2n~A&mq1d9*E`3~RDKVifZ$?%PYvrD%$pNX(*%L~8rlOJHKR z6Pir!01laNdoGO?+FV&VN$iD=v#pIP-#GTFY$QQ0~7 zA)%|Ib8kNCmqgK5_>D%RAFS0z%4eC@Ft)nk1u8$rwQFl@@SJpz^VDs{wc{uVJ*vYk zl+edb*2NrVG1+hM5HZV%(mBdK#{8A|2nGn(xC15Uavg8$@qsru)ktDQ?DpMKjfXqj z3(728lkO3B3)$%A0m}$PZ}df1xg^Ko(H>{7*pnuDlSHTT`$}g5Pn#zSaj*rkG5aB* zXl3x`GhbIeAV6&4P6poLHpzc%3+cp8e=vA)((v1kdqCJs@&u9X27V9$G{3 zhkTgt0HZSBKPJF_;~J(P+MUAh^Z>^UyZorz2m`MW^J!k!b1lyKQw}YnF{9*V-m-B) z1~Wx_BuHTaBB4d$Xi)RGSoVn(R8-!d)#+OiauV4bAHS zG+ALvhoE5-$k`<&sJMOZV37kY4brq>L# zKb3e0D?+l8MceJ^HT@M9eq&-iYJ2egQ*9f-_x48^Ify4E05d=xv_AFR8#~gKGVIV%but$GzZgeoZ{&=~)0AkySl`$CAmX z7EEU%nM^q0;GU*ku_!o1zt0tOsLgM*4-BQWQ=0s{p;N-=2(hx#4x>Jy6o2QK+g}oO zcMv!RmN7`}+1}SNn+|a^#1j~Kf?arh^Qid(w>q920mPXkQiS~gF{B`}cWV&|03&P& zN~6T@rSb97q%fMvTz#Gm^?)F>w>MQ6x?{0!!G7-O zi7z=*V#=8j2ctvI&1kpA1jT2ddez}#-dH7u6{v9X8;r%m-lzu9;!Y{-GXicy+L`^C zFUj&R#FyZMD99El!sTSbHOLkz!YPqy#q< zG7bp;Y?k-3T3kTt=+c=p3xsK>>(RW7GsgE*qbuTwgL!e8%{3O9Gndb08Z2`fYZ}&h zyqCc*u7?c$pFuCD3(I4^3mKyt&mr@Zw^2aXW>q4TgCYh)GR*mr+F5owUOJbP^wkZ^ zde#hhPO6%zY732_qeJu7=>QPX_`$KUwxJV4LqlgeNs4xAYV$eFh(@D%9tR2N*4z;N z;_z_4W-It7&iwDzyL~ngOeQu4;(a$y`8=XKpHRg3 z8-Arax4+Gd`~1;N@3dHyBS@1Zye{XA*AtcVp>g9^s%|4&uQeBG-XPG~!qENFI!K#y zdf(40gS4^EfA9;+AR$}U;GTaG@k@pHy$Xo0BT$UKK$x91g!y5!0GtX9Kr0BmNDdGM z40Id9h_`jD>SoLnl_sbpabkZ^F0y-AQ4YouF{g5;zDEYbm+tY1Nq@tJnDebvXDA%rNdU|zcrZ-<&t#=w=wUIK_YDSSdw?wAOy*;Z- z`QDk#YIq1&>;}pM5?3Meo7DFa^CFAU*Dr!+m->{0#G0lP&nI8wYp2k^u!QQm#(TUq zX4JgzX*PXT->-vcbN=t;An1zkHe(%s6R!^>U}#; z$&8&($D5b4fo*8G6B2x0fJ_&fU;Mh2IzK8qxGtDw-v@@kK*S&1Ca@_9WeBCjr<`3i zi~4S#gOe$Lem$CXD2|)8zd56wOvX?X=-+;yC=1T7uKQ*uoA?bA9kKEUCaXBH<}1l^ z{^j5Ddf15r7?UI$FR-t0S%51`(uss1nfpXJ0VkBA#zf5vunpEBay&=@7!LEqO4fG% z{Dlh)dRz4|N6gHm_5|Yf`rNm^wYj4+>aLf)Ub4&`teE)w!}$6czb|6?Q*a^!x2(Q( zx&d$ay24}@Np(PIwVV-6l8hqXjcTm^3geY`rwQTK!pDMTiDD~U4M4dRl98=yE5t?m zFIjL5_nZG(={@T7yU>9|mcXqK@8W20Wx32MbRc{X#LGueKD95IIG%Hfpb7)?h=STZ zyTYmp1At^?Yp&Y;?x?DX7*g7b134H1B=bm41I;~9M)P(|l`!ao2g(;$(-PXHGrMpTCyrC{@TnYv=Xc2E6uDrKWdGGsDdsC^sAGG1ctU-99AVDaNL1@Dqk$ zZ`s@;sK+evYy|pkL8lNDe}MhocM>IT$ov%A!TR#I6D>oB#st&@_PvZbVRG&ixU7`; z;=xS}TVQbQ>KFm)l)#h7`6Kd~<;vAI+StiR;K67TnkcZCwxXYCoS}kpRb!dU7F+_* z@3S+zwU{F$WcAd!bE$w3L`bAJpf@ibKK%7LQeA4p8US397(-LQ^ei|6twcc*)BoKo3-nEObyAWM$;F2gB!^QXJh>)SiJ z6*E??-#R$j-nG4!k}5miBmu}nJd!?VOlzWPZ~I~X7OQe>!M%KG^LE|`yCO5kSN!#6!mw_( z3gp8TtfPFTT}Qy@v%+g$ZGK`~kMKMmS)?RVTmLkxVf$dr*cluy_F(?Q*}Mj0NQfnf zvqtL=##wma|D)_p0OUBUbJ6*GtLpCR?&_tgda2&Gnx2`Sp6P8g`;4T~XdjLC)#FVb z8`&Q3!dqlxjLZ@b7aoWuwg3|p0ztf(M2|~Az9B?OfQST$$c3N;0!kjihL9U^pK0!Q z{^}l$jU9L+O?7p3bxke*a?W?Y^PSe^8X5RG6u_d=NVy!|-F@-mut&<&_khw<5{mKB_E9YG66;MqI6DwK68EFUNC0gTD}+OPFisl z*cO*DmjKd2)gppFcm@$Uq-0SLj*2;hdmNM)K~oCNEr?UpdC~xOOyF8DyKwUkO$j@I z07G0CKq)}MnM)c9m%T1v-Le;%Exv3NaX`;jmyne9HElRfeIn)9w|W*wQe` zYPGU3^a~~-D~_+D=XY>I5q1`_BdO9PMztXPL_SgjC8P|>)i7bZ#w2>pAO>6@w!jgg z9fk@A*iwKddUasH4m;n!hrSSUN_L0E z@|0>7)ttrY4E`}ni0(v5QvLMw>38b?%?t9h1zunRzWl#orb0W&BNPwgG&>loW>G{a z$!hdi2C4}Q&IuVqxWUjrOfp0=e)f0;77P8@7}+k2IeTxa|JmXBE86$m9=G!!)qjco z6LZsE*n#$N_TAV(-tiUfhY{yLYX34%&yw(=IQv)V^|){b1)!E=IE!mHBHt|ADawTK zChibQg;8J3V{!sG+Wys0P#3g$3@~S=^%0av9nq)1*n0DuoDmnwtfGjkOx0I?yPaZa zlgcbwicNl?q<5?B-}me6+~YO9CaR8q#P@N3@crql__`BSU#)g8eY?kZGw$Ce)hcMo z?H}mYOKSU7e(gmA550}G^-+K5OMPfZYQdkH+(&lLNavFaYSH;=K`N{MO{uOEpA;|<8S!_ zGz?D&sS)aw~u^Wuewz46>%5wv27# zGOCP!+waxqfJH@XnM{5D)j>Hqg@(8Ndi=fp7L5)C3?) zaf&Q6AjVBdY^unMhgD`yNg9$n+9%E-Djq{K&$vmaipdBk`@|?tq=)(Ju9(XU1qadP z7k%l{IJ2y03*k(khSQ3MzpJ-4#~*1N@22y=H~EHv6u{J;V5lNEj4M0W@UzoJ7pV2N zfT#uXft1TLl-qb+$R#TbNAPJl!WR9J+9+L7y+4)JdYn$ximRdae=YWJa=vj*o!I}c zjeAqu26GlT9EoD$+8qcWQ`3Ka-nU_iTAU7V*ynZFn48(%X*Qn;yR82;2mD>w)rNR^ z*eeP+0CX$DnVo51=9F(qT8yXLxtl;Dsd682yz!5FP4#rAeBU3XGe)^@Un4cUhn+TB zXEERXGpAIX>D9*Oe`j78 z7m(kEcSwt(=g^rW%^U)H7Hur?6*&Z)R#I$-VjVn%;QLP)$3DTrC@f{1+A8_|;eh{@ zNd%A$Sd96@_{5L<)rnmSKwC`(6PiqMT(wPsuQgXC6`TXYY)s&g9?5UN7S%kvD9b^9 z$alXwwprp_#BXArh*BID(K|RQgJZFk(heeRB$^TESL|Ez%L(!lui=j^ZHKT~WSia>%Q zz?`jnEkKv}@N2sBNJB+u%d%$;=gEcJ>-{^MTcZ(UboZX&g0BRXjdjC4w@ZzA;pvwa zPCEbe_UVtrO1`-pjv1q)g+?J-$=?3Q!h8ewO~bX2#;^}c{daY}5jKITt$^4$ACwyC z@)X-gI0-!;9La`;w?v(GfS3l9F<~9%=ohlvaC+mg88BUdx`@-|Myn|ULXIA8PrWvd znFSskRr{sz4tYnP6*GD)BluNmxPM>`LK)(-qCWZhqTA>nf$AT5n z5((M8f*T@6_Mi|ld^x08hoPZ8l5={!NQ4Yp(5K`qSOmS{lGl}mCMw9cmbo`H0=<~1 z+=hQASEXmmvA$Bw;w*34UUr@GIE5oD%0Qrs_K(Gp1Q855$1<8@(|F#ZWbDWZ!+#gJ z${EpasJi4yLz%|nvUu2_9YRJ{Yue$+02cAZm0}!~Pd7OeDDD@EM#7@PmFua`mAbmw zH`w3dUZc-3o;*k63V9`Eh}D7og)T1Oh8181^CVKXeYo&!(i30TJ7hdVuaW7y7NYWP zyC>t@^?3XleS2JIe}|9eX9lp`xqjfwQ+HjT%+d~V?D9-Ju9Htn{F)Tvu$TF~htY&P zoiI7AK&S~(2Rg_pDD^a(Jh`xN@}(3Dr;H0{E~JR1|K7iQ@n65~uwhpQ(SRmB?NU06`j95S>#Z{sJJwg^3)a&fSE^w<{R_7lv0pe{o zI|%FfxL=uqk!E{th`f`f zbg8xcvA}qPp+AOkjsJ=MXmI`=V!rt-FAE1Z8zVom7|;s)SoMLtY%I!=q0->U>~gA?`G;!P9}z6|0WG_yE_2-J z7+)Gme{Abyqu`!_cIoMPT^Paav+=>G<*1(&^(! zS2E^W=dri|5a1f-NVXhVay__b(2!WM=i2j0bCtQ<$$;wEcbyD%gm8JJ9?j`0!jb8+ zhbK1t;qWJhQD_4TV}ZKG!lya3GRx7DDSIg*MqE)b9Ak`ULnL`}!;|JW@U{2TR~Afc z<-`1&n_2LcVf_bB zOcH~E9x3Me8$Kl7zBrqnTG)QbK=uNh%DMmSAFm9r8`?kC`dxzpuzc|#s4Brew_6JN zLpc8w`X+JNbi^6J7tNy;^3)rmup&A_gcqDDpBWH6!I;M{Owe#Gm=NG}_(=GHr_3`w zSWflzCsLDrUVkEy9P91bGd|XnmV@t>Yx2QzzhzC&WBOwmsJ}%H2FiOxmurtbVE6v* zcsZ3y^!H8L6W-pQvGF}U=|kP$2?P#CtcE>a1h13%(P(219mLM;Ody`{Oc0(42=#i-%H~h4<12I!zz$~d6aM5)=+3Om zV*+%|2lvWI5s?SJ^wd*ddg|1fyYD`8ck73IXLC0;$=g}~s^vTR`cr8QNz{H#^IJV0 z?bc1lHf=ig^w9Ls&@?k4JQMCC`^&7aMp~?tJKRUlDENv~=M9N_KpkwQ3l2!fq$xTI zuXuNyPI&Kwdsm+`OPqbeV}0uv-)i+dv9iV*E9ZxnXJn z>oiBsb!}n)4|^VKVBrM)eV7;L*sZNE{P2hD`PQlD@4c5GG;Z(B0cSYJ_fsg+fCxGq z^A1C@Lx{O1+hy`!&i=`t7;D#lu62pCUO+A+O|DA>g)+nKfB$W_tt%A%-q0`8$5^z! zO&?vR1?C|{8j#a)7AOy~4Txtz)*p>toYM^-4#M}u9j1l3kyG~xd*nkMySii?6QxNo z?6+)D(un*isZ80>{3*p3x2KhNqjKD=fgB}C)Q{`Pnu;M!uD3t)v5)z~y-1mhp-KeK zV-8&VGdK?@lHfcPOx+4$N0_HiokHzIh}6*v-KT3@Ho~X~_vwLl;jbW6Kyxt?gY1Xn z5VE@(u@YV(6owtJlLJFg?Ug{)GWch*u7?xR@ToR~?ct72m_w8OPRN8YU(f>8TaH*= zo--DQh?X|j;i;h#*fni1dxUeKC`Z)9dHX2Jod-lwgqz5*iYx{bO!%|~zy$#m1d4KV z3NbhG+W1g};3B7Y)7Xh|Xu?8<6@X#>o+|u6hW%NKMHFS*kRNG&;edD(QR@Uu(}k2B zcBB&9Gq`!g;edF&%WsK0BIVKfasUW}-2=P9K}mU0^**QFZ})mPp$Hf+zGD%b--82; zf@?VJpg#~0Zw|;#XE^TmMnm$%(ZWD|jUadxXFO%Eht%?X`al)J;MQQy=TRRJF-Ung zOF@qyAhlc)e2AYAhERdeb_wwlvV?eeksMTvv1H~@%(0WV1Zx{s4q!6k9neR(8Qc`Y zJppAJ=oQQ+8lgLJNph0d^UqUQ(#I?*)$h{}A}%>}#NMOnBy4MS$acGRI|Z$71BDO- zLbpYL+M+}9Wi1rC^v-Fh-N2jyizOd@9vKpB*5`~y{c7ClyMFYB*^O>b4&Ojo>VQwN zX9u%$t{}>gyF4h!AbJq7MPReKOR{-HFGV$BO7Ql3&5tMh0ZJ8JldC=XdJUIDJr2Xhtb##}u!v?#9rf2Fx6uRcqG|bJWKqYq2 z(fC})HV3@va1iRMg4bt{Iefl=oDC}h3H=42jm`I=@4fgRKmPIOP-16`nch+HdsQt| zP#vOI4j`J1FN7mXHiF6kq9VHk=RH6E*^mF|b11R%W;45kG?ywohm5$JCLgGamDHJjzP6$g?z(`}^*Nit|C}kAcLwXsMVemX5XbYVt zULmar<^uOTXhac;v>9eO?j2Qb{`Xuw(6c@$-t4eDCbJWsd|3EMs9bOw{>SVN$By2O zZxW03z-UxtzuY)fuvLn|emDgQkf_pIbjO^lGBPT8+<)*pV}YGp3f>_w;EAJ3xkgv1 z9ufmuQwP|llZ+{$2j?O^4O!!F3N z8Lq>uCj#LIXX_V<;%&DT6HDFNA&otPEG)$6dg4b*%Q0tmIO~id-2HW=KuuN#o*bx5 zj`^oyu+lm0h7I^B*nl)IVw6#eG^#Y9C`9sJ8WOK*yoF0YZp9>xbXjcRNJbH(5PR;x zgOeq{KN|$684)5jIDcGDT$ho0)E>zjSA!5k+CSYZDoQxHrr47ni#XV2S7RIk!W-6A zvw};JRkvc1H*F8zd6V3*g(xYboQgOc(c4Z13(m0L-f(Sw3g>BoZ?yoM?=)sYAUI9j zJ3w2wM+(opqj>u24dIguC%XH`)?Q>??X^qB@l)lJF+F}B3hwPS9G7z6$OgU&YuKz| zTIc)&&J7{P7yah5xK<9Rm?nZ5UdM2?N?6piP~eI4KyfFPmUVSvrmW{jBLSa3;0ajf z!g{f&vmw2k?3WANet{^_KFF?AhD_zF#Rd8~yN)H|iuZ84sv1hGwSGiI;crRO%RO5zB(md4n`w9ZjJAd_^s;tij(#s!Wd^ zSlM~&%G!Arm%@Twa~peB)`nNsZdh5ne`Sq12PgWCNquv+=`IQxC7Kg#{zfiS@0OXh zl8N^TJ+=)4m9@{VeB;{jsJ(P`g^`PM1zyE8th2?g2VtQRUJio;t-ir9P3T@@F5<=x)*+OfpwPEQ2c^yIGp@l@ zd`&TGm6dF`AgZx^^j0lx^Mzyn1PChS-qc5OweHs6-0Jc~Wx#tL*@c`e+4tf{d`c3R z8w{kvIlI-T#pA7S4NPpgI}iaFHe{R3W?hU0tuE(r<^Hn0Dz;!B7&So)!4SY|8+N#ET) zkKF819{<=*n-E2X7>iZ3`Zha)Q=2i8bafrayml#9*_>_iecT`VCOZA0mnTq01k>|K_*7?dJQ@Pp;wf5sZpe z@LJbHIRx+u#z%}>U`i3^h~m_M9zdxB8eAj;1$3QNn_#xIcSB;!YVU!jLkc7SpLhu- z%6+nXI2>^^K&=*wOUgww&yTLXr4KcaJJJby{~!~$#ZmJrDoKF;AM*qjQvs{n=Cy=u z4s@yT${P(I&4o{N%%3^H_=}j+$=0EGA8Dcp7zZ?1W$o(%oCZJ;V=X8-*Eo?^h%Wuo zYcU@$FQrn)S1}#&e6Aha!xg~NungLW9O=3%)%%2+yd$Y3)5jJF1YrT1MR zSoV9LCW0j^cXv08xw~g)??%i9v;+E?dkKBbocDji=a>k$hWHFd-deCI@PB@w$NZlk zNer*rL~{_N2a!(oj&3?;_sA%{7|0|JnJXcsNGnC<%DHn_jZ+32kU=l^$=((eI{A;v z{-U)L<=N;*WDnZSHT%Q3&*Y~~LUa5A##=-bsI?O4)2NXP*7m>5;|Q)&hTlhZ;i+n81xMt=2`n7y?=Uam z{9vTPMWJnCBv7lUOHCtp?9z8Jsu(MmdaqXtTT5WLC#$iXlIC;Wws+x6X z|A9x}n~x$rI{!#`Hp~t@de`>pJ+;Ai57veq7121+hk5Z6b4mikef ztHa|az_R^ki6tbTJ9p6l1Md{*`RCYiV-mX3XD3gh1TlD-t&@!OI7Qfr|JmjY#weew zQ`@`qN-_I(~DC-X$~Yb33nJGjO;8|VQRg^UnX<82>&0=<))FN z%mj~MQ9OU>QJHS*0hz?3faGQE)&Ed0*+mcL8^)Hn98;JtpN4Cn%i+uTf6j3A?kP)w zfb=z}Zv-Uyg;*gUtId}ZU~Az1kmf;08;)vXpjWi#3*4h?kzE?{=T4ry+LnXEAb#99 zeN6_A@TnBXziHf{+MwNd+F;%wAcmHNiyZ{VgeHD^tQyzFtk;MRhZ!Hv4h%0E0_*|` zw2{M6a4;=tZ!R?L$@tbAS-v;VSS}LHE-9NQsvEn z1`>jM*MrQP+CMe5Kb3f6G#-zpE0qt7EzZ`A(J<@%h-G#@RO!tQP8t1a7I8&9$m?f; zkXS`KHM&OGUt^r&K1Gm3Lf|Wtu0H(chFu{37i~e3E^^bKJ6qR}9@Xn-2Q~tjW^$HZe$CM_{~RS^|kwZ2H5VkzwE^?Op&qP7DsX zKWz~axCPaCm}_3;Hgo%3@k)2WFd}$_U$-}i3r*B zE{9;H8QEa&&&JjtPt6*t2z?25;Y9gw{>BQuE0K(iUJg!KWsUJH(S7`cUK$mhUVg(hkuYBIQM~bcnF>KS z_*-*b$JmGQw@53oiyxmWW`d66(w}(-(wkB9-e$cYA^8Sl14eH+Wbu1_Ip6xh>Uz(h)d%Xe!)+D%>mgls^mP}i9zkq|Y#Z*| zz9+lih?JV20dVXwm8^7IP5HEc2$bq;ZQD_^ZPbjU#;D-+YTaBQ1scH!-KLO zcJ-#S6-f}*M(lfUpFVt$?i0iOQDt8-b-s~b3uO>IiT_Xk5V2z*_07Jaf5?E)H|q`cN)&Btz~52Px1<>G`D*QZ1aHsB68^qA~mPpZ~ly^TPS_Zvjw0&}@b`ocuI4 zz3{^Mx6rX{;Ib}(cXx^(waqCFqSO@SUIf9XLC~P@LuDj+9qBt={v{I9kmY!3?o#X0 zsaf;;^{zU6@QaxD*5X+~34^#2aIx#;p$@84lNYnA1G6i#Q86n5SwSx)QX*9&p$tfJ zq9=A+&Zrxwa36}NY^xIQU&}GRdZ%6(47wLY!oLVHX)}BCm+g=XPm+E z)_86*wpFzFs;-QZ+?N+^<3(u;5A%-luWVVxSD2Ny5_U6SORs>AXn)dBe_b}^~7UWA<41MI=$DDNhW zyU3^T2aFw!*<1D-PaZh-!P);RzfJfReq0&MBgD=-G0$Jik%OIw`Jn!)%Xxi*+&S{s zlvH;jS50mBuUT=wlkj*Fp5BxiNR%q6TCOsS(GDsYu$_O3zUt%IBRnh5#G*TKSFmEe zK-c&n27m^(6Af&@YV5?M>;TtapX}|O>>cBv^cP-uvoj2BMwjSvc%5;@>2Me01;rT% zXQFG>R_mKjEuJj#Jul!py_4%WGR@v>e$62O5>VovqPw6Ml(jM70Z#Q7$&Ca&F4gi-h}lf|HLyUMZ;-~r(`^Xy2XcnqOPCVJLCDNqqy$=~H5y`R> zS$pfEB;ML1D(Z}?h&{K8QrI~2NPW+q`XkxMu3eGrVy`HDDihN|sQMISWog{+=s6*S zlKod|PBaA*w1C<9SCyNd3PX@2{F)j~zwD|@F{*77lK=qITq7gb{@>A$1C(`y@eAV= z+6fszeAaN-F<`-d0eHiu-!Ld*fb+w|z(fPISa>F+M2oq|bRbmF8iv0#mS*F^w#p4# zc9z(qOK(>G$Fh24bk7aWsQuJa<;`y9l8p#z?S}Kal+vM*z-r&wqe*`4dVuE(7LAXqHGDRQWQ?ld@>nDqc=qN+9L zRcIj$yI|jBGaB;Z0fnGSA~M*DX8Hejd{%!os>1xfT+ ztwCsyvm3QZ+md4-8iJZ9>$c~!*>$rh1mJ=_YH59CWW%4#u6gQ{JACYRp*|zPgJUvf z-TtM>AZiY7Qh?c$<$znBTH{<>?K^7k?(s7x67wV!Kesb`E*8%vdu_I?${=1|8WDx= zQAmC;)h1~|bMlZL-?M%>zc#z(ccIZ~vqX^g!YoR+gc55uuRD`e1CA?&Gp^-?po`Y z{CkW1i+A(o)7gP3l?9yno|K}0OtHkPu|#Iwpze<0n|FI}df@*09(_;!BHx+j{4nO4 z@1Tvk&4?mXnqwA7O%)ZjNz_g=u8aqZAq2=5Y;8P6@<=p1d>96J{4_ZgtN<|8CICvL ziWV}tW17K&+a6u$PN?oYq$I_Zksnt=PQ7Q8r<32Q__CSbR}zEu1Y4JK&6GAhBwCBs z?LAVsCom#8jd;Qb&3Sj$=J?`msyn8yhoEw?Ds0*$REx2-{h4&@KN5-qd}QipG|!N& zAi;M+-v*YYVX`8Z6fs1E5kRNH?+e?so;BHMf2zJ13{ zUygj%bMR07u#Ulq2cksrBnn-?0HPJr9pVlL9AG?3Y&m~GKXB-@ar_Wojngc|Urrl* zD>FA<@zsB?b5O1QSF-ue8KC~4c?z@Up`W3@c8J-`gC6GxWnupE zV}3$9J~2*TH1{^!u8jM11z181BX9%#9Vs6~3czSXa6fEbm{?i^&lbWFzypIsQ)=VZ zV>Ae$MMJ2D?ufl^+Fb2Vi*>#gekgWfawQXLq%HpGTSjW-$W-3upX|$4mYBHoexV?Y zC)8ObX^6I2snWd$9FK7^5ORzslvy=-lD3HUSvPwEYQY|_C6}_MVh*d%XU(C+V7T>d z_&{F2|2;X!{y*Q%cIcr?ZW}wF`8;ZnW)L#G}rkm6H;5hZ#50u_&2c%Xhfr zujV#&-gmf5ou1mUUmWdewA1H1+fhPiRz?oWw>W)if-nD(FE{YzTlkWh9|-)-`}p!M zzP!c!_`!3za|ON_sOr4^#gf>KaDv?JvS&0fLmr^vVNhRJodlL*Sz0 zX7q?1%8u;1F<+_lK3usq{;$S(R2tem**p7%-ZixySvg;MOQlyR+^Wy_O>7>LqT|IH z8JaYPv33m}u4tc+V-~9y(3CNe7hxrHa1v?gU?Y*^350-LQLN!EaC{c00eTltdtpOr zAgJ7{50_gnQ*7|t-`0(Cch!XoIe>q^y=MFTaDRTC{j*jB?h{OagNt8Y|@2CwR93>haX&XP!1Hv3EWD~Wu!OY!gG!zlBXQ({-Ag5T5oXE z`5_7RQ#cAZdq*^^g%oL&&=<*GuiM%0xV`1)%3k;I=l}2D9rMU;hXc5$!{L@a5>Obn z{uAq&d9Mgp?bJg6vKCyGxPY)ios7p-H4rWig_Ut-b^U`UhlfMMFpzNx=mV4Nr)Y!3 z(Y7LXQ?^nPHEuBGYTV=yrs*ULvWtIKFoL#_v1QQLTMdn+lSWAyTpN}~lY2IPkA1QA z!a)DHFOi3C`P*hO;T#B0Okd!}(yL2%WcL-mWw; zqBl`#Z0b|qNNf7$TotlzU566t&+k39jqP^@4;)m=qwo2vjWPe+N4~#6=WK)Bm}Nh} z+#G}FG{x}>0!2YjgUc&uK9;2VD!}=R6BeIE6QIXYM9meL{LpM-R5S$oO$<8MW(cA{ zPl^X?(T2_mvEh0mbVNziP$a8QX(+bcM!I{qEre;m$G~tqmC9O;9%s(0MoPm_@gDAu zsJ`5vkj!6pU?3ZadVF#)5@Cr{Wuxq^R=x7ZN-B9!j5dvY-e^X}gF}wN9)CRU?-_Iy z!xQ^trw5`%{WHD#p+kD_Nh(&puzYkn71xVBaoS|!)n+`= zicy^+ilkNq*7jiSwc?4O=ySav6`x;7QDBir{7gv|50Ci$^WEMhM?H3P>ZiHfH&=!H zPS2%MM{>v$!MH@v;S#Vr@>fQ1HDLH4D;7bpG=@jCcw7!IT#K=RJUAe&^749(UDOwPf0|OmVfFK`zxLIx+W8{>{!qi>fsA`=63pfg(FjgULG1X@=E zmVg}iloa&0ehzu*tj17#!s08OGfo>XEnVH8xZgElL6BLFhkQBcseCjL_$UgQEN_G_ z&VyHA2_Qn@c3N!du;qO?KgxGV!QQ`&drbVCJa|{v0mq^9#BAR7-W`Y=7HhQ0T!X=8 zen^N;oR~bEnmj@Fju2AtaB5~r@*)Np0wDlBAp4z{;^T*as(?#|z_Q z>kBi7e?1rH*}`~%d9Jvw6k0EXDSOv%#;IvN^ChWUr$x;TF4i*&b5LmJffgq(G3Pj^-z_~#6wLG8w@Ld#G zsF$LnyMqtd-F|x{Qu0A$x-fM8*xK9ImLc`v-=L*(@jOfcs5&{W=A!m)*X&54Y2UJQ zG|^Mb4CgCCOp$N>oG&W}9ioM`eoymZ*1;3x(bG-~s+_gEvg0F!K~q5b>Q zKdEoc1S6>O7R+olV{Kc9Qudg_^q7*`zkf~Asq4<<8vYsE?dTTcmY}m~{2}61xl%EU zPz=IzO;=x*byqV+)8E(UZ_-BMnf)r(+sPt%m8XPW#K&OLy6*@NK@7gb|07*^jDApz ze4X$8KF1+B0I8VEFTM^IT>q6l+dhj~%@Xhf4#48ChYx>|fBp@=Gz(`^Zz8RXkMp<_ zRl99Ro`kku2K%`F?6dmgD7-;|ySMV7(`gdSFvrzBZJiBM8w$FcH1#&y8XJ2adkp*k zf%(nHDPU!}CbDrYkDKyWOi#9pa8tU2oJ2-C^xzy}CRp9wtxk{={Hj3!|Ga)1P{STj))d_=Pr zJ|NE$FIXi{6Km&F#@wM4;;xHZQimXui2Bx~^S8V?b?_mu5b)_ib~tsAe{z}Lr8Y00 znme4@N}ruKmba!3bNV)(h1?b7W1Jth$5z;jMY0OX!EC#~nWmFQl{b znuFi}LN;wi8yL_sVJ(Z-Co{nS5RpPK8wh3s`Fwe$#Ai--XJ1+2Gp>31M#nxB>h2D8 z8~CM{bD>l!lroZ`B>o#GI#oVX4XGIDer1u*XpgH`m?`%oL4`2nB)`TaRnJ91&`$kS z)cU06Q&r51g}@u!0L;vMZ2z@a$JUp%{&=CFm(_k9Fa2s6FY$h@94{7=zxLApj&{WU zuXT`b{)U%^Hr3&lh-gz~-ljT_4;M#|5dI9@CNs;EzopIirPf53+X>9C)hA|VCiEq* zKGWAXqnES;`Xu9G`Agft*b@KLxsqkM(T1^;bggD*o)x; zGu9Q>7M{AUJg~N~Hova5ZfCf#?$Vrb<@nN%p4)XVl${J6en6Rh@#FW>Y@=KA#Y%pG!jSpt@ zJtMjBY{c36=IrcjihfWLB*$Di&^3cLOUN5}VE6UoUN`fS{){!l`evB=AvtFAe@9FO zT+u1HIOmeB)}oxcZDB^*QuIb+(&Ua}aYu2%52V%)A3Xw_`5%B!B0`g|TGP0p;2Ck+ zBq~e2`klgu7bbsoZ|h&<-GM%b;i%xZFWS0*w=-DXgx{HH>tX4yXV1+pv!TUF`dMhd z7(l8K{eXfQaw`bWmk0~T*j5MkgX%a_rbEG@sEB;PM1+M=EsR4;TIG6|ylziBCL*ZU zJ`#u+fGxeKvi9hNhc;CsSh734F*cYt2EwjHZ1;TYisZ9P zER1EJMyrQDN6Vpsuu%zGf@jYL0w?kMwg0z|Hh*y!mguKuzTY{_SDn08($Zat>cUMV zetr!;0y&DIPPDhkW8D7q-|)Iz^P?qD@W**d@KL_J%9fy$%u-9dGS~h1v^3h_X~u8m z%iCIW>?}$lFW?j~z9qQ7dI>WX@qb{0Q(|E=1hNk(KCdPLf&0dRj&V3q*)fdd)O}S4 z@GRo}Bv$i)T7Q3NL?|3D2)hj=uBF1M47j5wP7w3Q`KyE=dD~*<^5x9peP3A~bJuFd z6o@Y{w7WuxBfkt>fS8>9l*S`8wIWd_CLm2AXqK+e&dhxFw|k#?ruXiJ*xtK(dhXgA zW7D2be$w;C&)j(9XR@PrY!q+3Ror+7jwQf8Fnu!8Q6XjX3Nmws(4M#$4seoU8!h1@ z7{UNWE~^nzi4sDIOk^a`tG#VX?elteBM}Ny*_{ibAWyCseS&icdLz-pUW zqG@eSiq&8=quyY_u6oGjIv5C7loZ~yE|bW~Wk?(|(KtuXMef?c{+6AGcbi13=*RWL zJ1}8Q46o`qvxBOOu`>aVi3S(1!%4pw?mtT!90 z$=Q?7_YE1KkFGJX{0*8%@I|ZlY(3V~+x@`@qi?>u7}hXGhRXNn{vNx5h;Cx`#21@{ zjrDo77h+o?X3X0Q=0dKjt`T&EX`fQ}fn5T_Cga7N>Ur@-#NxnA3meA1STT0Yh!wvi zM)J|1!&w?Eq2ja{%}2yk_fWUIX5AVYuWae`_*utU{CA920!akcy;>}WU}ZLv3{+h8 zj4^D9XEJfiu#o`_Kw3Pj`5ZlX?rj?#QXRYok_n+ZGR>6`xlFyT>i1dV5onyOPbVLpk9b zFebF!3S#+WixL{w=2(-8B!T)Q7 z*^xe^bSts;Q@g;chrO4uIIpn2{G9PHfjti!&z08;UMd{?UU0kg_LIYdLYt>N?6aIz zr!+apR)GlvO9iJRU~r6E(ufX#U~_uk?2>U}WasRSab&Qa{ig9`>!lpFjh--e&EAmc zVHI=yAdVY`6C9J;Lz{o&PtUOh2zfIZ1I=lo>o9oE*rT8KKU1fYa^mn;2_6I04k28k zN|S@HQHY*153#X8qdD3*5HesTWH>W~a7t*^4ZyeIQuEKmN6CEGe z$Sy;?_w0&PuNxxkelFGf-4#LKv|JvS#Qe~8-{$8x#Q7f-XC@T23;GvS&j`B z$v41*Ye!_TnaJ(DL81H?@MpA_TXV^5PX$ECO-G46zq@aG>hR&m5C88yd)z^aSOxFv ziT1>8X~Rg1cW&8n&)xIeKi`iX4o^+v9HjO$qB^srv}o#NP&AM#v|ZQrhHFR{T1mUv zT2@+kXUmE%>8t!xnn!3p0m_c=5_2Ww=nNdM_1QD)2GQ=O3Xw=5;##%N_)Ox>@CnCU ze~^F7QAZ%|5Ajc4x$P=1HZXN8p@fu%yW!{8r9zutpIFPjtEGA)n)!k9s@0;8{LPO-k7_~}@$MJ?p zWbQ^M9?RBoK-I>VhoChPoie290b^iVGNz(tal2#u!(Dv&8EF`~N9!eddu%u{9NR8S z>&0+-SPC6VZK!QX9cukgzS~QDs3qdQU)?VVmWUx0l|r>zP>PZfsqyWma>QHs`X{GD zUjNwMg;aNUYGLn~-y51_E>{l3WS`ykzUh7o%4$k> zSqRyX*eTm3n_#uHe%3v0psc{@A;W}OQ-d=zgT81oR0vijPdS*CV3~+D9&~X^PvaxA(Rw|w#(6TvW83o1t(D;OB6knEh@f~K4l5D zBxX@tc6RB+!bP@d7BVK1|1Y~xu=?C3l-R?)ap6~FS1mMqnEd!KSM(}jb|VY{$1A{P z(SYE7_`;8Fh#PA*4^zDJbc72=2z?UBmg^XMA#_h&t`D@sD z;=tY5xqIj?d`j7pU5KBX=dA%_CYz=o7ThpK3(g8@z#%Y)2qdNOXak(A&NU2T#-r$Z z9?v;jt=my+TB&BJIKztXx;&&0NxmW**+oR?`FrPC2wUVu!zPK+x(lZv$Hca`_E>jp z2OaA4h4<-o1Be}aJMDB*w3S9iN|H1@KR+xTry~t)$9~^3mVnn7I(}!3BYOQ!Z^BpT z&hNuBI1Mg95i{qEiL64_4@oMtaKP9j=~GzmNV`y>!Ue7%F=lHpGR)Yn8X{F}vr)8T z=ro^pN;zT;X201wRE14hL|fixaa-h^9p!zI-a*lfd*CJRkcjuy||+Oh2}d$)c6 zbx7lCua21?E+AtIASRNy-mrCa7n|&?@y+<#VT>pL2+eoyhcW@g8xC%fx)mb&9PH8r z1+P4x087F$*?wIb_Ks($_@BO%c>lP+mX41vsLfrwKAzE|j>v=>|GNo&oc)I`jd&-p zUvWrZioZ{usAlwuh229#yR_fS#H04exT>!k*FkKi@u1OVVPD6XO!N9AX{f-#M?4r= zMntXy_0{(zil78PAq&+Pm2*h`ybZeXXx2 z#fa#$fPuNm?RN!5o&8q!$dRmev)k?O?Y%iCjtilXZE&W?H!>)s`q$-h!f(e0-N@fj zCwJOhc8Ar*Ht*d8Ov$gpN@xdt{yY>`P&gJl$S6B`7G(xduU%q>MAy*K zE+OAQ;(Wy}G#YXg0cc~ILF{VdvY;{jf7m2Iojvwiz=guHgvvs*d$fb4F*K=tigk&{69_KUy_f z!)@ik9GY6Wt_x`b(A@<^UP!CT(;QK#EG+ynUy12LcO)TC%85v~p!fORvu;1?QebIR zS}#=!-k>x3!I&8Q0Sc@Xu5f#`XvqBa(DpELK;%eVn@d(s6VDCNXDm+-era;@-RYpw zh{ozhFiqFi;WAJ?OE*SNcyBlzOga>dsA@%?h>s};;|32tDRdd!KET{*#{kd%@W|LD z<0P<-eUt?ZNCtH@AVQDl+&VwYX1D(7pMKyS)#^h%V`Dw1fbN9m&YYRcSF8C`(L!N( z-#&hSDQEO0#QdpdPCK$l89f3NSxI*mv>RYd4IAh10f4|TCYaU0;r^FVn24r$6_Tr% z&3VS8*V3^pJCBCFwBbNxcsO!k!$9JpFFzO`XuZfKa6c#}=I64Z!lptfJ2#&YM+erp zgpp=NaIG1TBGPxbJN8z-WDi${J*8l<}YbOUY zxv=90^vMq#;arB!fu6mo!%13BIm{egWEFKhcjWk)6-JSmy!vd4zj`{S3_2T@U2Ck> z@42V-FYVJx4PQI2Z-3j9rN5s2;M(P7+Uw1$PcQkg|NrL)&Vv~%`c2R8%lGJXg0Fdc zhYqz*j|una)9-xew0_rbaDJ(-0LF!vV5_YGa||&&V2zmbF?S;6-6}Xt1+u28Uq<(} z36)>8Q7a}^h)81RLKDUUk}n!);{fN_x#&zzur`2l1_ttzkngZUIV>R6;@+uZee;14 z=={1Jid2yF^~%QeyAnq0C%q0$In?V=m6SVMNH(zWl-bE>&?RfK5#JUMgq?1i#qDv` zCAW8EW3G2|ePpXE5{m`BswYneQiXKFSlXYcOXW8vYf`z`y(Q2u8r%E|l{dv)k#2LX z2~AGp0=SB<$s*I}V&!;DiA!rC}HL~p7^}#K`(vh16R4lb6fYGJH0kp#Z z@}Q@K2|=tWveEz!V@>me0!nfc8p9Z|03p-`yu9h3sTRd2j-3U>J9o-B!+M`+%>ijU zM&t78V^V%Lj!D=U;AR~48gr1`HGWJm2+y>6ffP=G#S#Ma!HY zWm*qe;N7srJ7@@bwFGC=UugbHj2;|~c95P2=*>*ANt7I1SXf^E#OsT%g`i&=PMv-| z)ioL~pgzMs&z?h{^&`s)++rRk6|`b!1^HEJxI`uWzybXk^Th#`^s{W=xpRDDsr~v* z_!_I{T|&zH$z$&fmYvsMm$&C=TSO*nV>3r}U#}otoqu|Pdvqp6<8^D(+4xSxJL%}_ znwYuCMdS**6r!Sl0yXT(0-N{tyArFdNYItTReAed2tzQKr@U* z+)CJteXtoXbh3sCQYBQC!tHq608lAjV8yfpYLXHvX7JoG3L`6ul7Wf}!L0DB0Rs`@ zMW`pVdOim07d1@0R&cxgTE0;W+#uW%>+XyB+$b^6tX8W<8uSRIblAxPqTk3&KnyIb zmP7g)OT@y$y@{OQgpntP(326)MJk*-?l$BwD#qbt+;Pc`L~%AUD5Ds=-CgUcfJqmN z#)c(1mXs@~`L0VUQajD-8^ZN{jaT9sw_tY3mYAb#g;-i0&H(Ix_}mJON-+BqRw@Ak zpNZxf_y(Y0nmfSrLy8;4OF6xf%I|!PIfY!p9&md_CvvQ)(wo+&Y9%#l7+$p~yIdB^ z$)cDs3un5A9HIo{-O4-;h{Xvm*L+UDUEHhG8goILOLkfR9@U^F9VJgJ5Ty21a?qQ5&%WP*L4d+->!tuv@?d?QKOiES`A7?G9u>k%ezY z8n~1z;h=Z|Y@4dk%ywvU9FK;!T|3-j;^-Zs9GGTs9C5Q)W`3Y&@Z%GYu23h&doBK8 ztoTY|$UxTC-B;Z>#=4eHoVnN`O7u<`Mg5f&knEtbu?7MNaU?`=z^|gE%kUwugC&mk zo2lY1cT!VeW$|F99heT98kP!7oWX<*Em3fgM*t@cY_V~e1p=7U=CdOC6evho;dA0~ zk@Wgi1EFnI&fc*Vfsi9x8knJ3Su32d9I|9`2XC=EMUN}wPy6f^o89pS=~!IxTO+w@ zfGTmv9D(7g!|iiwo*de)GZgGoZg%Z0Wj+{mvB^cScIc?@!XX=5{yy!c3T6RMqLi_q zg15^V5G+WYx1S}qBo@4M%wHhVQH-Z+HKoUA!8MT1fpxm6@l?>63|fI z4NlnG5qt&qfPinxhzhBV3ma3yJpbe;zEbNdFM5X(c5}xiv2_({pCS`c`_3d*Rl+?` z(sxM$?AWM=t{WbyW-`^08u$Lr8QI7(eIHRJ`rQt>8x&_zXHqaUpUfk;#At4%`j&F$hS+0Y_6gZ<Fw$?jQ&rcpqbHH>Z@ptM3)xjBb8hlC zwyTMyC1WD7adt^smkO5}NY=?D5}E#V|6c5d{~VVmTiDu#s5s_*s&F+xYzgXD1wc4} z^AQf@g)julWdeBJ0scE7QIP-9$oxo7MCczE$6dYp)8gh)%Y@c%bD}VD$Pr=*BW<(e zMr)(Fni}8z7JdeOyuDRKX^Fyp=ZvLn$XDV!OuMgbTo(F=*64Mm}A^NRI;AtJVikQb?5+u4v#S1+K8zziJ0|9^XrsyYW4j zd~ww}TOQ1`&d|5nzRX~Y2gcYwI>NoH_M-M>@7lkDmlAVw4Y8^^5j-nzVS?7tIS0H| zAi^2o6EN9nBFCH!+L79Xa2s{8h8_KjXzsKlCUOodn6tdfa=cS-x~W$mdUI1R@ps>| z+u~b&dN!;3nqyE7#vJE^vU_@FCf(nc_M)mn>*b+)`y5{N@Bvw{*{rtBp`j2E@Y3To z%W?kH*%lmdNN;_ezx#uLbB)(LplhnKb`2_T6vMOiSgbx9F6JkU10iRutYstFQXtc> zuJhaN@_L&$FU1hpF?B63@$u4!Hay*RldkpclszETL{Qeouae!v2t6oo3x zoN5_4RA~KV%ogE!;$GCr0t%^078U{6L!oc;JFtZ>C$E3NxPJT0ZN_~$i^F|ILY{R6 zCGq64&+j<^yTI!Ld&edU0e7I^Aw4ajf*`XCJGML7yDaQ|%zB<*JVs;uXX|d9dimvn z&Fh9I}uPj1eAtri3fC@oATJX8_Qig5Z$XqsC$|hB~ zy<-QCUO{Y~_(6o%a78?G*gbRv~U&&iJ#f&xMYHF%i31^`bYhm8B%kQft0&ZtE zSc9IUWkWfgnbHHddGmd-8z&9s^mufK&4|TA(ZHAdrKz~B(E7?P=DobLe_h0>dL2E@ znFLHxOtZ2+CPVna9q>sGdB(yF`@WvC*KzXxU@3k$C{+~Ir}b3(W3u?R-?HRKr-tk2 z`6D*Rat-q_ap`(d6J-UX!&FNu4-RxJUSkiF80MxX&1TfAunJ??$GDmu-lM&dTU=|@ zaNl_SDWEyDBYlMX*sPJMP4|xMYjy)iUJkGSCpBsh3xRo;s<>tZrxxr+_$lPeOh#1O zz#10R_WQhEIpVa1hxK40?{QjTLR!2^BNS}9AxkRu+?I@Wrxc5|uT;BEvuhsK&xTA) z=Ia^dpexx7bwAXnRuW~GDC5xl&eCq0&!<=#kwp{{xcx7na5F4v)oM56er#o6A zJ*7%WU}s=e+XHNq&y42$2uBBAC7)pkN<=j7C*guG-TJhe*o-~0!u@iwd0={q661HJhEwEoWP?9htK|5la)!w3oCLm@o=F2;KYnCu-zQggc z%dt$Zrth`e!jj}_J>@CrG5_F})XeahE9G*bR#V#Nv^dk-cIS80#jGnB@g<-{r2f=n z52QqUM8Xsr9%~%1ZyNKIbMSjakEpJ5x|LYM;&J1sPsd~1HdH4Dy+X|E3Wg+6bLvw; zaeB{@yvyr!Sg0{T zj#I5IdVbt=ZZz4O-IbX{a(%_U6P3=^O+UVXa^$mE{mDSwu7_mhzW9JGsv1b8b}||D zfnqk)dVVRA6;p8bhDi>1IFlKE;)!%Lax4%LY%m!Uhsi3w-sZO) zCsX;j(~E1l77rj*A@KJ)XvA-tQ(~eK|8?Goi9@`8dPoO?Kr1Kg{{rknvM>;0%9~L5 ziuN%4NqJzERj&t;$osyO2};C;eDadzID@k z_DrMg+R%ec-W|mbw^C$*gv7y)!Z-oUm*(9jx)e4cjE_kJo9eZGq zuGj5LdKJBo>L}!RSL%<>o07IZ-hTS%jf3HK$~&>3@8rOP$uULzL}{GL?8quR?}QT zH9D!7H$|v;*r6cQ2YGV17DDjh;m>+MA&EBB5|IWYk}r_SWn4a&%PO+G7#tj|R?9(q zFp3~s7m{utXDUkUs0=A7(lXQ~mL+fwvl0qYc$@)Iv3RwbiuwaLR(;lZXqmujEY2nv zC!K`_ zXe^zXdwdkr~6GoqU$M6{7>D7_2s-u^v#RxPPrbFcFHQUU=#_MAs*eeZu(X zH(hw6KjP5?8~nj(MQ^ajjN@~l;QZ{^z7r4+#Ca0mi1PZWdN`@bnixHJ6u1NUC6o?V z$ZSUwHKP`PH1O%=#XAE(TwG@2ZF=*KZ*1!SimHSLOBq)o=?v6{;`$f)d_&fpi2>3T zaQshe6N=4R#{MdlY!Q&8ybD@lF?0cpLKt+Hxfsl;7K)1Fo~JmTeV(Ga@H;huGQQE9 zDAk)#dYUtuY7-_5Uo)w<5GhmFOX3D09*)Q4DK)K!=+!IHmSi+E6O8KY{IK@4ZCoo3 zhL2j~YDmW`v*Z1c_D)MI_aR-G-PKj!RbPGeRa+GFeguAZ7obPcsE9Lt$YKqT zlYt20`Vw0q3nE2i*)%1K9-|{=@IjAl{4UuO#=>z@eO9et>qCWn$n#G;@g(8vlTWJZ z`;r$fB=Phm^c#&i;R|^i(+nE|aVwVkpj;IWMVDu@qD_)anF2hp}|-~`u+_*7W) zLkFPuVb_51k(TumwuOWWMZpxNtY|l8XT1!n1b(jHV*d)~ZZ{5T?Qz0EOGHe?ISg?Z zdtzw`8vT;TBX@KJ_F}PeWM(AM-M!eE-R^M49nQO*jvFcv4DwFz{4#qVa4Ze9~o&U;|UH|?~K%j;|p6y zN4GA-^YxnjR4wv}ks&AcLLkhrtDO&t?Wiu*DMf!w*=bll=@R4E1#P*hs@s5wV^j(Up$8$lDuOGH{GRws5{5y8*V_F{A);!Pu^Bk2Icg(&QVzCDK(20De1eL*-P zE7^0|x=*q)HN_{-O|o6*b}?M}mMzN0*XEy?#~L`>hh>c5 zi%mYt4$Tg>hayt&iy!ZrBJJwACQ2Xj-zSWjO&tR}aPED$WpeUDGI?LPd*BLx@`&nr zfGQz@)$#$VsJ8o+H~9Vcv@Ny~UV6}n&$7qB-HB$05M8Qi2<|9gC?uH$!{XzN9AF^D z;SU?H&t8T^Q!%+g71R_zUt)2vtYf>`(}_9W6Fw2{k>*;|6Kd!7&c5;f{_%d+1#gk0 zdO^kiV0p;&JTfzLVJ^vj>c1W-gg@(JIJOWn{f8zy(iL9wPJ%>o4oM_|uG2is~fz6FX1G(Hj&LLQsBXH+wZ++SNP3!o7<0*Zs9vd4D50Ayr=a;W7l26aj|IepK*uV*qXT-Ju znyvur;pJe*(5gP)r{~P^#cjhQi;Ka|j)4|RSWL`XU;R9Xp4j5Z@V3R{$6E$EI)jvu z9`!)ee#A3<6s=T9iwpI#W<(2u<>pt{9zKq6&;v z!UsGFd=hlpIR6l8l)YH!_S2dSrk1@DsjhRh90Tha4s1pA5?F&M-~w}sRnWVeBYmpJ z?P>Kjw<*n&y`7v-#+ZZ6O4HaH>F@1&bF+Pv6yD>;bVR`q@Dx+KRXm z*lLNxf;+m#J9~Om?&3RKukfGsw7hCqWnP!VJJi44?#amx=f;=YUm8RE^U(k90u9j0 zdowH%;M#MWI3QNwf$HFLwjc1HZaXI{And<_g5llPh#q$I9R592>$ULZzQK&Qr>g@N|0!iZ{!v>Wm6pwdZ=@6z#%!y{&F&)N>Iew9g%y zBG&PRxntmuk0&2`D7kU*siz>uC-Fb~<_ZFbwqJieOmhe!`ZVlxcg28wF6hZI=smW- z{wO&94&qh~-#uWOSVO{6Ezxr$M1j~fLvs+A@%s{(&Do1YIDwaB1>(xsW*Jr#^m(I5 z&)bvTfesdg*&Pc+&*Honi7*>}u1UlN%MMNr4o)$fq-`4~7L;)7Bb3rXQ>y1b zk~4JqxQIG-km?T#JrSYi#CHrpcHtWkT3kpaY*wug6e678LeF@`utW1_P&zCJY3$rV*i^fZrjjK+CUTdE{LbnWf_^;O;itM^~8q24D`fWeB+L90f;rArT98v~&pz{p^5x`B?0H!sEgj z$FJ**pM3Yj559)AOO6i(;*0LQu=p-H{)dmn2*L5EpRdXYz{D#`gz zPN})=stBpQI%V|+Gau;j>iP0gaTSjzF2YuKwvyNNM2(!FZvF2MVIiU=>eCWg#NGxRC!aZb)N!Ay6D&y$__!p$av{1HEW%FIwr^4P$_wh(Wt^hh>_eDVcPoRx|6;Sc z0It<3xgu>o`QQCYOHUsh!+hPW{pix2t|)g!)K>ORZ&%}yEJ#ngh4p&nfSY+`CAoDm zx~O~;FYZ{B6?w7wqf$?oU-3CT-jQG8HO@t~c~NDr!W}p)sz2%Nj06#F84hSM79CP% zmv{_6NRSCbj$WnyQ1HnZ`t&LEsXfo^2QO)2n7KnUq^MfcPOKeJY-92ZAkPmM%o7-P z!QR7Ii6`0vQtXtb<`7K(@{?~S?KoJ!xH*a!OS|{^aCDO1pB3 zc+|E9-w<7#ijIs#ryh7Al%m&el{u->iYr3&dU}`S% z{54Z{d}Qj>J*Q^J`jTvEWaIb8s>hC1l}NZf0#l&~M7=j03x{L3w;!82aO%{7=@&$1 zlgYPHtz%aM`4S%yF|M~$oiO<2C}iAMVW)EnZ*7ur^uYrWj1vx(0kw*Sb`UiTWI}c0 zb=QhkV*C_hjFvcIL3^S-x%A)LoLwz_GMXXxwRAbRxq3R;&d#2n3Gw|ncW->o4bPTE zhv%XPhT>;Vo_o*J&Ea4h?PqNZhMS-6fZJPMi0q9I<3v&S)3W?DO@GnO`KCT$Pwd8S z0gdAS(AL$yP?Ysx5e^#%B4nM0uCO&e)Q34qytN-}9BT!Bn5ZGVY=TY1+3D%tjS58_ z@&&`baXFFb8_;SK1AU2vyzv>fP1*a_J#X4}K;CliP&k4uXu*K@gv3FfN7<3+-f@q| z-KyY>oItZ%JG*6Dcm~@pX2RR1UUBbKPtV3TUQik6yl&s@eTZv-lTzWx;dS((?W9Y; zr!HH^5J#b@p#?SER9bBZ=ma-t1*yD3&y)2M0*vx^Mp{Ta);HiUb4H{_Q_@p?7eB-}cBKx{p zBW{ncd4G7f-=R1Zw_Nd@b*3ff(9FzG&xB`KzIvPvV)mfDwm;C1*>9TqNGk=?qlUVO z&rxFm!gvb98ZAKyHzx#Dhc725Us#e@TW8phqqjbM4Ps3z2;n!r?e4^u1U~E?(N7}$ z_K3DPy(@8b_t+Sd9FFAKS=SuQ0Q&YY0t6Eg*mXZOR={rjUkD%hNatx2t| zf#KmlE`;XhLJK!V9(g1}{T6E)g#FWwKQIIeC$BRc6)5(GfC#{3u1w?wG;ex z(W|QHVHT#Y6m(#pYxpcicQ3d%DKSuU?E`S&_X#S!EOwHxhX}I?Lfn&z32mVsjffb& z27JHB zxa1NoQ_O37EfV~`d0;x^4ACGr{)T3Q$>ctkKZ4Eg@EX2r9yawYHz~(lHz`%;%awba zUz&Rm&pC%Nsz4W%X@!S@)G;$actG1CB<3K*v!)SHEX3y5=ATKPTxy>`-`jz9vGhCM zF@QkVa3Vc{P!#8%iY8odd?WU5;6Y8dK|WVugB?HyZck9FBIIy62N#L~9Cg?xxD6?g zFf@Suu$!fyK#>WLhrDg!2i?-W{Jb3A;d8^xdv$jgyBG|e> z6;BWJW9g=UplfNXFXP*~wA($YjMrhQfYB%ady{beE2K*wY9wV>9w^_#juOL z^;X}l&CO?hB=2yVHTyiq$O|3i5baNGM5_j2y0^|jYmU3)5sFm+ZOT4JFB~D39G>pM zu}@_EbjM+|hE#-I7(EyYN5-W&+zVOghN}uX^bg0^){Y;j_*-xJd~c7`(FIA_-YXq&#g$~Y>gpKa{NNx?DhR1T527LU&UOVPSIq5U{)ZjMIBUUX zGoRW4j|qxe@shpEZ$1!lIeXo%ERk{RsNYG|MSW5Bz5wW+4 zmhMRUAX*H>5u7}Q35VzrNCIUXIzpIz(SPmekx*=4F4^H%Z;M1i{jtbx?a)tq0|z3I z`RaW>KTZvPi%W60L=%els`OPpb~bcm^jd#wvSa_yZIPu&ByyW)py!1zipb9UlyFSB zPwif8iAt!76$7+$vPr?(%QMie5aSeUPB0N*jUtXi4utClnhZS*niHfbw%?HJ$5yCO zG!I2Nluqa@!XE}oKo6T-Z!fST!_I&rH{)zO$dug4Xe7-hc({rj6N`%;s)>gh9fTWJSVSI3+&H2HPN)Dw5zP8hYLra6>Z#X2V zY8DO>u@~a}*w~Sg zkt0XyYk1E!#rEQ0bu4y9;Zo)HB(O1p%`ZgS=QdjAsU zM;&6mVH-!q8zPtyk#&V^VCXra<_RO7>sfIc>wGcp9-F-VWIg=*%)Wgy)BEkKa<-Z816?{#2NYlIMfIOO%Z^hdN>+zJ}smbm-fBvg+ zw>FeMzHRpKOXH`a8{ea7^2zD_+Ac&I!JD+9;K0$DscYk&o>Sd7AO^jLC6Jv6_(oAg z?gQ7Re+-gbt-~BVwZ9INKR~e#J5cAXb(pM)AFsnMlz$EFWeyo76eYoiIbw0O)L~km z8>zz%)VZ?`J8>q~{dL%d^3ONrnhH2`xYT4cHRTFtO1KnPKuI@F=oF1DRpNuWW#QSia z)~2?Q0b z_EL6|rPwk{vkcQ&mgQKU71$}Z!iv}#TV@8Uu$!65Ea(U|cABlSHMY*qu)kopu$Qry zvsbXQ>{j+lm@#f+uV$}dw_|1hwd{55_3RFICwl{XBW${FVt2zbeGj{r-N)X-&cmPb zZR{`E+u1wVU$OfU7vh~bNAF$iA@*+e*O<9oVDCkI(}&sn*!$TBaGL!i>_hCs>~Gjd z*hksN*vDaS`~>?X`&;%Y_G#=j`V4gK&$7=!dVc|tV*ZYO3G>!3v#+qfXOEK?1p69f z!`In25N+#8_AT~pNVKQeciH#Y_t`(PA0XD>51|MD2}NPJ?iuzA%x(UK z{gVAF`#1J0tSS8(ar=LRSh&As|A|%M-{FM1|6+e&e}qTZ278VZ0$|RHE#ppDx!v4@ zIhGfZCRFa@euTvjasGN6kq0P zp5Z#r@*L0e0zbu9c#)TQnH#*qZ{{Yqc$L@qX}-$W_&Pts{{m9)W&Gv*75pr}mA{g| zir>ax&0o{x=eP57{I&db{Pp|}ekXqeeAlz)tW zoIlDx!9U6WmVb(Wn*VS98U7gmEdLz;JpTg!BL6%7C4P~AnSX`=D799|!IE zk=)oPB1>LLkyObi`K5pql$xa$sa0x|LQ+^l079ul>Xf>qsMIa>NWD@_>XZ7V0clVg zlHyWAN=n1hh%_pVNt%RnBBV)ai!>!oOEc1}v{jmu=A{K`QQ9VLmv%@yrCrjJv|GAD zx>DLBT_x?6u9o&m`=tZYL4-U!BpsHnm5xZ)Nk^q)(sAhp()DU8lhM+tqF&CVOpl#0 zs{+Utin;)5mTtQ7lc`&lCsi;j#Z*~$+rYY#0xK_R>7tQdapE~LIC^DDzbWO*t zHlSq-rrx}nt5x-~RVZ2kl%$P}u370+xvZP?2&1G|b<@9`vUGZ}mMh|8kgeuT!zfYB zB3`w8vnD>vv8<=cNOTiPvFM{j%M`5Ca#7DXmJ2JocezkTPoUo{Yqp=3>)QjyXPq9x8{Q%_~&WwW4X(`ch-*)-B=qgYS? ztmtKQXBmaHV$ssqb!oX~Iq|1W`H&XM7*mY~*o&{AHdPJN)4&HAKvAO)Py~cwLPxmL zsgiD{P(&B>W3hyarHbfL`mv&$QaWX#(99WDzEDA-X&O}@T9?;MJy)>s7;l<7rjkeF zq;$6Ep>awZsiKd7oUWCOWguWsC6V-K=M775asqQp<>k)iUdzG-#xnDimF5Bb(LnZQ`N-B; zu39;Dx{ym%b@77%cm|07TgY(ODJ$X0BuaaZnF*lCDB`A`qVks-YK`t7a-) zb)*fmjJMSYb2htC!RKZQRg9CF@m&VfSeiyfMq*ica2Qmqq1!dWqCmO^_OYy+npG^M zb@Xb@vh6p#c$Sg@6G>NrJlU#Rhs{DRU-jAJF>-8&WWU?Q)=bqETo$duTs{? zx$L2n?Tc0@d+U%bY>5cBJnaZK5 zzWSAVH)puAW+9V98z4a}N4BOH)hwh%gX6luh#*=$xk6TSrvpIME4ZY&9B?HIE4nHinK0L6gva{ zQqjG6pg`KFV4NHPD{3AH+W2rqWKI+3)MbK;guSB5YHD4x3c0c)59I)fvC@_|%)%LB zfYfmfwIgp>l>&+)c@TRV$bwz~4Q+CKnaZtHEv>r=s_H3kp13N?inj~m-&0DZAsRrt z&CkngQ>chRwCF;33kjP=0tBK&6a39t)Ju>aqIWf`Y^=%xgvPS$7f_kxzX@b+yTquV zan^;pa;eaA0A4|2;rWGX-XL7dyGaz|5uQz?BxO~m#O4n+B*eEOU|aX_0yauU6-ebQ z8o5H*g%lrwI;#yFL7i32MiFp>AUYsX!LsY6>bU=>!=3 zx={8&iG~`Q)kF5@L4PSi2Zh$TPD*)ey;QH6Mx#u|xajM6X)b6(tLW5>nF5z{5L@%2 zcMLPV4#f%i)4GbJ0A4A&59w5TBv}(+Gye|K_^Xn z8d{030f@UU0s|Isq~Y0%E)CH8kpWqnn~AEp?P1%TEtnZW2N zWkW-6n5lAF_X4&`28lxt$tlvt15me!7?*2>A|X}t^YYr14AmP99y+}ny+>@fQT@T zx~V|yY4~80LLP!i+whC8gZc!03lbT(;$w+&+6tSrlq0ouNW6X%HoeedP@lTZB|ytTdJPq?Yp20%4diP%sZ!1b#pIKa zTX3;j#lKk~kWsA|t3vYA6h^94sxmqoNP~WI10r46U8z}lwAEFqojFs~oi_uYimsb$ zKr_o}f?pX9;&?7fv?(`TFb$OJS8d8;f^>y;L&_Ego^ZV->&YCVS+mnsfocpeKH1*Qm9C&X$hgR)}P4XJAZ zZIL;xd&L~yW=%E-CL#b!GqTz#Xu23aKT2p0Y9pnEn@AV6fYdGvs%|>3*cZ`GwGIn$ z-fCe4K+>11gg%rB%ooV+v2>l(pPa*jEd;r06&VYaY(NaP6FLhfA0pMJ6uh}oA8M6g zU=vM~bAih;7IoleUMSPZ0XgYz!cl=_;1AFv@ZefDTf_?rYs9u>Yo$=Z12GK}P+col zESM(1EJ@g?B(5Q~*3sET4`s5@N4*UI%us;E)QTP;Xk9}iK?mqKmjx>YwF4><38AuH zl);R1dHP~y69VpAK&urfg5Xoc-=O9?NC)&HsY22h(v}l5k<^MvOMbw*5U;D4>=zYe zp$J$|@^n-HM&V|oqEe#efSnivnKG*>=si?}&;k5^6&Pi%2LJ+FH>J17szE=(Y(%nZ zWjFpz%s^yZZDeo}q*oQIR)J6>v5FyFEtDX7Vcs!}qQhD*r`^^%HBeUt4}{iNhG2Gy zO#M=oz$)-_1-g|`7j*m#IbU^DQ)>k`zLo~sTLo7KF9h-_RZN$F|MWSnm%*5~6bY?b zE-yoyQRK4U>!?EX$&}daWD^303D{=dYBgW5p!32sR;$P`ed$89d8>I$5zC-2OA(+Y zs0bBM49ijl_tnS(fsQpx5@fx*YG8^528e=kDr2~Xoxm{txRPiE&w)yl@-?zT19T!+ zD61mXsx?>~id1Cf9W*?sYe05Df68Kpg�ciFXYF`?DEt6(Ae6D^l#v@9&ARj*x?Lr*!NaIK<#dA*2f zH}QE_T^)szMtX)qSC}&>mC;aLaHIfzu5N+30h8P}=_6(+B&ngs}S%w|CJ>qagm zodNotA)77q1aXC0C06p-bI)Ogk5={k_`^O>{G+_YZ$Ro0IVuzDevj{X@N1NL@`v%G HjqCpa-AZgB literal 0 HcmV?d00001 diff --git a/assets/fonts/Gizmo/fonts/gizmo.woff b/assets/fonts/Gizmo/fonts/gizmo.woff new file mode 100644 index 0000000000000000000000000000000000000000..00bf45eaaceb607f2e3ab21097457d5862277514 GIT binary patch literal 65376 zcmZr%V~j4o(_P=Sy}z~ftZm!4YumPM+qP}nwr!j5{eOR(oHplVW|F4Kq@A{|a-yPg z%F1#;K)-rGFhD>+!2D-G!2iborwNIQ68tlO1Oj@y00L%R!}h*q6ctsL0Rnn|`e%;) z5C1uT-a3g1i--aNeIWkh`2Rov5&{G!r$op2Pow|GW&c4>VMHF$&|2T_pXT>3CKV76 z2)qfng`t_Tz7Y`6XVpI&x_@AW-inSe`zQX>w*GOve;@&)2fj43c5?ftef{&Z0RjSR z;Q(Xew$^w17w^aFpAE$S0HQ7rWTS6w{7-ZG$N%{QTQ1lDAnj}&|M6e>e;VRH5CDM! z0lQ@db-3!Gs=V@fnUXbfK}m??Sf%9^AV4b=Q9wfrA~FyxNSS4B%QTFexHghz=E$r! zb)IK-oOj0$gkbZVgMd(pih$Sa{h_{?KHPi!ny~`<=Do$YO=y4J;&L^);d#xPea}jl zADf0#KqU=VCLOjw5+Q~T{=pLaEjJyxacOi{TubcFvGK<{%W3xc9e#`1qok#eS|6oa z`$XzE-42&0Is!G;OR1%h>%mu8?71ss3uk*0Z{Adn{Z;|>S>p1itF^o%(dyPjX{3XR9!AR13jlBytyP9Pk|8xK2bJ4!mrItn;494AkxOt?(oBk`3qFBiU`eNKds#E*xN z%1s6&0FnWzHK`#I#|z@-Sy=eqw* zyF0$xA=v*Om^jWlPPR2~i2|Y)9ZYJ%Di5&R05)uF1KE4Bj)hyHTjX1(TW~kKH%XnD zou!|`ub*4^&c0jTDWBZ0#y6Q;t)0|cg}v;F1QnU8o8x-EO|0{I(a^MLb+ev zdrsa{PQ`Nm^7KA`4Mx5sc)WXpyMuf396tyAEnB6krPbN&O48w^OZ=OVx?H(5xxak1 ze8aML{IqfT9J1=Elk2Yi+;QVPcqwOlH0>dG_i_(^*R%Qwd^_4@>dtri-SBF08@=Oj zi+Rg_3wFzVD|l;ht9t8mtA87~Q|q34@3Z*{dONwJ>*jm--S}#|<13pan?*nGd9aOw zpYwJ!)Q*yy+2(c-iSk!gi-*Cgz^lOC;6!+Hs3H6rrIQ>l!_DL%IQ&-b%jn=0#W&+E z6yf;rm}&h~A(z}M=UM%zaq1K;H=5T0KUyw9t|WH4bf9#)bksC<7AcpB_x8=}%5nHq zGZ){>=UJo&#mn0Z)T{K3_u{kdmV4K@r_yWn&E^H}HTr?&O~b3vyWTe0w%fMSHuTnJ z_q!+5EA}(z^?U9$<5t%vDtBpi^p>|*?91eR`c?DdwPM$VuUI!JcZF_;ZW-ZI<#YMd z`Sbbn`o(klHfT4~=k`tesq^5qdDppD_uJr#*ZfK(uq`y87x@#8Jjh@ zbk3XRP^y#!g}#)=i1gFQM7fzYh{rzk+)=qPgY1g8in_E1HJ*Igq(zHI@)U9MglbeM z0^uCeMGKdNlyEAUBLV~{d1=`d;ZP7#u?n9wtgG0it6>phVO**Sw4jva2lR?HXz}`? zlLgRgRH+737$)qJAyi>D7=kLFBJ8Rqs~3bJF884AgYAYUo@zD_Ygi&r2b!VoFt}l$ z?T_99pYwj~x+Sp)G02NnCyq6mp)W9tA(V?1LNb>u0vVAkK)?Ej$pR%oJC8OP(yG`& z3srqRZI2HUhRQp@abyuD1;R1_9{#%tp99V#>Yk*CcSv=kc2J$7 zQ4F&>@dRx~1!u=5FN#W|fLELlX(3Nde5_}HJ(mXS(T}{(IFF|ttZs~`NfulQ1jB5( zq_JMD8l+n7ht_74cq7}}uR=Dl?@%aRoMK5#lr(YAh)DxbgYQKCjBV*hr37p)qgx-O zQ2c5#p2M~dsU>rsw3tOC1u_g`-I3elX*5%+T8&%`1xNku$5!v6QZ!MHu&(Y`Nf&P3 ztq^c;C2emLXvL}5NMy&1(y&oB*C*O@*2D4$r093SIo9BL%Fsf$6I1Xg7Boif*1bnS z!pmR1*rUfR=({}jK!JsGNe_hj;`lGeM85J!GH|Pi&FmSv4t~|gUuja9PmyAIPx0_L zySsaF3CA{^Xk`mof?i-m<{rR+~mJ-q%W67nRWVCa}Cc|H$u&aMj*YC?_P+PG>a z?M&kjJ0FEM6lcs5buzYb0P@e1!`k_#b6uFl1Xy+(FcfF?&Y4C7BXE`Z7AR225Gjz6 zUy-T^CNa>!@Vf9AGZG_c)au1>v)C9i(cZbmnggbt6lyECV6ifFKw%$da`-{F2rT0u za$ZQ~p>&OTfUzYDQeEajKC^JyP#XwPd5XvY5;e3Pd_gd^w1^q;=&L~&tg5*Ultv;0 z2sfc%B};@xK>2W3sO5%+w^h&?)*ih<9PNJ>r~M;qvvQ82ZL8E7PwT3dv^El-+xMZB7mND-!`ECoC=F??y# zi5}5qbZ;X~uaJfj8ILL>_AJI?o)pc4K8zxr(}4S=gCtM^Lc4yS49EbHxdu54IiLnv zv^-iNyj66U(q{j;4VG=yA5yh!x!-|*LByYOTPIs81_McoGQuJ?SwKI96aq&%K7%5x zP(d$GL8F^W0u29oR~E6Dygbu7(QB@Gl_%Cy~6wXjd@TutS$n*>L31*d^}y_SH`i1lTkwBHW9Ygs+H*W*QKd zTqfyxGEgyKoA)6%NBBa>E(Q4e0|E?<9sG3e%74uvW*s=FxG9jT z-~^R}AOQyq@PIvUjc6(Reu(HXVEzC%yc=X@1HYv}@SkWDU$KGSParoIy(Wl44R8yz zXi`Zqg0{C7f$%i|9-ul327q7}eux8Kz^ZBqHYjgNNH0V<^VhPcd$oYQXW2r@hy?Q) z_cS`$+`yRgt<$i#UNXJE2!k9!BSwYF$bv%4X%3CwhOKY!ss2z|>WXoA$49k_QSrn8 z1<2rzAQ{s`OGbfl@*vp&2(AZZ#t#qV6a?0u7OYPZE(%6XwE!}`l{1;F`{fo8&4`qP z#sNqZu!Qc0L!bthw$l*1GW0C^o8l` zGH>V=V{WrJC@>FM4A&hP4DW^OeHJtZWhz_D^Zt}#aZ6E)uIcTS=V2k;G-11CxNQ9h zyU^+sI?l_srBXyyj*yCm&s=JNsllI(7~hJ@7l>w|rv>O#Cx&-vBj6M*3Bf{zB!|5L zB8Z4O&_VJ*6|@QA5yQ#TxF9`LqNI%k3oI{3sZtZJU+BgLud_#DY#)0+sX~u|#?W}Kb*PHdSFH&x|k@O%c#>RwG zQ=ATzR18q(u%i!(vELj;bh9PtY-+|bohrcmlvETGrc|O9OMSx(&I0lQ-C+p=u1HFJ@@>FEn#zBP~I8!esyn9C>k~Y~hfZN=hnH zAND~m*^{Le0WWYTs}AAbL*|gC#N}>P47KbOBgZ>~#o~nOz>Ap{4|KU%iSOBBPE{2^6hend3AXrQ9 zyUJhGLtc-auTmBqgaziWg$@-SFGl`L$cWherW|jANw^(2skbOn3E{_Z26wPa+kGyx zPt=KfD%y&DSEiN?$q@%t2^<}bm}Ue`!B3CXw*U*ISi?Pke0!KM_M6WNW=R}S=s(uJ z)&O&7)88flfN%v>%NL*|<2@|4RBaXhi|VA{G5nh^IQQIY4Wfw>C{zT@Y%Y&2VoASM zqiqpXR)bF$VA{Xv)Y>A0>U>D4e#B=4YIY{8w1sHqrxKl7a|Y%KDX@xY9O1WTB2OCD zryr(p9-z(9MX^QX9ild`pamd@;0l8X&y#4T5Ci({&>pN3mY|Kahm(R`3BLo?ENAAw zfr(v-IqVcIhq#K2LSA(d^NZ|fG|)?ur5=E}a$Q(vpCNRhVMqK$1!1yPSo#8Nh&6K`;XbaN{QJB8n z-rUPn07yGysFl#*KSs={iZ!)W9N=nIYw@KqxbOq7B)}c;N}+$-Ny4ZUv0DuiKZ6^0 z&j5W`%v^e2z;ak81XK!nW4P<|# z)E-c%T$xThvbq1w2!DI&GN@KFs}mS#r1pY|{|x zRB{MN*`=`o1vH*7sD0-#k$~v@kd{c@JXm=ZwvkYh)VT*zwZC|nx*xSr7fWB!9}rWp zQG~x#Q6|;wB55!{(HbVmGCU(k2Et_75~l+)WmEa6JJhv9EO032 zrpl$tqc<*uE+?u;qso^oXROF-P(o8CRS{89Vo|0&&buh{sPMNa$|y6b2(~ERD08U@ zyeR4@v#AKZDE=tZR_0^jhf@?lW#j=@!z?+bI?;e=U10M<|P23SAOg8eJm2V0?yh z4*p2`i2BI-2UqY#W% z_$~P<0=po4#(2iR=w&XT%qYRyh&C~YqAljw$bQKqpUY{&xR#MC@;1}mh@=eoeinU%5#tsx;c7w?2x zT~K(AsUb7EfUO~QdB(0Ghhs);U2tg5l+91RAmPNAEm*o>?!;-G&vYiu897r@?F64K zbvpm<1RQOSqb-gxKkNjhEtxuh+>~9DM}1D!kx`RxY5qrBY;_UNiFjL>ZIRZAdRw%0 z5!Z=)Tf}vd$BAxR?6%L=?bphwbI!dJvs##hK!%2&)+PPedjk#CM~fp4B~v3IU_f$ePfZ1WzJPP4(@{Qp~ z8fcIyF|9MLGu<=IGyOAdeCk`80A)y8A5Ra@2+yE|5rHX|{@0*{A(k7jwWYH3)G|~`><3{C2*;E$gvw%cFashcZzVJQ0+Q_*0Fe^oXt%;@a0ZSLh7PFfyM| zucon8(DxGJ-s!PjxcAApUikOlAQ1FIKYWEg-LPH%H{JOnGv@J#8xOo~XOwO2@S7j_ zZ6=IuN388m@a@gmo6HEZ(7f@&v!B27-(cX#s7+|#*6?UGTVM78S{gXJX+y+KL{R1sNa=;WITanHbY9_3dKmz6nH$Ez<4~Mc|PDg ztnf2(!b%VdvHHzKxijX&Ouk|QF6R#+d3w-!bb@ly0&>Jf*HoGBFv{y%%_^nt1#2c1*JD)k40uX(#*3lC*Q$2=@B{V z{y7{`Iqe}iGD45!h3}s80qSP`l1&64v}61*JA$+6bBE{5K(y|l!Dn*|!Di*SwB7zXSHhDdX6j%X ztWhc65jq;NIu|07-*XQTPYtX7 z5S}eVoh^TxJv%gM#Hmv z7DVrx9V#@PgEvv)S#t)nYKvv+ie_5QqeEMVi)r=<=<`xsu{0%%Y04E?JI=cxG<~CP zFa)^xL>OttT_HpJLIn2)57-j9V<=h)L?9Qf1ty`RGGK{36^>z1JkUpc(M3=RRQ!pj z0x73g%od)fmVcs;_+g8X5Ml_GpF%6z2{te-SW`s(vUyXDEiSR@l z9?ox*Eb>J@_vH`C9-|N%p^HBkFiId^M2vV9xvy0CvO)EQOD`pU^f2NLo5Ifrb4{9y zM%EP$_f%L=Olm?P?F~qPl5__vUdl_dRk+Yf@_;PY5E+Y# zBU*B`K=BXNp?o@gvUkYD5C8FW*;nsa5AynJK}2v_0ffp|I2Bx31DwixVTFtGblwH5 zvW)!nXqgLZ1)NZG@|Xaj7?HzQ@P(xOc5N9i1dCf91e}GL7@TkZ2uGPh47O`wNvOi3 z*V0x%1|L7IlKkY~G8W+Go|ui2ycVUhZfIw)ycoA7g#b<;{_IM5Q`8IY=#H8E8{Q?_ zyc}|cS&1bsjOQCMZ-jy#z|t$v23qI`sKT!#vwSGTk8t3$*&Q6Sa6Tb1_C}yfXu+z+MMFZG!p z24@`z?p!`7&sksU*`Czdp1#wa6mx+{sA{25=-mGDnH?{u7Z~mjC@x2oPGZ4oOWx|m z+~wokrEPwpgA+3bt~Um*quA(6{vkr%Vd)%{tCImW=RF~3y1%SX&4t=Zo$p!;EIe#9;>`CrP2gl=<>*>e-$shkC4@5gF0I)GP ztUDhHdNznKC&n}<27XqEKR?=jcF5pl{-@(A9AGPus`>9EGe>TGmdG}T2G#Mv-qC=o z&5%!>d^YjtOeu=j6WjZR^Mf11dq1{kEwZLY@GqZ;E+27V<)@@Uud;gn2$TiC$13xVlLL^Z1nkTl<+AL z`TO6NfCKmYAl#>1ptmQ==Nog|4SoAejBQ7xH@I;3U;ml6t1HsGE9|?5QkT0!-EU7=9@J`5iv$@xO5vi8Rd{ zZaSZF{n%(Da5`RBBQJPG+XX3&H!*Io-`aOycgUN7?Ao>$%}0dv_4D=f_VR(Rhl+Q1 zhAb^XpAhO@jusbnM0Aj#U@jd(n@wK#!_-@bRC0e!E0E;E5)A`M6LmDQX=J$L*orBk_9T*uyo}7u ziZkx9>rk^W)SP!0{p>ANjWlqj4)For{1KKD6_r<8dR)AeRdf5R>RP%Ae=SePu5Rh= z4gXbQWle3PxDjD&j9ln7Gu7jRP&oAS?+AMJ5m9tOFp}%r*n8Pq<4|FxBk z-yguxrSW#1$tosvJke775Q$@x0G@Q_JYH~nz>zz!3E9#LS1%x5b>D~D2jhrT*N0LF zte0XGf@A-rnF6GG^^vbRR3vJ)V}v!;y1!QB6MsW#rtE{j^1*4elvma?mq%X8g{@&W z2REA-pP1<1EEw>XJae|&68N+54gQkd(Lp%|W4#f6-Gy%CChj<8VPYS&^fp$y-#SEP zsvKmmscT|`{o3mOw{RojY(O+jEZp&Cx^^US^!KM3a#LxXdSPX_YAYjKDK5~_o?DiB zmSP$(4w#{7+Gud3RRvHE#-VF>H_JMbzGip5YR24H-q<^xwwR!4*ck{&Ht^JN1ELet zVRTxC(dcfyia9D*G!(QfYpJRMu6qV=v{Yr2)pZ-yTE)#IwJl}sWz*`;L-wqXaMpz# z#+l_nj`fsQ3Me)cmQ&XgS76as76y}xQj3xc*UKs_&c;H{pVJ2#iY-)$D2#{J<08Q+ zf|0b5mbADOSFHA}-=FN|2d220y+W1S^+KENba(9ORNmq#KW+D8K3-{Dq{Fqh+m2Hs*=zVc0CB)+_5!cA zlv7>>!Aux1U(t@CrUb}tz0V_c4F*6; zypP2PTd&$X>R2L5ucI9^iXmj`6r8R<_b9BVUbbnZ8OYdiio2d2Jd#!ed7IwNmg(Mmjq?Z}QqUc-cT z93FK>qKboKT|h8zNj_mKNVC0ip(Z6|hX3}^h!$TvaRWo#M4WM<+Ps}I%dXW(Tl%)1 zK#>af>KqG}gtI*_v8brHxJbEl86w`IpJbd)d}eZV{eAs?#Vf`N)oB4XOFd0}Dn648 zua_H<4{_8wDFdf@IfPXfGNmRu9CEV)e+?}xbffcC*-j-`Z3f#hVWB?0F^ROPd6{(p zwF2mxL4ClIOD;>zv7qsBDC3a4qsek5ORaFehNmAIA)%W4U8fD;MUG?=ce-9bJwTGP z1O=)X2J?#Ss*ilhgD$JKgU6}a*dtS{<){~H&2l#6jxu4)YE~U@=pdTxx4f>Oa{krs*L4Kb?v_MM zY6M56zyyQw1u|`}R|ijLpB};G8|$5SxB&4<{q#ByZg)%tWaEUDZn+&y`pCN7arr#1 zlKXtsU`{>C>b`Y{PlfV^1Pkx zm=J}pl2@^fh-ukGL2hic(@;kj>jI~%R=p$Bsj5dqXl}C8*0!22zU-8%+81v_oPifv zs%f-3LQVF1m+w$o?dN%4KEUY78ss8Z*6L+NFW|AN~^A_qDASnXso2!V$tW& zRn}4t*k`LHsZB%i3a87|Oj1e;+-IX>v;7)rZ+|xkZKf~96l{v!8%!}(Iec)q=@alL z_cFyuCz1X*#?W7|PDfkG-Yf0wa;91mrfs`-&~H$>>%tP`&NgcJl7dqB6$N;@Blu(6(iy+2K`J&SwRM z&Ij}JtE=<#7*AE3D0l^nPxo%_3n6oMHF9<^qZ_wtv{08;nwK2bb+ES}9}f>XNri7T zViUoXU-=_8rtOI+F_IRhzxBtN0ml>*J=8ndv zVFqS}EJ-k_Nl#?YrK}c46J1MPRoYmfmmN)Xp{Q%AcBf?Oo|}@Ee;96d($PU*+5^1C z64Pb%OHgma!sARG1|T@r36eJrA?|r?zM@Ko*TB!#(ZrEiJJ8Wd+9ZaD!2u+WeZmkV z$u6G8i1vx9CL6T=0hvPy>E=j()UVQ${f8aGx8}BKb1+zt*!fXq1qc`P^F#woDejYy zpGo>1X(1WpNBO-a#tssLs;3pL2Az$lN66649Le~6Qnb*y-vix-QM-bN8C9Iz1Zu{y z({mG03fU~^TNMh1Lr$)CxI>)@YSm35cY;GXxRE921iTD5WBT0L)0dY^m;by-Sd?Il zFzes2gyW`e!c<0NQp;krI(R3Dh88lENkDU#p|aU8FKklSElyjPh;cGJ$R3cjjlW8m z&W_+5V{#22vV0AzKw8ooBHS;xSZF2cno()wG%pJg^P1;a%&E?r zD?WxR4=+E*dYNi?dU$Gh!WP1^89Fa?j{)%%P!PZp`@lPhbS*^~aUQQXf}wha7y-x}NuIrUVeMxSYiCo^cF zr6Jq|_u&pA!*@BCaj9aF{FgvwXh_)8Dv?ybEhKOh=Tz3|NfFoOgK|GtCQ~VkBo~qY z_dlADUH%2KajUMS<1rT_$AQUTsjR3z2pfCi$gyZu{3al_42t@onjOwbv-Q92 zJcHvbh$e5}c}fd~pRfOMwdl6+&WS|P$Kgk%@-G29^v1W^CR4ZWo7P9k8-0*^Cee2G z%iGkOqLSJZe!ju&4{wG%E_VLMg1K6ZQL-0RvG6d_mC?0flYU|KU-F}s&RTWtfL|Dnq_m4wr_Db)CVT$1jXQKHr4?QINLAhW zl0DezvXr!px{R7NwfSpsq;W$U_H3k7wnwRQ`E1eLQ%xS{HUgPh#J}?&(XoTIF`)jg zIy$<#`b1PH4gw<$S+c>JgY>3S2nE`W(SZ4)FGv@gt$5!_9O z4uVyzL|kMH>Isi2f$}RRlkl_1xVUQiW&F=^(1~PkU20u$%QkH(!(S4PXjdE<2GiD* z8U1SzZ+9fXo=t}-kW{jnCtI)KcgQ5iY)SIax=I{}lrlSji8gdnd&Y#X{#`@{7VLHO zjZ;fWL1Xed-biHV3{}nFkh1|IUp+%H5qP}kb#1Gju}8_%@n*VxW9D_&bh9JdHc1Ed zRAB=BK=biz@Ou5Z?=2T42eg47Wc{fiX<*2go5_?zQ*SD|mCQ~T=H&NrihY%7^Y>l4 z;46@>@c@^NT(2|{R!5sa8`Qz-3%bu{oP zzP#0V9}0O!to23LxG|Cm+M(gW5pD9((QzSCiMmlIHmvqMhHjd61~7G!0p{!8lI~W! zGiZU`=(753=Lx7&k*P+rUO_Rpr}L&gOdwjXGco+DL49^8L3F2G4~i5#K(cvJtzXH| zYI50+LJp6|jkFYoQxyX{=^qqQ^wD(DbTL&D6;pIE)OFN#L{fFwaCEG=6|a@5m86!G zl#)LgB^Q`mG!z6j$toryWKIk;-Cu3FVzu2tX2!C^X~3l}P6h|-;{4ZNAZdvie_MOo zx_Z(P$g!--UU>=4e!IAHF=I8gXoJb0A4+Jz+pCFF7Re~`V(GRH{)T1rMoOw2<(JrIu;Zv?o9AtyXOMtg}cv2nzBFE9LI%C$ePG$ zmP6`D|JkMdgY0YAqaIPM#_k3s8ywVcmg4q$|0j6MFj-Rq9_*eHu{r03q8EDD9u(Dx zAe9bE%Ex{aS~ia)8Q#-9J&=p`9Iu=+V>8v0zJb^AuSsuVcTsN}Oa40KxTL78s;Z=c zgkXD!r3PlEbzHQpHVHSun}N;E0!*&2&;G!vfKVG>^PrlFu8Ov@!baAL5$+To)`lx0 z{*Vw?!=M9^;-Qp`mc*Bh_qm0vJoL@iPAi)3tSe2qdJj5XKZuyg75gJG&96-!*(3KD zxL(g}p9xJHbkHj06z~M?0uv<%bf&Y2UOl})l%t8NA+rUDsTA`_N==?9p`Ub|4k67Z z$tfERq3$7E;gtqqge~gUl%i#LGtFH^QB_eBbC_EW2)vIH08N*Y+VMHdc9lg0$%usY5;5N$u2-g-#zazAC|4+I6Dwk+c4v~Kh@-I`*NGTR-qcg5 zo_+oB`wv)a9|;u&XMa%fNfn=+N?XV-JKM(x@|EvCPOIf%6;iEki{EoOC1c%Q$G2re z@7-CbT_0Y7>5|kEv{H2Y(OzDjOzyW84d4dY10kCMK=eqMCQG#R3Egpyc4X>)SddwC zJc{b}6G^4t7}?Xlz}L(AVQK`2w5oV4jOIH)Oo;2|1m1e5o6)YhX!}gwaQS+&$bnJ) zBNmvNjk*QwU@fGr#zl7TAggwR}(y*3&WxDlL90Iu|h3wnv;?;rP0Jh&qb+5Fof+8 z&eOFgrqkY3#+&-o42%(YEg>g4BR(eu7}9`#RKwto=xf6K3)ts#Ec_Ae8g!=Q+l|j< zq*Y9CN)1kZLa*XMz-9O4ESTCapcJDhMJjU=CS8R=+E`m+^vv#xnz_I z)0$Ie54)1BOanP*6${4;vKZyxoPiV*WwlB>gc`h<%0tEL?_I+wG8A228IIaclQ7bS z|9&b^+B7RuY!MazxhUDG!8mFa`A^T-*t@L#tj?dBfgGDeTI+Uy(g&I^tBFciDCbg9w|X4}gy zfS1GH_2fn&FsAMmQ%ul;#A1J43jmMh`Pdp=1!b@&x5-6r#grw>=4H1;$_d8E(Q!xe z4c`5wI>3I#OYcYFgVnrZh5Nl!VCABQGfg&4K7$)R@A>BsVDjzBkZXMtp7*iML8TkPC5R*h5jCS-&m-28 z#Ja+X4LUCN*#EwR0!VzdfgF@&q)7ohW=`;(*h52V7asn;io)NE;zL{H1V!yaJ7Bg+ zQ5z}6hPU$xcg)o#;^*)_Y@9EOvGzQ8tzFC!6gVlB6`)>v42Fh!hQ?m2K2ryX2i-B~ zrfFa*Q22z6-A?Z&>n5+}#P_zPG@_35_N%65fJor-YfGrd#mQt43~G|6VuP`@{UYD59DH|=+YT*0 z$8={^9Uc!5t_|;#c4@(9VuO@14G$7ZyRg*8BmMx#o)5^Zn(1HuTZ0^%1C9fZap&OD z%(ZhKGW^Ub+ufS$t=?R;oSw1JiP?bgE#*O2z+my{IGj%9c1thJom1)FaH3z;lxb{{ z9ZS1g$X)RnXej-So{%Tb3=|5`q5a@wKEr=AL+frRYWuHMg+mH!ODelNtX|DQIIt+Y zCtZ%)2J`n0{W}G{YMtfja}`i)&WFWICDgsc~5bBUzO7J?-s1Jse{( z*Y3tE9}6WGTZ7%_QAsOF4aua&Xl)5x>C@@5qz8-r_C8kF^TrmDH{hj2Rli`BN5Xr zX0m4B5p6&NXDEg_Ub>~SXe8XkD(21e{?w!_$0{+FEHSIGfor*sHj;#L5KA#x}GBGwoBreSr1>P8{JDhoH_twtm$f(nu~} zhtK=N^MU=-*L$JZ>>sGj?H2_2n_YZ{Hg8Yip_l7Gq)&f)me}gOarpMQZJP2is#!>| zf|U5=WF!(VifM}33P=)OWWT%!f`tQAE2B!SHNt7uw1mUDH-7@Mnr^l*FN$kx+gmiT zmcx@HMo_UF^bkTD4nnPP-H;;&S@S89dTtnk{i|fDQaNNP+XpKB_o*+H@{|8;Ou=^^ z1&A!yEZKD&$`a^z;k$Q|P;gN|+|g@3DNYtkqHySvAbEo|r!uGGw>p?#hLS_%R=hF* zV9>EmYdxMcP2akv_=h`R$+xrTTv7Hjs?#sH7uP%=QptmuY+X+5nZywoZvO$~Js=S~ zlAA{t+wAUY_6yA;FWB`*Rk^2-KPmU8Nr!$QLakdsT$*m4FBJZqdcz&0JW{o-$D{TT z7B2)vZxL4(sfVx!VvioQtxTx`)DjRmQ8H&8ViSan3X5KWG|$b-%z#wi~~S%M7+MSy1G8(vTI27$%*aR zU(`f!W&>9jY491!_HNd*Na)BD9+Cc=>qqY@E+)vU?>Y`z7ut1~0GrSlsZ~sJ%j4xj zbV+Ma|Az_+aRijL#wg?h=wPc5ht}h>PTWRGZV&$ioKv>x89biOj!Q7QzcZ z9gnQrWm&~Nmhb^5H-xDYy0X0mr;{lWJ$6NfVr?rx47NS3GUE8p#CpV;wB3BM6u#D% zU>h070{ZTMyGg6Mt2|#np1s;_b4zQA>k%A4wO*dQsaWBUYL@xSCd1|I(-|ome%g5s zZjGv)$A~z%NZm>}GjPHdO&K<AEiIa_2SkEFV#+{jB9`IKOE;rW~+;!2{ zW)`+K763Y1t0t#SKgxBhzR^Np^~>P6OlV|9It~GoxMR%8;L-k)?Xg$(thR2y`!lC8 zZtif9rTuncFF6+tB5n@oy&F^z5~J(Jn@yVyXWDGqk(4MTYHD?;A%43VKNJ;LK zi>nFToQx}vjg?4(x8iu6ov8!C&engrd5ccyS%Qn<@y)iVvJ=6@`S6iWoye?hESsH< z(Wj5KsB#j)qVLP>-;6j=r)lMe_wqRPBX`AiW6yA1-WAf!%ru`IIW(|aa%LLV8B3mVsdD^o9SPB2rYvjTN|F zLlH3*zdb)p>@5D5E`GI;xwtiy1FHU#rnJ>6ICi*@rjoAiMom7Ilz}_m*P|+leeqwk zKr9m4E@Nf!Oi!VUKmYZb8;wEP8{<94sCsbe`^G~=M%TxdhokXC&9SEB>VGqGn<~1& z_TC=$$g&uG;@Zc$cV#5$U%cB%r>{Ml@)VZ8he9rIC_W5`1bJ*y+&&I4_lUo>hdjJb zAJO8oKINfWX`{Vo3?5Os5DYed@_eGpr+|h$=c#LH2KLof%5c`+Y+hqA zT%VVmPHqRZlzmMxJiVeTey5;s&P&(3h{Cq7xB7r^q7$K~*FUD*977063%I+4Hp@2? zIh0+?+RxzzA<4aH-5z@-CK4waEfm@JdGqwEvk$m-UBo(>>g=6RmBTde5d6AujJdE7l#0juaS?}43v`5hMf+>;X@dlg^R-^lr2oqj+ zzkwSMiUPVu@h~;VZW*EU2g>LJt9AQ5hpZ88A;909)u@qVJdoE0qc8 ztc@+$QYus@Lvp6z!J@E60s?@?@N$;tXO@Hbi;vxuJcThATc-At58*^ghIv%5v!n?e z6qM+ZkD-)2BCW7UtE@P<_lLoSgRg@CgDDORi~nMlGLG`JvNYo|XOS+`O7|$I8;=jU zr-q*%{sapRG%lz{4u&h*Tf#CX5!lLDpNLp%Iz z?7Y0JrGi#tU@v8Ds8nvQJG4B~7;P%Y3Xh78j)8`OvC7ht)M8>+jpZh#YvA9qGVpTI zNaTpp7DXFAT*cGF4q%xf{GnC=Nd-)2OuI^sg7TUIsgB2FQakvNnww8sF}yfjbQhWj zqgmNERu34Q8f4mQO7rmcnV_AZAE_}dRwF`iSgM9ZPY>p^+dD6Co@SY}!=yB&Ib-px zV8dF;%HqjG%EClyaKA9_qG{s9myYe4$4xHpGvJ^M_?h$n*Jy94+Q?2jo0erHA=g~8 zrCd7tm;so#V5abGX`VCKw4i)POJVA0os`|zIno*vidH3d)D zZ)OUtz&?$axP6!@CSy54hG=^5xX`PbIFDIwQR=GZO(PDld*nPE5SqXaDT~bN4s>7OnKywu8!B%vm}_z=a+kkcx2;q4!u?1 zw4}$vLdvnrg;zoTkax21>jIKDGMAgWzXoGR$AaLjoJJAqx_djPlxwiaOkYk1wp( zZ_co1l%DmwFBQuF7M-uS9YlF!V^TC5z;WIfu656di zxPm+P*(|JflE-k56Oxy$kZ-T>a86p`u~<04lPUP}USQJ=QLNzpvS7mkcaCf5XKe+S zcEUN%*2_cAZMf zghGi!m^`2##iMwjtqv~sCJV<9ueT=WSdzG%631buy{oLVthS`Ai7RcW&tZ%6zteR* z4W|-^BAQJ0B&{}E{8uyWDt@I0=@usNuXvnm;a7pVUKyLlKm72+zx?tGyT)z%_Wj%U z?`O$9!j%8dz_c-6exQN1<^4a_-UO*^m(6Rvd1=a8X3ZrZ;KZtV<>9mk2C(RLgU zi3jX>fOy2C7z_dgNDM*}n#ZkqKmth!5FkclEIi^do`apqPSV6q)5e)vr%m&@?cuHC zwca}yNSbtb>-*Mw3|Cj@j_2HS_Wu3$*?Zr;i}L1|tVz7;u%H4tXLIJgv+skh^QC8O zfTEw{TW>y1e@cJ4^y#Tnm;R2Yb8r6cR>tl0l#h?{|BzTdBZW& z8`eF(&Zbx-+7@UB*3OaR{aq(KMz`4ue#B1|HHH{i0lisoWKH%^4xY(sZyotDt_f&d zwQ3}9=XzQ@)G=L?w%!~GqG&l+r>(Q7K>>9hwHtY7;^oVG-+S+J@8!#vi(Y(jdC~F= z@>0s$-Q_!W_LrSG)8DcG!0z_78FVAvir1u)0G)x?GQsf3NDdQZ`CBvQ3b*FvZcR5Q zU4nS5Ii7J%7_V-UrWerL^eAZ-Y$gwI$B?6pzvn5g8Z7MuyNMQ&U;lz{InMn z11+WoMutwG#vxyQ*dIo>L;?nGCgbGksiI*aS)7SoVW-a?M%USfpO6$>U*#^hRv4GA z-LMQ6!J6}|o04?$%AwckJ&698)$Z8-{l|{)9Nfgi-A#i#k7u}uA2V7l5>np%l&w&M z;N~x}gQ*PqBcV2|t5?*ci%eEn!xo<@jJ^;t6?TZ>{)MT@D{L`$(%64;G5f+c%)_Eg zA&7j_r>{XT(A!y<3h{piDCHkPt%PVq<>oZfisPSk>zhLG%8h)(f#}M3+-7CTS$Cpr5AEGgs-p22NDw)H0*N!C4P959w>e!a`sbhuYu|H$!wsmACnYnJ8^yG$82@{0HtN}%H zukrTc?CF?hvtgIbR@uWRDRc%+5i-nf|8|diCyklAd&kV(YLV#Li7_KK=^bNH8`ypV zdV2#NWn4j#nvp7_kw0S8=FJz3S;%uA$JefjM64&xm^8MMHZpmH^{zaDxU9S=ed?HB zmqhqCbHh$xn(?PX*rnNBSzb|^uiOUPAiuGqtFleA2L=&g+upnoI_E%%F|V&%f_lF% zkdaB(VhBUqTqmM;i^$!=xfZAZ1)@I_Lb0zrERR&TY5JfK+Ug^*aMafhJT&^4Y{ch| z+}HsNVAHN$n_wAid#CFHT0i*eF3wx$tOF(D%Qx*BJeCgce{$e_4mx)T&T%4taX-Ub z#|8(F9UI)WDIK;K7l?FdjgUT0=i@!l)~D%{zxJ#e)&Nff0sWS|jZ5RQL?YhWnUJ7`tkls)4mn6vjrJJ)r{=0rp{P$N^6co+e4+XBmFAr-&C!9jGsZo{ zLROXgXv-extLv_0gzGu%?g_WYn=;)+uhy?$h+EtqVGAyS*;wnRaQ&k9^x={ejM!yD3mHgLY;N((ywOUnN zuv?xB=#>@$@27YHxDIG*XlV}wFMrV3+}KWroXH=s+x5{rh(fcaCvba9J(?9 z7r0TI8~OcQMkU9b)~}8m*rp15nmd}k?)GS>rMarP$}W~ySj}d$QIE(bftNSB5kxQX zH=aV4@cy*fNus1mA&rPJ`Bb!cvFHkokjQB86BG6>hTp=$I;B!wr{JxUU~Ug@)1jo z-pX*k)luQCbL*Kjk&yozn~f%i)ddbyv!lV;81OR6U~}uN8jG^7lHGZr5*zJyuhVI_ zN25V^(B);9wwo+x~AJ7EJY~ zpgqodi^t<~TG3598?&CHajRWAYu)%RK~ufGZG0CCq7RdW*aT*~#jbH#gD#)T>v4I3 zx70Xn0dug{ZgaA}VYVR~Xf0ZXeBEN)UJ}}6+NOJQ(Y)sjW}6vIup5dRWbKu$njULk zz#6dC1L93R>@-qeRih$W-KI@AhdpOs_g-=J>AGv0%`W!qM7)27qakPr82nm9{|^JR z4m*EkyVY*BS-_^R(5cP*k4<`A+ zE)Iv&W@k4|e~tM&G(*AY9hP_24Z08dZ(RN0BX80*plUB|FJ*Pvj&!pZ&412-Uc7|) zd+lWRdgh|{9d@ssHO-1>mA?XzR*-32x5}`@T<9-ts$x(2O;U-;B>Gc{g#MIFdWBA; z&yL(bazA~Rqc88m*Z0x9&pxAh91l0xI9dreXcc{c-jB)>+@9XZ0iLQae3w!6g|pHj zC$^)f1eG&l^)qt+r=*JQj#ksFOi)h{2{)4I`11MolI5!zK>;gRQME!*U9AYm(xJ6E z8aFb*IAx@Gd}{jY_|$aoxZ=G!J~e%aPQ>qzTitudO`liCOrNB8%-a4wZA+528*Ito zROYCmI?0Y2wNw|6PbW_vNx@U-9ew8K_0GiT2f2gQ`E|zF+soIk zJG-{LeC^q_Yb)B%oLzUOt^Mp;ZUIUEE?AO5B|cb^^1+fp!nD`>V3BbER$Vd8`Ts9E z^0nEROcv3}g0w5FoxY2g+TMewrmkY0Ns{R6E9^@o*rG2XDJ<+Olt>DhP8biDTtXhg zvms6=4>QCZCp;CT3+eE8v6Du%iI1HO%{7Zr71Rhu?j{1I?4ea|a%(5~& z$%k2{ji^W$Zmjdkfx*YLHA0=FqPiH0p(3VBAbO|Z2jAC_6lwCNNW8d7;7_#0x}h7| zs{Il~?)>5RrjG>Rv-pf|RMDb7!`VD0ml4n^IzdEos68t)89z;~&%G#!Lrbk&iu~I- z`XSwbH>487qz$RmO_ZYn9jtq7B^U6;E&3qPX=u&2)1eQ3yRw#~h?BS2{Y1Z=Vf^OX zmDrE~x=oJKRy0L0I$?PtDSBI2dzQ2K^d3E++YI`r3ECkp_f{Z!f_hl@+LtVEFKf>g zb(A9#pA?PObya{8>KI}JX;)n|f@qk?*qu#dcb1Hgc|5S@eh+(UZ8ZjkUZJY1H6mK| zES&)h$xqJ2F6XxRw!c5nI83=`O0s)<*O4?JW!E@GkN?b?tmizQHU5qb?kX+om#X_gju8d7>?sz z^S_OVO9!DBeEc*vxtBbPH>OHx2yaRqb2WY@^#omsp-3tb>(TBW(bQzm9--JLO+YU? zO=bueJc(oB#z;nFajmd6tc<0TjieB7P8DsyTT)5rG&?~WImjCPvS>KVNhk0|3!jbs zA{r9d^q{xtS&^5~wF9%g#Ey~z3!RXewOoX9Ww=}^l~*Yc`IVqLToEmAWTTH_OsoP^ z*vJqBqWJ=Y-l#Au&`GiYzq)VhDa$Q(20J?~0~Vx4FlsMi5TiigQg{@62-yn)wL+nn zE6@{ypuVB5L8ms<>FanD;T$pG_s_0eoIwwdPp8fq7w2JgvB!fuAt6IAnFH5LQesJ80DJrnq2Re^jn97-Srh^87mVwOBil4 z_jZ?=^%>GzI470ZGqDsPD-J&3hXYCoAZxZ2-hu9DECFq{2Bkxa$^_&=G1XHYk@NiIDC^Bf`AyYCM|5nw+#Z>Mlk_M( znj}&I)e>D-CoxdAW#mqh#PrAfFZpq2=Q}S0d5S;qsW;x@-g+2sWqsn($V5yg(!bI+ z!Rmtk^BH7N$VYmo6TgW11^oP$yg?PsAd~45!HL(tvq5JAuM0Reu>R~uR3^-e${9^i zlD64`f0GAbnPBg}PRUbGJoQ;;Vs9?Tbmhb2xd6husqFu|w)35IjpqW$V^Ww;qq;jU zcTn1vH;6hrxB-#X8I~j7d3S;^o-peA`VrYkr{cMDMPve*AfSVcTy0C`yFi4s{J2rB)yBZ>ENGXKtx{xVC3N? zJ_`3MUc619IpYCx6GZIdG+Xq8AUdj~k$;V~OBBJ2! z`wz$4QCAt4yHg_8DGeHP9jKtjSJR+E5(!t?tnP#^X!bPMM-g!i;Am-}5O$-7o_+SA zho1fIU(#VupfB3lb>#2l4kle28X8ob+r$7{7wxWnISYH+ish^EFa-B8{=ua8y z-o*6bAj5oQH)VT~DeTxOWEy@V_1ZN&Kb4I{gby!UmaSB1ch{_ttTw7u#yaP`mIY^b zd{*yi@_U@fCTy#33&g!{omcD8N%fVQa%IczxU8?Tp`*UVANLyrj7B1(Oea;B1xx|6 z-;y{Vz3fe(g;%*u#WLBN6067Rwzm7%m-qXB_OMTNqMqF&*u4rOMpo&hr;^L%L7?sd3bJ~SvW>CH@g z8Fmikz5#E*&_2U{b6aI=G3$8G{0_VH4n645Y#~(CR?CctWQ@B&d^*kpGK4ZuZ4BDb z4I%i!@AD$or`^ZC4#vW5u}~)yGYbR>XjX^I1InRC+!}OS(1FP%L2Xa%fXSn`)>l6yLKNtx48yiD9ZF(B{ko*MaDAsC<_Q_+$9&dm2 zk7RWQJH6BNM)LU3rrhFCAw**<*}{+>t^w>sozTOy;vBLJ7j=~NrW1{bY6RKa4!xG~fpC|%_12lL7?8n1apuyOn4QK-@j|xzUR9aFJmv&{49R>J*bhclL zScRPUy958@srhNqY53sq!Awrd#l{5=~LjDXC3jNU=-nEeOx zW5WHOVdFb9ZabX*3Cw@M86XFXTP!hI-nm|+55-~ z_(Y9<{ycaQwC@~mL3UxSU*7;>7$y@OunLrVrCf&!PcuBA5f7*XPM;5g5HQv&S+}__ zr3<`CQN7Bn*FqiC1vHKP`F)J3F&06df3t#?QHFen0nt)TB^@ z3`AFS45*Ng8EKt|laNri*VZ1~77*{{{koZk=bdCE3GyWWOP}OtF%RTna+OY?R|TXu z$#kB9XSgqZN2RZiQ|a7s>~(#dN|)Wfm&um#F_b&rZLW{QuiSAj?~!YG^?5P@I67en zpFe+oHAl82aVV&%%a|*jF1jhbCJfcrhtgwVJa?1`&tl+zYO)Wg_Vx^>RV~RPpwr*K z*&|ytlhnh@H+ot*dX&s(nsS$bK1J{0suV>~6-M+$GKnKnCfx4(l6C{ReJfd*yKC?EE^d}JnGPB+robWUl4JVqW%{I;g)ISCV*kFf_ko6KQo&lShFZE%@P z$cIZLB_GH=L_D}iCX)BO`q*ArK~wsHE6MVQYs3hke9Oq4u$)ZT1DPa+Z6!iZx=UUt z6QNdcvWs(Trk=XFdMZkQkBQjra{J>TxOBdg|BHf~3@<_q7(`h`mIwYNY>zZIH?PWN7CRu{T(ED1+(OzgM4Rv-y>E_<- zLQwQDwf{MJ0|(T5R_QA&IatZ?XqVtH$=*+< z-y*Y7UnN(zt5Q_Gt3`7_8e+WQ4vKK7zjLUeRqa#yl|H#hDXQCvt~+q6x78PLTk7>O zU8A~6CDm4;2zeRrWZiM)$UM9PvS|_b=dGG*n2Kg68A0!HcjPy1?8u20_>lepmoRl} zyVU3c(cWa;{44qvUV2(Io!lXWLmdPA!l>r2#k^PU1cui)gIi_;F8r*1uwltgdvOsI zppP2xN6#hL#;I(t7`%Flt7%Fknrc|TttIt575F!^5ge1nZ{hLz3&B6;FDM#sdUBhd z6foiT0IgvMW%CEkATI)Mmtup8_A;I<0`Bi^I8mCtVf5bU1bA(Oq?F4#^rw~S?hQK zN0-n%{P}0IK7V2s$7e&Bf!};9QOeDk6Rnq+EOkb;R$E@a1IpU-_Qfur47fWqicda4 zouw}?HOn}wMrY94kws7e>XK+}MBWp!cGv=5f53rAlnmgvUe2EV=ngcHCn=@t$@i@a%HYEUs(`6 z!qjnNO{6xaKvFR$i&n>KTM#)o8@IaR-qrw$6mVtgGJTnui2yPkcS|`%Wp%Yojw*V% z=5Qp^*o0^WvEsjf`QWBaGasBXW#%`>j(z#f-!o_=<+HaxZEbz&()DVvjxcBKn>0pYuFi>c#t7bDEiQs51gC)76lR9NMH3N+L=1nPtHPp&)#uffSn^&dLw z8Lp_`wYT(8T`PK_`ju_Vp60d5nJaI-K?Lon(dkujVC#SB%vLbjO<+VCA!uzHn@07> z%ky7^0@xjubRqh4FgI|yB*jGphd=B(b)@fX@SVmB(pGJE@HO{=&4`vz{`S+zDY6!m zDGKw`&e34CxMOI3v|zz%D0qLK+_}XnMIvytajw1bbL2;%zUP~5d#)q8!j4UGZWVg~ z*1**#PGqVdRm`jLi5o!>vdLDy~bm5S=^?eE@+6sKJZ8X{x_5; zedr;M4MGj0<51?WiXnA?E05a--_r{t&p&=zlINab7d#wV^)V&krAaj~i_TDsqS;Mk(mgY{wb7Y1p` zz4Wj2uS~0)7lcFJMqd~W4p$1CVY?5)h@=lM7r69Jg+tGjqM=98Q5(0G8suhut+-fS z$@|C!6wTU@K4NNmYUbWY{xBD<6VQ2N33;46{Cb;uYi!A0I0oL|7W|>X@cQO`i_yo7 zU<}h4nL;w-79O6P$!@NggfOf~W}lWu^)YiZ$m^;#RfZa4wWaEZ6V4gU5VJHHn+-8d zw5|%O&2oK~RFn-XP(Pi8?Sh>ClG88@!(FG3^dp<#+qvuvGK(Z|TT$aK*aq8_yDEw_ z7PYkw^kA^-?fspt2jM6jl^rbTM0^q{AA}%it+yaPe(*X!RXX!kytQaR%58Y~SE6MI<~Rz6}0LloVDlD zVNQG?w`*eq+J62~=v~59YYOG!9R{7os9_?)=oTdqO%)~+9(M!ugJt`>d8k=au!-~8 zZSb4qTh>#(dr$HSB6#zU5IPpM?T~CPTSimhIat>(YeG+C0jc{ei))RY+4B)=wd|B@ z(0U-+Thmv$e=gAbK|ODK7b*$EQ(a;1U{`P+xgXF$!pBRVU~=S{)T%4^8;GxJ%`4v_ zUH1qqflXZu3qQXZ$gb;~nPNKD^$t7joRl{p)*J3nbX4~)1NtM-EETmQSrAsY2D!oZ z`lSpM@LYx*W$<$PO}1cn!hoidaioG&a*}?Dcc(5T&EIZF8ya~P6Z>!$l^c?Cu(0A;$>+Z(Ri>NEpRrlKSeVaOWc($>cJUJ=;F+&;~=|qTs%&5`>zX!%x z=K+&cSF>q0na5Dl(70C#ja;GAl4RO&l1^sFWK$WLJXJt*M8c7jTlgkjIh}R(MI#Sj ziB+ajS1D~uo5~W{zo+Z4FETio7=nv%D9^XHkCAiFZe$j!Ep=9v4ea~`t|eX@E%zX$ z6T+PJDAQ0-2qjheVq{iv^w}qIVd~TrGUGCtLmyxtNF>abW;xdR(L6fwuflcyEJwB! z5&s5!M5u5oTnZ;zCuF+gS$13+(Tp%DprO}qFBwT8FAGQ!@AhJ+6+(HEbugfVOs`jt z`~pAp&_jPoBu=geGLc7t6HlJxXoNn2$q7(PIID3boo-U=73!K|)>DE4J?QK@x5BS# zfj42mrrj9?H0G* zTh*McDAO{1F^^T~?IlI@IE_ILh=MguTZVu<`PrwJ-}uD42ado#b*u)xL}U1a5A@_` zk`8S^5)d)EzebjuJAb~9{wz_JkdO!TAAEocNfz#u6c#2V>?iS$Pf2HAuOyM^WXf!G zC6VBr)V?8`aH8{@2OoS;k~nqh*TCgLNmF&dHc~dEW`vjTw1Qx`V<-@b^>;N50QwWW zdh!PcNI{{glWOGUJJi*|>h|sR@{la7iL*TgY2-&tDkaE7lF6EQFPC3joS!a*%8RxM43TD?+X zKtLybOy+I>8y~vB^)OgQBfMYDtdYt8LEgR3bL~-aH^PnNV5g#;K3KL&wqb{&$o!A+ zi6YmIuZRN+CMo1LX`^;(5RqPTT|oV}C*q!|Vn&-MeeZ+LxrO-% zbKz1ZM1TL3M3OfEnf!!jUY;bu@vL=Dy2+_4QZ{)Qo8M zk`ck-fq}#6>}C%S@8EzO{BksOjs=kfhx9?8byRGKnLoO+A>ljm3q{2;=QPTS3P;L}88Gqp@}CrwWs z-hz9siG?CUF!9o#$qT54;WZ7tx2B&PnMv=!;kxEZ5FT8m*Ac~OgJmhc7Z8u@!La=urJgYINWtMx1*}P`Ru+UCGEAL zg4`^0NH7+Nn;XQ7$-ML9q~?kXdBcm@OTFJJG9fy5~ z4F?qUo(9)wDpPa4@o@C8Yrg?i9FQE+2Xw4YFnya8c0#wgwY0JN4VvPuW9M{O>}ID}tJd;Z3GC%;rF<0^oIMsY&-@w4WOtzCF z={p%6K#$M`*q52ydb~p%7B??{_(`jy++SH=qbxG+v=$&D z27#s7*rbiJdou+L0fSFjQ(3B3Y8%8!b-22{vIhpy$pZ&Yo;!HvqOI;O7~&>yoNVE61U z2p6`Oqd1w29S3~Jng-Ta=5Eoy!l#&6$yfP=`wKKx;GWsFk)IMrL%6*?+~@9RM_PC2 zH`V0De9>TIBdhZY@*$4M^%Yv9*~&kDtHbI9r_F8g@YxlNPLtgX7B&iz)opkCJt1$z zTCYKN`XugbJCIjhY_sw4{6>@BY4KRv=SZ!-qmUb}<;L2Ez6djf46#nomD>sk&A zJGM}KqSCbg?VskB(kHZ$v$76-Vk_3EI; zp|_g@9#4IJ*dEfOW>PpF2{`Um%gy2=0LP;i1Swy<``+h#@ZaML7e3Ah|7Em&gU2fH z|6XG>R^_o8j~d;0$v|Gz;>E?8m6>WpfAq0%Z#VB4JyAFcmT2yH(#DBnj?o|gw;)rW zX^p%E6leGGJ?(p)2%yt!mU_cxy`_bQ2K7QpS$`dYuPVGeuf(wTcAPNsDetRN~Np>Rim;2 zS{fS=neqo5p$gu^g-#-q_BY&^O*WHFb>wBbI6ybiP5XBo4RglV`j4K46L4U6cUje{ zf@RBj@xt366%Bfy-fs#NYkkfl4HHEQ)9f3gt}(x%8vNX)?FH6t=wd9G#}#YsAlAmk zuNn4!iTJF+SMh8*@rG#jY|#xmku7E?ZwSalw!D#?O(wF%4I!OK=i#zc-o5!47SnqU zXK#FVMyugZZzg(48YicfxVg8yyFlp_aU?`8jt7Rq2JyCSHOO_8i#3MYpyPiY_z7iU zXAx5Q-# z*3w7GEbfJC@y`zRAKH7>p4@~M2^C=R+q}BVFWYyQj?Qg9gm?Uka{5memC-wIo`)Rz z4F_7zb;notMp}c3*g*CEN;O>WLrq28OZis)s-9ZE zT34xATP!_aC}({36I^|JVodnQ-~Z-sfBXFlGt%kJ7$&C#n&Hf$1+V~CZqZ~S@@IC9 zHgJmy0cGzh+L2C+1v_^2oX#)^qyS0A*U0(VxTPiBlR?i2#4U=J^t6#}M2k=5OXo6; zo4;Vp{e)(Z`JWIZ?1+S#`1$>4w5}{;FEp7wF{jTORQnNq{8oRQOV9y6)M+J65kAP6 zvb#27_wkTo6Uch(J@!~2))Ycy0TFVl!0u)^1fP?8gRRe@JPoHASZjvuP!=Hnmfa$a=B_GrgHMvV*9wL+>zw9%YVCSzH}Mf5SrXIJ^#DsIUL)Ks4Om97?d- z%@ZUbrVf_{l!xejZZ#@+8V`>nwjqHl;0e2#Watpo9IHKG_G%+~Cl7DuF?g%9=oA)X z?jv;t76TZ;fU?GCL#~d^KTi+hF^BDSBX?tWol9j`+Di@Fwr@rBQ9A1fz3P4Y-c7xS zhFyosQE3UMb!i=1SO=z!Hj_yzc3EPYkLf*i#wRSR2g=EPbW%&};h~eSp+q9muiuC0 zlk~|4zeyzCT}bjtepoU3LJpf9AS0;e_#o<=*iouy*M0GY7w7RCU;OaJ-)ujuKji3i z>G(P}P-_fz8nv#j+A6VCd5Zc9PG%q8(jptb>GAX?#F`S^ zd)VsO4LX}jqpp;dm+`k&-ci}A3ECRK@7QzL5zJ?z^(J}vpAw(^OO?=QWBzNE{!_Zj`H z!_9`e?VL&8Adj*yKM@=N-+&>Z?JYRD22h@$0xVLK0__q6di+DffQCt~h|ZG=Z|dKp z_ik9KsFG?*0o^jT%T%}fKlCt{qUVMTmL|qXtvfDXcBBkKH9a3=y?AoG*QluA! zgs}gR&)Mn-YXb^E3cW&+Ard4L@&0rv%^mHk)#MB=PaREVP?7or`bjSS3-v4>rJlp& zPgt5trjg}XmP+Q5Fdlvo=)_eIqM|r=@`jE4X#EXTR)Y^Ou+P}`0$;f2BD`PlI!Zes z#k{4GBXK^ib)kqZ6wHEECFM$VNZ22}(DD(WbpzO9FqjRn!L(gou0pkyFGKGI&fZ}? zP_0>CkMnvvf!ud>2jai52Gt`N}{_t>H_m^w_LW<^|U<_T%)#tei z?F_~$x%NPB{eX*U-(@4~@gUuzq?qoSM|XTsL+;y8cA#bh7d1sKQRsud`nF~i3UC)T z9kjg{M|2sV&-}+n2H$YpM0CFZ!gfBymkbDOaZAM1vR?CQU}s{dBwM>aSW2Jhe3U%8 z8u8g7Q!tQwlOo=KW-Vj;`LDOtR9`d?A^}mvW2vcl^j{wM0UAopz3YiK~l8Ef6u4eIu)eGQ%-cbg(6_f&c7nxGX8ZWPWWQ@$iq zeBcB!3AmW})cjZpdW=rl1h9((lhfp~q0%q#aY5&h&)aoKbiP%*=?Z#8P%cu)r1_|+ z@XQ!#-R zwk_t%F7ah;e3_D;SUN*`@wFt)5nY=)S447>bA@CLS@{p!R~q31Ttpy%qx+Ia?csPw zLnkA#9jdVOsBNDJHX{%TnV2Zosx6Ri2yyy|qP_-dK%vpsB10Vq8mFebQdX8;MxVi| z!=?-1K-L!WN8k>0m*(acm+r`r2udE$RBwd!up(IU6(W~D$2OIv%2b7-f^gK^+${Gh zGB)$s1e{fFv9CO~bZ^}WI1YP5u{Ztg?jA=oqWAIdx|nkPfITC&n=@OV%AwPN{mnUI zaf~H0xIUW5fDht(2lsCcN?{A4cMCU_mTu%TA8jn{JeEPygz%?p9dM2b0y0ks^f7%P zxe?JhWF{8fND8mr{spc~rK{U;{yz6La?j<~IsG2XI;&J!U9B#v+F~p1Mt|(|sVrZ5of=x1E< z_|CzN>E^M}c5=7CD0-1~LBnXIykRM5mLD)w@m?Oy&E)=rhVY-cAbl14j^z0CIb1O* z;bZA=yaNE((Ty1Gib5{ZGlMu5h=fkc9R?Mg`U@<7=L z+`vGmq@<*)q*RhOpaf73v-+z~3*n}!3LucOM zVhWu%ra+?2+;P+19PI`sZX5RH?#)xkbamza3ij2Q@V7@|nrL-U2CqWts@|Q5*v0rL zO?h<%y_@O!F&pex!lUL7eW631CR2+!gs4VPyFOBQxsIWkhr@Zp2fs#q)~H|MP`S3K zOueHzQw$GGAF?eBg^GEr0?)pMmQU#1JrBlB8lwv3hq?Mzvmwx8bn4tXFDfXP^(H$xOQXZ?dZVIFS*oo-^XoZR$lc%y zqCq2f;5Ww%4F2hgY=wT;ZjD!Up~HuPbVk7NE3R`dBx zw1|J%5jUGI#McB?rb_K~Xr6$$nFjd=_Pk)sH1ASXDysDwlL6!imgLJU2F|3@88y8A z(}2!n@*|5kzZKr$pvmYp1Qanl=BB9Zv(!@qi%o5j0q{=ly(ho8}!^FzO;ED_UZxio^u zrqSmL_`FUj_!xZ{=ySJu7pmuuk%te!COVD$0yu{PiU(i-pxeRp$1h+LnZ})@ZMZ6x z^pQAz=;4RHPIU6KXPCbhK6!F9$bx@$PY#0`ORkJ#jye&(NM8o}{OA>)zd&Bz53Bin zwcxDf>?U_b&v)0D46Df!ZkV27*Emh);3Tn+CH%fR3IIfO4knY6bn-t#fi^OMT|OcC zZbI*7k`2*f)+pc0%CX};9Q6f!J`dU=%qrSyTf28n{$~5y{x$hI_N+d1R5-kOuj|5* zOPl*)_-I_-Ro!i0_a&XyK66od6;olpeaBz#eans9eW9yuXSVii6jyIR`Hfu1mG|~v z&egp8f~v3tm3MNdkNwfvHUIRn>+-IZD8H7gKDfr0pYxu*Zw3F34*?99A6TZU+FZBX zwEIKDJ3IC)XHRuLvExMI+?sRe5|TA*&aIJ1*kX+&arPWXo+2mksBwjLC>k1@jG~co z`^xh|i25RpLA321?!%)}Qw% zKifEy&qW-fFABAwwdhT#RG#}ffXT;+tLnW))u=U}v$sbeqq#79H)pi)Gy>7*$IUd6 z@m&0WCxcjG2*)$x0+7aC5Ji{ctA(WoWl8#OrZ;m^$vk=$PfZOHAFhEaLk8scJJ_@4 zjp=gUm~PZ*ty;(e^M7B2e>SAg&c@YJ>8-;Ig}UZ$22_0-SMyJDM27kKEB+-vN-DkCuF^nZV~IhftJ7&@N#$YFKBT#RWdAWZ z21j;ko;Plit}fXTt87)Z0lE-6age{b)S>wP#pze96Z5t}ew)MUu%?RzR`$c+4*TXv zADQLC|6x;)VD!K=f=1mDMt&N_4P}opWe%X{ zmS6tpqsx~+$~Xf1D?17iSt#g)HdRoHM9XoY(GfK?80$5>LpWV8sOjC^x(m?iEn8Nv z9@=s~V-WVVHua(taPVkzj>BuBJwmSouq9hym-`h+lGa(}qjY7|VJ`wlH zV_2Tbzu0mECV!)Uzxd^RT1@8y zoej^CSBZcK&YbyO{TsVcNeM@Pd4?jo^lwu-%KBCPKoDFeKVSR>dj2^{Cr77}Utme; zw!=)-q}>{sff=GChLMT<{AG@i`o#>KZOE-Uk|UAi9I49Xh-Eb%UJRn!{JSHDuW*{h zc;rzi?V*3+o2z7G3a&A#%sM&RDQGy_7ijagdh1=DX5?;;890~iLrLqiY?G?LEG7>q z%PR~uCe%;YFeW=BVhg&4f#TX!GCzqEL`K&^g37q2o8N9uBc72QtVpF(=rn$}btD&i zPmk?3j(ae}Jsi1*jcB&pv`LE8D_LwUZRF=fh6mywZlz8-hdRle4-XGWMN+bm-bogc zJGtMG$(U`L%{I*@PVx|!lR_6h%r@V}HsAFRPm|j-1Wd4Fk~^K|3d!|JOiN|+YuQXN zUZdCN3e!fO8>ztU^!{pk=PNJn082o$zuL66bRBQltcGf5txqjeSE$QSK^TBLP40j5 zPkqUN&fx8k0&IJA!xNwHCeQtO2k}zn?qzgp-yB1oUZqzd*&h9o`k}yqQ;Z(gccZ9- zb%b1o{zddlA$f{E#kfsA$s_DPA)!x=zUHBL7}HH;BVqrXh*4>#W*>T(BZXumCY$I+ z%Ko_|8=F9L{_-{3Kg2Z9GpW~7o=N@WB0iHFUu&9WdUVysZFS1p8hsU1L5)ut*%n%L z-1L>{^Z3~_`%uvDsrQ5e&7s6WI0zw0pvqI{(FAp9fWCs=H;ekktyK-WCViu>+3b-s z>Tfpcs`N@-O_fS4D=KhLNA4#sh+9p_Yjv5pdR4&c10Mt&^$p17_Byy$_k|w!XXurW zM?+oLkQ^pQwoK=z^B*9y@V99L_(&^0qklT#$dqqwwJW!7Sgk|BLtIa=r5pPH7q;5M zwz6&$|IX0Of&2q-;y>GJe@uC~HpIJGrI9%|`7|^lA)U4uCvS;_8~CJ5zl5XofoG@4 zWlk$(jjB_Nw`(AI+;pb2CvX2_khil`Y+5(CF|o_)8q>F@oep_RZL7T5blmWp6K{S4 zD8>{LLqLLUhZ2ds`Tcu4CEK>KhjoR_$I8^)R!ry7c|&C44me6uJ_7M#j!gfQZHbcq z`mQN*_@;;)=DHeUov`PB(G;ak7415t$mc|jrF`uEe`<;}Qcdo}Ti>l>;@|*8ONMS8 zUbq)PvgWgtol#RGZ=0#Wy+yFTNGvIp%S506rAy^Q?EF2NNIc#ai9knfBzK>&UIsGI ztIH&6jY;mUMJ1(Nb&u;nBEes;r{^T}ic#8Eq!Fu96ZAoTNyKbP?vY{ACZcTuYDh`4 zH6i7Z>gXDuA9)E5hZREK+qlITm3t~tR4f-5`MkJBBo{}8l^%K2*n;FeQGtign(IN) z9-)GAILZ)QRM{w(E0uCN@3~E<(YyYg8}%3bD?d_4(AYa7(mrB6_}!}s$)bfE879Mc z;UY=m>bo2rF2$XlR~JeoT=f<#n##Xbf+7Y;-(AESkv_Ev-%3su-XsQmOEgtLCo`GO z7w|blCysjG^JZ*`w6(J{-kQj`nezG7g->L_jJ2zNN&nBU$mBH_;E(9Dci;Uio$2sr zF)TQ;;e&@h_{-1^j)v(~+w&KsbP;U~Wge$(_XnYr6<#e@BJSi-MxClUs6heOf zWb!|fhmwh`k-opTk3U|R3}Z#|yQ9W!%{SSBKd>N^Iqa%qM|}T^Vl_J>@6N+JBeCoA zY0jB;oi`eueT_^MCrR<#VNoXINldsA7cIm6^o|{nOMYzUZSKH>`J>Qmj_4XpUPiJR z(7Po~-VjMMV}e#_Q3q>6)t(BFK!HZ8RUo=kfxE7dJ1Sv5EPbkE$0;-v;`pgyC!o>H z&WzV)s6eH)C~YRNg85a2)BdVLT`5(T0TPM%7oqngGxkDPnX3RT*@f$vP+vKcjfw2` z1l}aPk{qQg1%_fwemoX^FG;-h7JZthwok*$Z!wX4nM}n$EKDRwD*Z7>ldOs8QKlZK zY-9qFvGH_s)ExY;mS8?Y=U#kx0nFI`eFHBoQ~$#F1=Z&H>0)XoZhT; zTKuTCpELVhexD1S?cjXQfQ6sT`Dro!Rq8uzBzL!06!TfTipwjC)Aa%nZvp5*H22#z zy`Wgy)}29C3cKTN-RWmejKwyS$z#FI8-!P=0kf@sy;qk`v&P=v^r%2@FzEQx>bwRY zKVRebdHoq_Bbg+L>s4O4t;SZVt5PUUW|P@ykv_NLm6!h?&fWwpt|Dz4){)a)!<)(I z`=&C^Oa|1%WM&eLX3;1yYDhGZ?2r|*(QHWr4Ro{izAx4LO4H5SKm!dS&>LnVf!=O# z7^otm)`6wf((G>Z2SxtcpxFu{G0tkaxcjBx%fZtlRs`yUZ>;_?tI4|aTxHG9eVIy? zNo7$XpyV;oC!?j#tdv=6kjkm@=p06m!H0mA7kuW-hI8l~I`d-iZD3>crA~*#<97Oy z-x|`?E1a$-J6k#}{gT$=?p(Rq0yGmmENcd{YBpBaykOGET}qF}?d|Nm^h(={&6i7C zRL#y|*I)q{*4N- zFxUM7nZmS@S5u1>&r1~jJaC^=06xQCP4dRxCt%c#iIBc|lOcVHO^J{`+SxVfA}l=xZ7kVSk|(VaFnm;L z6^GwVqT*|ND#~pV_U`d28zuF1_2I@gZ=m;Z6APO;Nd;UAUPvVHb+Y2tF7!HHF@!jm z#!VNSiN1OR*oE@u;=iK2>$?yGS#jFzZm-+x@&Y!DB7?DOLO$7sX`lOl&}#AsB1^dm zQM+PN)H>tDIVm((ObAVcR~*H6kduh3MM}Lv1on|9@;trx3C@3}KM+mKTTg+)g)u%^ zl*EqD5+K&V_$ZkrxWT9D;uySo1W$8Z&jBcR_JgA6wNJS8&L=FZDgeHV#bZ-LwazLv z*BQZm_zn)wBfo_oUU~lU$De2aS3dmk%9RgUu2_N%eEZ3@YqxJ-yY}Svmr_~C>rDn8 zkwx7|`bpQOP>*2>U9xyrsSk;h=!PjIDN&r1D5jtE`UJQRmX@x%676D&a2||`&@Pb( zJpUZ0dCJ#D-IayAcdtOZk5sj&qNp2<^iX2}TzOt35)5($IlU_{p#fwM;2HS0jZK!Y z^Dv0@?mD_}AGg~mw^dbvcwTAg^H;btXOL~w1zx+tMZ1n!q9Pz#4x5{0eIjaT=rnb8 z;21SK|0l6U4kaeA#(yzh1zoN~2+c?2QZC~546lx71f0@7a<`Lqk*R1GUZg~vuq+x& z9b+vymhw3dPeGr2MSHoMdXh<_}lL$|5yj4C`T}Hd06}t-azxaV?-%h5r}49ZXGri#VlN zl%uY#E-b0ZN8tYWKY0-p^4CZFjh!b0Ey|X%ld48VMCun$6b_*7n&v`ZZ8Rq!2DH0w zVIzlc;w~5uV&ns%L?m^&S4;wv83Q$jt|MaTI zHDJf6fGmxVp5Q;`d*%wl9F-rxe{IVfV^>E0o3-n{Y5E6!YkU}dmt5i`KYg_r`Hay;dzhpTTETrNCoI7gOK6=c+I`y2oT0N zab&-ZsrPt%IDKIuPa%^jQi+$ZXpq&XUTFkgm0^R+S@fC46u3Fyl>y-k}4KGm4? zTC>?=vY5ee-Btt7bXuCtXR)C+vrFeQQH}T(F8nF|Nh5v}c4&P{Ha)M9ijAN~9Og@{ z3cJn;Tv5(zsHcy>kKA_TLTrqo7Q>T8>_%01 z4mEbC0OU@?d@k%A>=;2WA=~~zYH|k51O78Xmo8cZo+3QzyD1=k7FnoR=6?my!87l1 zS@L4l&ThF^;}p~9RBKQez{SNMP;L1H;z-h51C`p#sa1X>0o@eF^Kdv$&J!6A--Uk% zeQrC|PCt5f^}#kLXo}SFgBI`q`0P5g-tXT^mAHv7x5^z_2XIfkl_1q<`>=K*ulU~~ zQNH?jNR){n?Sr@GLHtRa+O|3dbT<_*giY3FXQNM3t*EV&%H>jJjpmO#$j=9}ukW}X z$H`v}H~N~Xp#<9Ot*F&lqn0WaGQm#us;-UEjhBiqIlzv5Xti=1{agD*=SAmjmpev) znYS#j_~C(NgHL}^{O$nN>dCkts^SY9J%c!@(pPZU$axxrU6J5mK8ZV6jVx; zW#&Ba3D0%tK+g~YXPwS({)tB-HjK)(&*{aO(V_O2z0EDNKHD!qWmdg_6|6n%(|2vEpwi}k0&;<;p=NW_ZhLJx*l zjb}joJYmbKQo1+Ye;%HjFxPLff>m_yL@hFxSCNCr4!R})IXb; zi#tC#7q@02*7;?g8L6Tchde$OI*f+Um{cyX7*!%O0-}B>3~fdGrFOkj?va9zcnvYL z+3o`Lp~NB1m<)D4KN%67!9Vwf+jZ(HIL@mPK1^m+3jsdEtB%dbv#MisF&hti?6%Ym!9 zN?-Y5hr6YcbLl*4H?;=&R8#m(^#H$q0q$SZyJmg9X~hat{(8E)KmXziyXlSf1F_4( z%NGYY`x|fA2QJd}*ueTXO!gI=hx`$ipXfM|(``PRWh*(pqhd#UNlup8l(n;@o&Gph z!r8OVn!9u8KIPrV&)RHfIWp%A?DINmGi8+@o(Vc@g&K#V+vBV)(Q=sgA#8J59~J9m zJsg$m9;26DpH*#T$ceUn6}r9ewY%y|IETiea%gFh#YY!EFvTM7U@_aQv1_Q?YM$6U zb$rqI6i8q23OtXGXRx%ox#@Hz9SX>bI6s}`B)>_H@)Bc7q?ebV@xm&8PkVb$Pdjz> z*B45EM5~zpm#cU5*>A+P>sG$Ed_WFZ<5t(#rSkMfz$*@C8^@nYK1|L zz^wQfK7?fg>cp6MxDr=#KA)2T;(QtB@1}B$C9y637(LDe5N)bd_|R8559?qY=Lq;m z@Dezf-?9~LW_&;MNm2^pZ$?{N@(1$pS}I|XQ}8& z?ND(~anIhy-E1a>F#@Hc-Hm(crsAR6BWx_}Av^_&1mw=dJltkPSMOox$7;M2E^$8T ztv(~U@Z#aVAZRGy5L#OnEC?1}H(oXZJd^wv+{5#R>W6CUwXSNr#7@Ny|1_`UD!`)T`7>ie)pfW1)~Q zxbcH^DuKtR-CBBU+SueKd>(&A&I<)RoFs&JDZSyPJVpmGx-cUFD={k(N|26|5@Vui zV-UBKLnLb~E~L&On|892tnn3eW0HV3Mt|PKN&Ks$iArOWm578knFOP*cY;wjNdN`$ zI4^x-oHaf<+)Bl&7oLk}@&$7fU$N=z69eipBu3-OH)IVx?G1b)bBxSL&m>4@T!^qx~oL@5n}@*ExsFWp`7XDjCaR|GuMpv@3Pby^xz*10)By-r$8E*BQs5 zs%Tkfe%+R`+~>i*7H;UZkyyOh;4nCiPEn7l*AN2vJcCrVUsSABtF;7e4oK5F9hKY7^$igRXpL0!L)0Gj7=f;gtMryzsVS*<8yocr+r9=>%cWui z5R2RRQtFXt9JJdosBL`oR+0d}Pn^6mWUmMsx|DeFx`+ml5k4~=-cdU1JT(E-4RDy> z-`UceQcd21NTs#mtQP<-<_m%(>9DXKusOOnSyVhi%g9=TQYTf^lu&aj#4D;{N@p@D zJd5=x5t7CqLe!S=n#}do(ec_GzCiQ}ewd|%Zy;&V+j8WeEF4)#kG6$OkyCwAz;hv+ z+25I9ww^|XN-=GM#aHQygszCG0Kj4a5%UUBS&O;b9Pu@I8XO*nmpTtlW>Dzu8jH>( z)1+;vOat<5p6qBrXW@~mVS2_g0V(6HLs=a~#|nql7sHo3zWnsnmOzuQ&Dy9AX?#*^ zja90Z>6JjIG^ngftBQJli6Qv$6u4!JsOuYQ?ukmbjvz9f1ukv80Z;unQfUb7U{+Nk zQc1`nm8`LeD54#ckxJLd9sKf)hfu{RxQ`*Owo|z&6vU|Hjx))fJqEMI!~7f51>!jW zA+i)MI7cPjC+7hE74MTwM5Zjr1mr)c=-DPf>8AwXU%XRsG`1}ch>t$2$$9JXq&UNo zqzmndzfXV=<303PRH9Q!k(87m@?K9JRJwhM5zZ&Kh-uRM@15}baZ#KUO^zP)PL3XY zGC6wCJCSEB*a}Zi4k7eT3?XdgaHcJc|+ zC~BX=Nmb25@h^E3xPb``m<1!D+RD@&e6+WuC|3{2lv+-0)@hL%l$;}ZEa&Q6Hy?Gk zw0AoI{*NZE)gEd@t$^yyOqfoljq#{f_ySJMJGS$rlbGDtIz|o!_!FY5eL{3i#oO>2 zn9I{e3^7~8i@}$JBdz-Ul4o8t#m(VQh1XhC|9IL(psh&FX8-o^qND!H+ut*l>dF3TluSPw0E)aEn_8HgHopZdnWM9$RwFngznR2^If{L&%j0Ua#W;`1| zc zvpIy`MvP6Zz5cYlLlUa4uU3{+N$QF#izA>msOh$}TRJ?g!TOHKDfALc@!5yg+N3hQ z!KAdxt<`Rs!{{>loUIL=O^0JgOXw{=I8Hso2>FDxOum7md=w3bnwFCA{YH{Kzt$$2PK3b;ZhRkHx0+V!_Lo%@%c_K_f*U;QWQLlIF_)#aDpkS5 z^QIRkPpG9%hRjzBy;^K4Zsn{T!9*au6iKy3EaYO$FUR2~)^NaR{flmaW7Sjis7(;0H5{?>0` zQ&ZUoM2_W^5?o0txqwnrS&M**RAVVhl}H!?4L$EtTse8Mt6yR9lz&cK=!O^RMG+*2 z*(WA%`Na$FV3fMeZpEqX;GrhCe7Tj~Y~uEf^!5z~fL|G-UgfPdx7LWFj36s_C>kBg zZEgMWH`Owaz^2;L(%L4l^)$QpUYrh%$#av8$=9bFlkvCXv*^=N3CoPH&R;WgQBa*L z*%5OUvi}fEIwV%necgB28wct^*9ll}>zPDv$%Sf8SvMQ+fV2NLy znA5%mH|6AP+LUwr{Q2YTKW7s)`lc6kl^!_I)pg)NX;%?Tm`%a2-hd|&8ND@+;US;F zd64b;!>XxdY0?j?utQMiCYy@)HnmHx6U%qxZQg>mS|5%td*|tQ1z%WBTVDHeumiOq zcO7-j&JpNo-Lj=)&w>4e;?pBlIy`+7SVHcCJ*exbyG!PNs-I0q?%iuat9v$|EPM+b zIYNDl!awO6iqv^!s00=CKK^F<*z%9|A7r+|y;O*ninyJZ#iN!(meXejPByf;g9g9& zBKe)Kf8j!P*yz#wt?2L(#M18z-_?aCk0WZzI*|>MwF|8nvm8a?a3JLL*c=vz)@JZkT1|EX?TdOKmvbIPBlV>~ zFvvNb4r*rGEv;&&Igzry6lSBb>#?dcA6z4k?m|015UktR#*s8?6O1n+Z{AwO8=t~N z2$fqp{uMj}E}#|zz!He>uH@0qR!3dD_{=>>aD&WcP#M2K1=pWM+SzU;U7qwRe0GykWbx1l1k}NZ}mjL5Kkkl-B(^d z$*zm|S!i2J-XQrI{@E#pmr!21o|ZfMh0~ z$=8gnWpq|k@j5CQ6eguXX{dhb*yWe00y@4?x>n&-I^;HQe_3xKDnMn0zCwU6llf3i ze$G`IgoY{^aEUl~Nli(Ku2^TXXc@j_y{1KM5?N`JQL5D{eWhCFDsh1_S51dKid61!Bt<9?|0Vb-X^`;uNyQ~Ereg9wmpHr>NZ_)a+9^+v6 zi1(PKB;DOulhdqh)p<-{`{U4kfvfdsoyAQpCp6WKLnZWVHCj;X=Vre`?t1~G>o{p$+Z0}l?MO9cn> z2iBp2{D}(r1!&zs{=xi9XkY-0jz0F${r7X~R!4iN30(gQbA(GwHnu}Di_C~$ADtWL z&!mD5e?{gA$qCYnPY8MVd>oFEaC(dy(m7OjC*W?n#%1t28l9cHsC?54`(J1R^T^)a z=pVR(b2r!=%(ArF+@axuSDPZITaQ(r-P!Wwz>-IgJ*BR)TGdtH>5neq-(rrXTs?*{ zR97Jj7b&vssm%x4T13(k#E?mt_NF?mRH~Lzsd$JwED!QFx9|Kz9nzp$#I+6w+M9>y z8}hXo)xNgB2%Kgn*7){%OT95*3>Z8*572r!f1AT?wJ}^Os#iIy-Qn>z1sIlG5X>6p z%++3{TUDEfEGmf%?Xy)BgLWmSmNcGRE*u{)Ue2D zGa-qL@IQ_g9pP##%M@i=FvRchc7|=et}7c)7PSE>!O)yMceo@@E^XTpdt4S!>5wJ#*e_foUem#C49~<%CxzmEfTe~+l=LPqA_kdiU_Mq}WZC}+P z(ZT&ajA;tJj!+u+9g5RcoFw=j(g@GKWbHE7K50293(-z;5Erso%l0hw>Rr1;q5@eS5}<+xQB)L_9Yk?7 z*l>{Hu^kM>5okdzh9(UQi&xv#HWeyGB4u@TRh6oYu9o^mE!E9cQB@*S($Bc9y1YZG zg8)B=9WWw6`CI?0_7Uz1+J?btg zpbm>a(BMiy`sn>iAj*UcG+s-)fE?+xVDVzkX>=w~RT66zhh?iO& znbf8^7nxbkFFA)Y#R%PqQrqP2tISbSP2hQ@qJjh8r5^=&6G&d0{@dguW))OJtJ!9> z8QcnAjk;7*UMeyf3kq|p7zyn9gM}~WeAIyNa<>6@N2Ix(!K@m5nt;kFbtoKihsvvU z>-`R|x3Tf-Z>XI1c(?#k98&I~hYg^7 z19aA#TzbFBWptap7MI0^ToymQKzfNryTPG#(KgixOo6xF=5Dus1#A5pEw!5G%&x1I z%j>jtNP(z}?X7LlHyc7GpUKN+16ddi(9SP-yd4uwe@((X*7rqhPu0b-f**{ zp5>p@*ZUnU%~Au8S{X`%)F{&^wHl+*WHcMiCJX&E%Jr2ZMU}dMnk0aF`u4G>9%`pZsfGM zf!SxNPvGitlNNf6wlJ5=pi7;}*Xa%VlnkEE;B=?n;InakvFD9_#B2=KdT17&ZE(Lf$ZuBrxPZ#OI+x z!TFRfja>`Mr5t_VepNv2)gwk-Y14XZ>&wkjxm+%jSSlNUR9f5E(7>tv+Mvk`IzyaY zOj+Qb*vqxDF<{+tA?qav-Fe|q$bz35T&=)-%rj)Ia59N-0hG;F&s zg`CE-zTmZHUW}lN=;HcFWhQtS&%!_BWt=;5?GyAVIz{S>fbMb*S@vw( zzVN8@P|vXt*mvfyA+GsV=M~jEOB8F0GdBbD?Di0+6HD_Oa4yAAT^*iA zdoLJLpnmS!$8U9F9_`x^W-c)_$1MJm>|JRoasFte^HM4mvD3(u>jFM~Q#p_o^ZvVH zGK0P}?+ti8K9@Q^(|_=V1Jt@6NX(Jvu{rVtQF1|Ijy#X4mV+q~boC3))YK3PQ*mS4 zm}dqXp675Q>7u8b)Hg3r>YKbtee?2!zFA0pTH!eXIUmP)G5%?)z*$?3;ES-%scvvK zx|)0Xyk@V-zspcZ4eKj+Wok13{wvQAuj?)E zY_Kw_9q<%64#V*}ex6V$5C~&~DL3N}@aux|#>QYUoH7;La27<#;)V1h?Hv7xT&ExO zsZOC^qc{Yu$pVr_*V9?y)bZ7L2Rx$b-iP*p9fG{<6!JK4@4mjFRMZ>p=n7any=~#f zKrrNObg9~;^>s*vWG02!rnl*k4hYLDN>U!+6^XhIq@wQT_Aa--yR$h)9rX2Mv zsskpe)WRt&3N4ZXDuC)!@GY_ecC@y3q@s?h=3*O=Sxq5MA1iAUqH0vDQ!11SeT}VZ zA}Olcppv5+P#uysrw|T*2{ks2O^xVc)|ii;zR>du!uO(okh>env&wpzzt%0rzkc$I zSqSV!`7)sh;3PkM16|1Kc}yCp@m4#^j}>(7Wnf$encC}AEBm`fcNE^x1M}*&9e`s2zb<_`s^Pm=}9l0T=xtu84(_)?{3c)TJrYEOE0D1 zSxK}%Cy`&0M`+Ss_1B_?T5Z(z!Lpyuhfbv% z&%%cUn8*Ko?DKR)cq~-=Dy=VwA#`TzAr6;e4rWf&dK<~(If%PmbrEATOyuq*v6*t_ zj&$L_!54$**3R{nf}lWt`+t2a8sGV%{7@(^i#KqIkBhg`AsU}rWyos~$OMW1JXw_! z-J060jW@7e;xaDrL5gt0#Cay*N+7`Ua$^Fra~;~=nmw!x zR79#MDbi zpG=P_WtlK(h)aye4(FUp74XwCUViWD=;+l{oR-L#8Q(NM5B7H#7Zj8f7p7M5EExOX+$hsp!h?KKr;%6(`xDjKT!T6NL*Cu9ef7Cb=P$4_e+%Jr4Hns9N8u^IKC z9&gjv-lOghQ3oKu6hMpITy3rd&AecszM(-`FHe1*@S%IqaoQFEWCPD8c5HR$HO=nP zG7jOGr|}zrYhHxk?JeV3M zz1n;6?K+vQ>s7Vt-gW(1D3b<_ZRke zbkL9f_VPk{n-vv>2RJefFaHtqmQYmi|Ci#^9twR=Xnk80#j$RJd70%ue4o*Fo4A_% z*Jp4}GQNv!_#w}9X4donGtYEY)*$1V-ZVPFJ$~yCx}VZq2hvQ8>|`olf^WjrDEFCz znJgP~?FSce@;CHySD-B;(avuld~mj?Yvc^~Hzj=OiS>lX-tG!CvRPCz``d56jh1cM zLigleL5Ic)&#{sI@fi^R4yWMVGZA?b(S|_#I+~3hzpB1Y+lMdhmCW}L`1tkLKmK^- z>x)yLM*FfiW>ViW(FUI8g__!0>H~lQJl%xvz5K$`r5P`zrN;T^hL4{=pL2XuDp`tN zdrl-`9I$MOik^Fpxz1FqkZH8f^W$VW9B$CM6Ujy79v<2)u9T_)5tAuc%$NGat>_5A z_s}9f%8eO3CO`@pE&6y0?38rvKr2y}c&AoI?~zOy{|z6Vx)|v%22z6Hxi3n-DC|-B zYBY!z|06yDL2ddG3AqaA!kDS4hCyS`;GuYvKW3Li94GowKXUF6iveRQ62mUhgAX#W zy^+lbKgC6ATPsosALYgI!-zZHpO=$Lp5l}0{SX5*C?N9@w==K*SSsCj%Vts6x8HvI zU}@>*Gl)FJiCbzTRG&4C-v@2Uc$J8LGTr$l?0^1r){Vt1Rr^k^thb^|(k&?!mx}gP zHMP{xXLn~yxU+5GAazTX9%WsfR3=k`k?mZ#rKzp4P46+d^&Tqz^d6l*v7)Wl2J}9< zG6z5X$va;%af|q0p*NpOC-ETpX zl~Jz-`?kI0JFt)ZvZ}b}!ZohGsm0G&@Epit0qw@iFLCYdy}<(rgvcGxo}8XeKUkxg z0TB{)N!nEbQ-jrK9~idP3z%N5j}M#e`Bt?_rcz2OM5T$LY$~U$Kj7`0ph93kZV8qH z{MBu~gYVavxsgX@t>CZl`g=>~Qu}Od&E@nI44KKsGQVaqlWoe(8)QlfZlSe)5VQ8* z&(Foipd&dl2ID729G(5eW_8>@Vks1jAF<+X}BL#4A4946@x zATBWgx0`=EQwKjnyihR0le^VFVT@4A4@qge)TLD^*|C4Ow3`lMg8^IEM4@+6R;T;IX+#q}ApMo6A0&IjP zD{|Ouef`d&TAjhHL3%5geGs+|pX?o0A6Iwo(J>B0D?)Co-4<0wMb08uet}j1ND@y! ze4(SK5PTwms>5A&bG1dQSDAEXlaVC{k(YAdcoq*WEX|xl_uj~x6E7J>R{iVt`Zeb5QCE_qP_=%x0s>Vz8(!26~j;X1JFpzIHe^Y;u3}QRL$K zSKEfG1A@GkU55NBjX`PGdkRlx$bBn-O(s*xoCsBU<(fK`E6+JygHZnj2>v5mOjb#6*~|CmFAk!V7|p zJk7%ARxZ?lO@j0Mh2E8~Yp#J!@$)?Iwbx(2<^|{DoA}q%uRZ5o2%ew@=YxAjmW)-%Ev_+pMTCW9dIW6=L4mp2X1m1+aGppcrjxX{bO|W+i&qo>Y_e~3Y0~X zQb49j;FYsyU!#W2o#fZ&o_cE8vNPm2%=4OxU&ePsd^f+rT5k;K00DfJPHvQ0ft8Pe z6tW!O=U?T-wWaD}rj3@Zx%_S_dgtOx@7TaOQpQ&!jZNbKB$K~CDDO=<$g|6x3YP+G z<7EkBXH&6@&oWC>CSqUN02Uj(O2zfFc^9QeHlr6%iMq5_Or=g8JbU!$*|WQjW@YW# zm6dgL*V$AyD;+WC($aJPg*rgZUL57d9{=_l@TRs*1?do5-C9 zORmv-#WQ&o6%@xal5p88p{vtz7%@D-HooaouA|y+_UXWit&m8_z4(r~jBW@I!ehl%k7Q}9%N<#d z333naM}mUK;*PUb9h*H>pB?St+_AFZ7vDTB?GCn_`Vuv7>z0p%E-Ww0<}Bntpm(q^ zBD>sru%ahdu`w!*3y@T>QM9+dqPVp{zJ@Cld-D$Kphh?}b;-wj?Z!%xBLzOWAk z>wL|9VKwKlBb&ztn&Z`cj~SUACJ^>D@2gWId01V&ug=FAO~|Y@gK9xDUu#1)qa8#q zK`|Ab5fr25vyl09KXN|D@1;)i$)VhB+xF&ePhF38oeNzAGe@|(>T-pM0pA}w#YoOm zqo_j>t_C+oIO)Zs=Pn}fT^$iBudizcGdFV%DUumw;KpVy+}x2sOqV5lPT0NGxt=*ZT{K2bq&>$($6 zRNSJL>$&(`a*JN~Apzr_;^R4NNPIQgeIy$FeE$6TqOK!{$!f$El#~>tB5{3Hy%g-= zWna5=^<8#^94vv}WZaHrki1D|^Xmm8Or!MDr*awv<775fEpKv@BWQ|v_U#cg{Hv=_ zdbJFp*a&h7aT1cJaiv0fsHx+{R3O``4K)gxLRO=xrqA{~uNu{O6%C38LzAr;9K?pd zBXopgubky~raV43e(p$u#fdREr9A!sznJ847OhQ7Re;WIVxZqt5F@wU<#xJk9*YMQ z%zQZ zRNiLl0do8sPU4ldqIU2O4)IIGeorYCIq8Kwr1ofh77(&Dk|#K;+M{K&e_@^vc|BGi z2;(QhR?cVjc##kElV9+k&aflK{I0Hd)YI!Ty*)Y@b2#vwpM#DPj--=H7-!i!WXg1U zZE@aIJnuU72e5bg1IZ+SKY{o|o>{CVcbFswp-5a{5F5!o@@zddRL{9FSKn%Hwg-K- z23yd1)*c6BfaLMyK6NMsw+Toaub?#ApNebv4f1+v%Cqsecs;07%*-;pjkanZV}uREo`_cfqz5&c%PgkUj%>L z!Rbs!9nyjgf=hgKxW)OeQy?%g4L?l6(2YVus}#vqYL@t}_E{THLpbI}U~bZ6k#GmH z_D*h`iXX_-MFKA6Bcar}FU&6A)K2*E~$5Wv(s0pZi zhrO2^ht#0FkSlc*noA6T+)entt7KAV0|LQ~BYp8#@AQP-#^k>BV39m3| zT@jGQBRV__qNA7n!QI~S>hf|VL3K^21u$skFQGgl^-B;~5dVZXfVyg03hg?V+O480 zN3K(-8kJ23AHe0*l8;8ena!X{M$Rl_T!N*IRR?wTbx}o&qN+}$Q&bg{*5*$frwxVt z!M6HH{N)7il+}9Z)j(TIe-|See3uPu{qRWiVpIyTy0(0eqPo7iW4EuiUJ_Qd(LHG+ z0e3!#!F?o=MRh&t|3I-fH$k(vY&-?BsBNm-r;9{nAzqLOgd@kv8~+|TKJ{a|cQlF@ zki?RRpqb9Si5LBQK=}`IM=z4%^%JwUIBQ~7_v<8T=2EMgkBh0?J2II8pEWVXyPJ>i zASV*=ky-d#$i`pEtoS>8VQfB?9akqN3m)Op$!a(`YRVT1(IWy{kVbd-9K~X64j~I( z6+FTd3g2duaTXPbvuL$tu^9Ryj<`Lf9ma&8CGrMQ8m;<;Fou?~T*z4riJs*`TJT~h z$vu&vkZ;Q^s+JrQ=k9B6JG6tI;{=i%>TBjAxow9yJRAQK)(RPjUIA(>-dA1IQ(Iir z+|-j#cN{=9u>;Lqqp&H)z4Q(Y(0lq57Q(L5y!^rZQqj(15`-#`=P)F1#w2*`IBKm# zT+U7g<()qe?K+;*ics6mW6>`9bD*mNsFnG>JtNy*#>-p7C|G zW|YJK*#n36wze+#G#VYvKyT1HUpaa?DtdH5n`CGxDq6Xc+jV5u?v<}|co*3P_YO%U zpDqxIGA^T)^clR7ks*qH@@Zx3-o2ve>#uW1cOO0S`bzHRzo1|Re>8(OlO&v2qN0op z`lM!1ts9Bwqey%ZIZ+&Cr*XKGWWifA&=ov|ZT~ZRo=m}R^gNz&5Us*V1M~yzczh@N zD_+9k-w{9qs8<*k)}j5eI_Bh2ag#j(u0Biz{6KvCUQ~X4C30m5kbd-8q^I95`hsgSa#7a} z4!=xGcTJXNPnPbQEX6&D`wMxQ9@R&c)Zv1_GZqGEX}zF2mpg<);riw}@Mr3)H_C%@ zs&Ddn){wc`90JebM__$&GvT1FRU6XQzgcr3t1+DlRC&DkfS?(Wd*?yxh;lf$*V@qF z3Fx~N{W~r5K{n2#)s~X!u)MmuTqUFx{PB*V{!XXSr}otW$y3l1@`oGh?Fw6+g~4wL z;kZt)l~<5X#!$i7HpGqprx1o?9-R%GeFoKtAc*u-u(vc$jBicFV zB2Jd+=@HGG*e7s!1aI*lo~)}N+0cq!MW}{V$wr9G;E&6bq~67h?`8(BPXE8255NWd+j9tHBm}RcBV=~kN@@+z zN)mqB>qqhIzcPT*t#Guv7T>cPtwy!vp3xG3)*&ifS;zC@w;_3e{Ne~%O&0w9r$kP# zlV`b=`f~0 z^=F*PWp*Ps=xlB2xDDBvVnhb3(MmnIKXA?xNqH$MM^(+1cJSCKPHWJZ)Ck-lhamOB zrjU754JEDDmaDuJ{k;WhMW7UHW+M9#VO z3z9+I{W}V~>Mo*}(3eAh`veW3L$y8o-&*$PcSlx&Th#f6-#(6C!4EzAm8?mEN-VjS z?P$j-Nu;=;49!9^QufLg@Gd)vbxtfh0&42{6@a)BXVS z^ksO(po=3@^iV`r;h1??Ss!Zlr2(vwhDI>iHh) z85pVu+H6jyQrDttus>RMz!R{d6sMdElyq13p+3~z9OwqFAcuSw?}2D%ZwhKwH_H4h z7Ii!i{vr8RQqn1Ow5_`zJadARE9!LBs2bI|<@Mm19b9+eQOPL;3h@%i0wfZcywXrL z!{|-HcS_*f*_^M{6`|JkXUpGwfT6y=p`pHgdsC3s zqBSSd9%-{Z*i%fsmE!6Okp_^t{N)=qEMLCi#Wz!e{0-h+r_f6PFBuaE$=&>&1Np}$ zIAiY?#>dDKK3cnL+XfAg^BFN2^U+f9T)xO#-Hv(^m|7``M;sqt0moO6o3~aB^NuOlFhOq(>Tu&MSK{?P?`BB_H-2jP`f796`g3WdhrwPv>G@^lk9u6cljzeQxk^ zoR5Fe4Eu^&ve6c_wR(F2{o7u>6_Gp8!fOcMfxdb7!@v7LuYgUY3ik7RO+CuaT5#ZS zPdT@m9EROp;W!!se_8RyqD3oKEL!x&ioc``p?H{uE8x4a6$X>3OW#1<>ZIFi@1A2K zt2k+H@-_NT?)6OU6Jqerd5nYiUfMe+H%-N_QGYI+9E-rlWRmnxh^%{0E$9S+LGEJ&6oeqOQ9`|Tj?lxpG8uVs17^AltoglQG)}K2)oP3?kqifW=cmy^+ zympaj|DG+|_7$Nbw5@N?h^Tk%UmCyg9B%JESRYY0se)>t<*h~XB15@)bKCPL*A47C zENVhc=x}u4=*dfMSJY<=9r6Qf5#255Yw|~Y2Nmrlo;`pxlKbejQonk98azR~Sj%ii z8S-c5qSg2&hpk%3;BzZ$8(SG*Zfj$0Wy)18M62@ip1A*+>${Gj*TE}i&b;!&8w7A$>A#13#0 z`aC|L#}D3HT1pS_I39rvD=z`rpUrUdhA*a)l}Q6VJp%*9J^A^?#rgR?#RI9;=`dvW zppcDT7>k#gHGUs#N^U26U~@87Q61NkOrG(=*5q_*(+d)#-f?a`Z49<0lfQ{zBpEk7 z4rxoxVOBT!=jH?o|68~n$_x9YoXf=Gh(Vz=SjgG*dY#@53WBmi&ZO5MlM6`u3+2?q z{r@`q4)7?hdtZuX=Ae~{^TJ>!;c9~cSBML^O4witH{k*jRYH_iZ>wH*wMARBH;u7#pZiq{ali0?2N8dYo-+kxot}u4|?#uTiSk2DN&d!|j zZ|DF2{j?6V9r#D`0*uxIU3LpN7?6!H2D{zi(1Q_KV1%*QUC^QhO}V3f#%{4|3|jEa zeSBE-NdmRu8Ae2*@DHel@2oq!3qA($<3GZ%c$|a(arQ)K3wWCgrtx^4G1cBuVGNDKl-G}%7kbwl>0m<^wV|n zpRy$+X6$E_4O$sZBPfnO(dOtA%{-2l^PQ63nn9Y}QV8>#C7vxgyWt!QibPo;DU7V$ z^|iG(Pp6L>rcb=HYt;PK1iSV;ONm(y&|VHs4fM5mJN@kiRrPt5mRwi?&?XiR z>Q9~;?(lbzy)u=g4(0;9ms4w{YBIdfa5(uopMsL7X(iP){uB7_wEZ#|XEiGyd13`j zgL~Tc9hG~lX+U6uh-hGM zSFXb!Bn2%-f1NRem+VW#RUMmOWKQndbL`YkATG%t#!uq)k9I!#D4aSoRrSYf*WTP* zA}$!-v9o#en^Fe-7Oi25`?j3hb{h2do=puM>J^Jb!})K%#gz6I3|0iePMpk_h+lk@ z7X6}4Gr!hR;~8DRa#d}UQ2YY+~?z@f?xnZF9kWB`4LWBE5; zf(b8g+_xj6ZfldutTq#QYSI}Edaz;Rx}htmwax}} zZN5A+w;_un?A*b$+gkl?U7vit{?eX+rBIVC$)bcb2S3q#xYlLyLBHNNp$pZtW%f1p z)pu18VS>l_lP8@mhm~OC?-^OMY3D7~)GQcs1p6MU!Dl*XX;& zGaJGf7G30BBn3PeNdcc-7ESODMse_t;Xm`_v&XndB6u(oQkc2hOH_Cyg77k)d_59i zpuo#7^VhHUidU>)I?zjeAK54&a_$mpyg_!WNBS^N?akThPrLDMnyuc6Zu=o)u8cIX zKgyW9_*?WgKf~jp+4<}%>67P$D3K#Z%ZYfTB#Oo3^EG&6LaYuUH9OK#Ef<|k zg`%AhFJ~rDGk>GroVW|Sv$A&Y&N?(1e>oK;QVE%wz?F4Wb<-T;c(j`PzFvK{kiU2} ziCsLSnYopRd9?+_b%*fMd+_Z<^pSse6N!s%D{iSBf(PN(=vSks){S}(!%+n|^(XYJ z9C#fkoii)YNC6O`W;pUF@1MPu55`hGvVm_^`+jsaUrQ^wS}8FgK75iw;c@gAalO6oJ{Jk6 z;gt+AQ#SD3vH!w_J}1{vqKA0Wcbr)K+&d7jq5-#6&pl5Jkll#+{wgz@XO{6q*FC&_ z`-2bSpN*%afM=c|Cw=)Pl(iu)QNHO7(md~6IyE|GdOdrrJecRoZ!i$))#wEiz7w+He1N5syt*Ke-!HWe)en}o zfP3(rykkf@ToTab2a3Auz^IHr*f`YO+_S5*^jy>FJX@ipuJmL@_tttM;$}9^Z01ki zlUFDD@JZ4d<5Sdbq)a=M)6zv7$Tdy2#u>Z`?t3b)_4HSiqX;GQ6cm`dc%4Uap@hpK zuA(rq2Q}j?9?#AsqdJxXRx%-hgNi|~AlZajMXKK(r5ax2Z zcI}^#xt>MsG@EE@itnXxH!JxS*ROLIDaPGqOnzB1Lip<|R&dxQ`oS4^_U5;XXA;nH z-mGq_hhmUZRwatx%POHW2d&$<e?1GnP9VTynq4QE96)DvT;%)KUy$ zKySK)*GZd;b3{r7H0ag!`?D08FbC$j^IL1Z+hCp%s6*@oJZB!LJ6(9j-sUP4NF!%7tyLPY3FL!7y8mQ4}byZcR`5-ql zKRroD9(}^vdvGY^4U8RcakshKO|22gt2$F*X`Q9SRCCZqBx^-_bH$m=7d zPl}S>g2XUMJQ3xeVbCVDEJ`~Ao*@z$8f zZv>pHIg0PSGFrsi96|V6Jd-iAj)zHjcLf&o=H{V7(Vs7v<+9vdSw`)H);(^O&ZsqO z{bF=)!-;XADU{3VRQZx*ORht$)2ghR*3xgB{Vl4DJ&JUTvH17K+NVL5o3XVtT5G*^ zp3-L9pL1EU|G@;_@7Ug6>oeC^F+#?gES#3i73jLzdfMP$>-}&ZYcn*Oo^Ci-h~i-#YF;W&&_V&$s4*1PY+UKk)9k*y+F&@u+d1q zwKjU?#ppHSlW&Y&Lxla_z2e?8Q)K*3rHaLSk1}iUSCpb$M9gJty;*83G#2SZ$`Tb_ zikE_8Ng1%zBT^p@BE;?skirF z-ob;t;`(~#gle?BHOHzpYb*-tEik;^Zwwfl{ypz2$JrCm0UbuG{&;ck9=FsgF;TpD ziBYNpnGHpy`gDWTBsQ0urIs4Iba*Yg!+7kX)8`1-La*dKs@m8~=3^ewWsk;QUHWM3 zUSgM{-+cH;q7d6e$i{vA(5vh4g6B8C6d!s2$(2vgujA3L@!xq}o$ntV`w)Hzk7hfP zE!Eb|rhKrclDFGUF7g-wW1FE1;5DqtY3ec&#pxD@bA$BLx}O3JVuw%c(i7)z+LVvQz>eIvaZepA(P!LQq-2! zR_H|&2kIpdnoLHcUZ+;!pIt{}s-p$l&b^Lq%{Aa(0^Ic+54mq~22Zm>z9OAT%-uy| z-YO4ijQfrGIeVU|(&wlv>g7B4KGZq*2bHP8q%zlO5A53C0t%YU{q}LNDZQbC5x)-q z(su^9+dfHS99~zzPL*BeYHTj} z=IOI3O~lDl}>GF1nT-)t;`M5Mi}{i zQ>JepI6caE907x~!L86K^>ym)y4u&qn!EvTi+-rF6%HFq(xjzBv_8Jg5b*oGa1s)K zaz=}WdAHJ54`l!|uW%}Hc})>9QOes?y#U9uKX|_Z>Dh=!e3fm7EecmH7<-t({6~D! ze{dylGX|^9(n!QF#LfJUSY%qdBlZsy{3Q;$bQVb~z!ecs>{LiJeG%KDgjV|wa<1NB z8!f5|*0{s~#j-zmzZlhr_=!+Dhtuc+EnY1;0MRz)lgpnFcQF2Uk0i!JoGJ=IbRYBa zx>p~;^HRv9BW~A*FrMwiW&Y~JukIQw1gQ|;i&hhL?NxbeYgGzGJh7PX!K>3C^X0X^ z!B7ZvaU*@bhYt0LbK@7!*onJtuh-N`wNg#3v#~|mm|9b#De5om+%CulQ)(T+yft?l=k<(m(*I*t7@gmjlV=g{J7+BG0X(`_9|lVNN6nW z3SFciFFnu%yBK&DC%lS(zPGGle>E|FZ=8p2XW+5J{o~D*7q3rEZ98-NyVS}gfFJ7O zEv*t?H7tV_RgUUTdyl2p43I#{JG=6`i&Zk6QfaC0HT38^wM5FIh5WsoR3p`>RRG0t zL)|^Y6gM+MDiX&@U22Ea0ltbF7(rH{CI-fwx&Nc2k%*;_uAmq`5R!7DNCk2zp3=3| zMJkY6;vc0LhKs&jjTZ^SWzA&!OSC8+KZVnH^cPlj_37!ga4mc~rC}`@P7UaJ3IgMl zTcuD6tJKxfdQd86r1jO|&_lJWz6s=vGIR8MJxn0b=IW#n7mYqOC@E$d%@oT*0hL6S zfYMS%B7x#&2^h^`oNABG1HI5=bvh}Lp4V$_(KdlBw2l{xH~y}#mqF*{{7@m>UQj?k zSud?tR}!TowaUXJeO80bXrrIEMLr*)>jSx?3~4H>@}}>M5pKN)Ch564*ARZaCo-Zaf|-%+N5Nxrv>8Z1A>N!QjMw1UParu@Re4=)6Vyd#Fe z`axN+)LQ_Yl{qq|A*dM?wN!b^O_i!jb)7_6)lg|HcUFSnv%4VklN5C~DD5^tS%~=v zC-d3;>`fGPH?!B#WyAwK%EsAZF|AO7_%rIMe~KT*>%!3W8)o8oq{1q4ScOy&*V4n2 zXfm8RLrFEzB%TzZ8WyW?gSeMQ*>G*7K=|)`@-xMKD3;d3;YFn-&%FonqZEcWd63^j z8CNoRbPFe~FN(7U>2M_O?&^AVEs$bhflm7(j%gr#g@E;ko+d2(W?v%Ch)>4roFIofA$=kWnZwfUkBd)hN&Lx zJUj*mVP}!52)zFyU8yh;o8UdPf+_CrIC(gnXFjtm0x&L$Ace0^A<90F4TnszCOU@l zLMRJ0bF+`dpba=CbP**Ik38|B2*=<8vDy&R=(7B{&f56TD7uKuCGrr+xHs^ zK@Ll;Ne#ahW=vTxSWX=Yorb635s_tw_1TQnt+d88=6TqVIF{8>F$g=l#zM-EU!Y3} zM8t*AG7*Q5sd;o4?A~PE4=jabSnER0X)?a>-O!Vw7lCSMgmus|$XE|||2sL6u0D{d zv`j=ycUo{%#NS6;okSEvOM|62@ji0K(wGz&xPJmpz`*Azh%GOaS=z=x%b63Y3iEAX)+|aPkTWtVqa9O7tQjO!yqa%OF%@k;LOi zV^Ay%zC=8Fa|XHIQF6E0?KC$eyPEW+ac?#>9cL^f!8gchq&Ih>D?E{Xc8weCW(UPB z2TVJ`1TD}&%O+Uksmc*i3&_XIhB;APWv+3@_s2{pTgHca!7f(QpwucLn4Q6 z0>0VNqJVV(-@#E3wRkl&nNvG}B8qLa1t=-f_>V&^1B-RHyzwNS2TB(ju3 zA=oIMcql|(a9qsBSiFy>GdJTn+{~iN5D_V~@5pPfg^o^WLH3U;9tL`Qs!nY6T(m^ei^ZUth_oVkt| z6eq-!G1o7D)7_o$&5D&ztST$Jvg+ILTFN*rAX_=jTA0%9lcYpv>% zwSyvj8{<&fwN@oKiI?QacA{VC?c3jA3>JgcVA&_l4eAeRKSMu1E04MnBdvWt<8UbG}?txQI(m9%I#&qn%lkPRPJ&{Tu3iT01$ z8h4*!!yARs0Wcf2Nzx)V3AHnFd9?305TB*GdI&%EpZGCiZVb_PXPImGEY0*P!j&9O z4ySre42B9P(8_cQwoeII=_pPhjz8L<<9El3cJS%3Q=~1!HBiSgBQ;Q@ALG%(ONYe0 z1qEVpK|!y0XsEZB5_3+YAn$>8VgjrniYNqO3WM%gIxNa(b)vfBiZbwQ^l6twp7sKl zG7Ya!PlF55QM@Gb*w1oZG}}1XL>715I;`KL9P`-CahkW+XS-uOYZiFI3i z=4La%Lnwoz5v=eRE}r={88Hr-yB21{UD?kY^q{c;m%~Ok8L-*!z!PxH-Rkh${T8db zUFXsIU?&`I>F)P|W05S1ql00l;KHMkJcLZHU*1v%^I@e{u2ZV3Ejqgl>>vi1x1%{k zOr=v*7GkLm`0X?=EZmNtvL6bEE6>1DkX zsx4CRcn8fJYi3X_(JT&wGgnuyF39k^2Ccr%KBocTpP%Ag3a8qu23xk!w3ug*jh9-~ zP^t%?ba3ROkhy;)uTZJgDh1ejj%jI8Yg$?WvS2IkG}yECa#ik@)}A9)drPOo0D?%t zn^S`&Mq1XcZmlKGUkR+NBrnyz+BUVpP+Ddr^H}9n`BY7fEkrP( zw?-~&@dgK+dVq-0_=Bfz>gpkP8R0Ftfw*&Xz0fZP`8;voh!FO*1^b*mmykf=NH{63 zP1pj#nooI!vDgI5fh>&B#IP;U-dAY{QY&L>wgePDN$VbMVb>u?<0wM*PPewgB; zpV-BqX-JxXG5P}injcO(Os)7!L{*32&}+<={;b#Gd*E+ZuKew9SDv^#9zK`zN?H-X zb?8BU{ac$q{`jr8KK^*~TkF?v-n>5kBF^K{N?37-k?JJ+I?B~Qm9WlGKx>?fR-rU^YE@`f=mPo3J7|9~DFEovpiLP;|4*!C;O3CbzH^}QXQV8(- zEV-nk!Pnr^2dn{b9#t~-&bB}o1VgOWqxVAJP1%%ky+W%b2fARJ)K0|ty~K-GQ#5|W zn@nb_(FV4V&l_wytCn0kgVjQv&d><9;7Z2WXeJ}dWU%OM#7KOfwLy!;WTthNM76*1 zl5Ne-=fI&?3aau>F)!{~XMTACMU#i1T>4&}Oh` z4O(4;!SawR`7AE(#bWF+HYocN6qwq>FxdiW;1G^?>5En$ofy-5SXDip&)sK3CvQFbems2h*s1egaDdBc5a+`KV0TC~IT;E~#zPA<8!e=DYGw*~3J1$* zigNL)SCaGh=Tv7CVOHEx+d@&kbT)uqLNE1-$)i8WcvVfB0PKd{f$qU0rv|?EpV}e2 zvuMY@qH<}uv78b?ni@e-A){&11xzjG(e{I(!S~OjRU-oq5QdvA#t-wqBhvZSjZXos z_O&SIA6i0`&kKyx01D<2x9 z0hmY-CQOFDB1RsIpGTYcFAzXU@Cyt;X)*KUw|EVFawT};Qy$%lR-iJ7ZpAC;5j-F9 zco)Sb=gAj6Ls_t52PC{Tb}bppH&8M(=->Ft4(5#yi8uGgQ=qbnNq=h%Oy3L^Q_VTE zWCx4au4NjuO1**xMJx?=fY)AS(1GndTJ$zr;GHn}3AD`ucOLY81*ksPF)^5jXJg zFQHC|lV@qGC5I~Ens?8RRX?AGs^AM}M%$UiGclA2J_gU?7&aG{XbOseOeXU)1p_6H zT)HTQX2~c!2uB-3g`vSw+d&8};!8XlO5%Rv^dvlV@rNhlWmBY?wuMN8ZGMygiKapS zn|LONq8%g*ae+XX(q1CO<`9eCzRXV^5~T}8Y*$rRSv>xfP0u^xE(2zXM8}kC>Lo-@m$g@S$1e^{@iVJKv#YtmnbrKv$~1@{nI*3%J=942 z)XN@-{s-LxWa}>>Eqv^$lZ!D+OmCo^xwF!bTL zUg$${!;m?Pp5u?XV{tyh6e%xC+Kk*Vwo_Ox~rQ5(Z{!=74K zIiNs4Sv>kV{2IrU;a?ITqV~6sZ@Qa)`2Np`bHaT78Hy3!wULJ!D6`1A+S@GwJ@guy zjDgC=8fBdvpyVpvr}8RXa-FEdGAuK+XX|OL?6vGGOU{F!3@QgyEe5DJ8BBH7-5&QjlgHz7IIDuPE^S{jp7$}n z6D@_{GJI#M=>vQJ7J2DdUAOI^gEaMhcqy-|@)=qi2i1+5<`Sph-D~VJv_BqbEGFV| z*US=rWNYoS**R5}MT$J?DAhxWrQQZ8bTw07U#q6xY>iXaRMZbA2L=Fzn`WdZ+^2?y zg297L2VocN)U+u;yDTB`$iClSX7cd;e0#fZSTzKmdFJlFz4soYF>8oAsDNckiKL>U zaeq@5uq()&-Ak?yE1K#Z8n@03iCD2ZiCDcC-Ro^+nzT*&CUWg|XHyecJTX&GDJn7& zS)*F7X;f1LkYc7fXSXc7Bfm{C<{APLH&fwL5BR&lkq?Gz_HAJF#9gxKL6eGU>b{EB zc-#G5-A%pF2^~gaB)MA{yW4AVY2A$$MPma{)-i6CU2TBaP-U%c zXH;gDP3r`|LAQ`;^7|NhLxWuIZt(fsZlABgEf><1uDAJ$gdlhL%zg;FE<;$kcPo>N z*6|s!*G2r`ibD3A>--UDP1p@VO-03Zb}W@|gT^Qnu`~)rteJ`7Q>R3!siLXW(9{%% z?#7#b3UXt5`dc`ia{d+DZ+E8L0Nl8ccIMe<($b!N=1kgqeRE4=+JHWS0Ak> zW7)L?@=ml2T^eNLW9OCEZTzpeMQw4h%jPZn#XQr3dGqJR&09I|k$F$edvV^5dByWo z^IY=|&UQ3xx|eEZnj%YvJ1qKU(_Kg^h=`P_I zsCya+d>)U_=TXY#O8Vd9ix(i~vj;GPnFk`TVQEWiK!pN&{O0q8f}1}{j|c^@Fdf1{ zI5+`eArPRmWI~_i1Vp*#iqjk-g@DEr`YJn1!by{zm3^eaCh>PT$iAFA z^12X>bJWa>M=lX|v2`+89bI)J=LE5fQ@{pG1ChU#Ty{&{SiHdFQiYRGlqy#^8AT}g z!;grl1wTbXeJ>@Uj{Tm5T0o4b$=PHyiDFJgfc4R`h?6d$>&Ib-%}1O!il!{M`5iqP zFSz+#7-3m}?&jctI6!aJ1N|W+fwiwOjRBd5dPxtk6o#O&9@K7wP$ps;8pTpbe73tM zh^d*v2~-+Kn010?2osk;B^1nU%^eX6<{o&i0cfkznAKO&(Bxdq>Z?ffMi8z`591Zl zx^x<&A;XbIVF+qU1RBvVwzsB@y1WTdi{QdS0+;^WHPV9FBIH- zoSskaZ3$jNFN9(~zaPg4e>572^YA%w8-6el$@ptIOvc}58$Nh|jJ5rBblBDHhkL;T zA8hz6o{qP}Ep)v7-f?3Ef)UKEJ4}ekv{}r-KPI^0HL#Y2B1M%rH~mGY5#rV02L)?_ ztH0qYQtp8jVWL|>p`VLdc7i#bC}QXIq~PnXzrIr}-u@cIw^5C9+xG3`dxl^RK8yF0 z0XEmA0WaxZgRL^mL@RMf9GZZm#o02_@6rRoq2mK(&#!;wR8K!6pvfh~ zfv)>r?cL0uL@AAgf;r}-IVL5c;QY>W-<;nG3b|KKZdvupNgxPE>Su4oOD^KLB%=PV zUPKv56X=U*_&pdMm0@t5$T*xE_jB_=CZR4fu;nWtFRyY@ zTUg-rwnMMNCx(xtLUcgp;>#7C?sq#z9fN1#wDG=F*{1|-eprFpzJu+s#= z*47|JPAjjisVHx)4Sv6e4zlvLS~AEyE;3_O#Aa2I8RYVLsHqd#nmZyCG*AZf29P>M zo6iWH){owL>m!O6rGsjtFpGsIr*$gxSZZo!W~$DlhC+eb9WEH2n(7rZ0u9s>mpck# z{`(LoxFSkqP2@5{=r+0yP9PxHF~ui_uCNBRu>m&FXCe0wJ5}wH0MObYk}z`yY&^sg zt(K8URn@Q(&|?310nX?Cg?c0bg`D~HQ`+zQ4@10JL|uf*)J5holdt~ z?IaIQ9^R>TlR>eXTCZQiKT#-vbwrN5_AxxP9aK~@<>Rlw@&iEde*pM1`NseNc${Nk zU|?hbf-|;@&V%SH_tk=6GyqIJ2GRfkc${NkWME+617ZmV5MW|pWME{90Fo?V9s>Xf zDgccDc${NkW@2ERz`)AD!RW)7#=yYf4yC^`NHVlAFfcK&ax%aGqW}W}1f;p9FgP$M zKK#k};Qs>#Jtjs536L7F!VQcU7!-hz5dZ{w3~c}ac$~G6SvP`l5XOIRN{gkEQqrFG zg%p+cJ(X6pDBr|q<=z)?mA}_LS7y%abIv@^06YBH8Itfw8c|7dt>i;QjZnq+gxB}a z?N-h_Z~SEL7kPJA?v|-grAD0wO=7uae^4wCONQrxfj2JUv$_%@> z>A;B#Hy*tB@N-UpAR)p;h!P`Cf+QDQlH!Uq4{Uhki8%{_L?N&%Q3*V1fm(}>J@z@^ z5IqKr9AV-ZGZs#;V&jx0E1p>k-hzYtfZwECsn+U^W~<%l-u3!}%=Jw+m%l9(OZUUk zcru;Y&m2yd+vD~5&jZ0wI1-J;6UmFq)K&Un^Y}DhNQxb$YFDk%>h|^z4)q4(k?GiM zIkDPKm#gRXU)TR#z5v^9EEE6$c${NkWME(b;?6&_v*Y<~zA|t#F@V68`)WZj`v3p` zFPIpZKq@&Hz|sI>Aq<27c${NkWME)o{QrVMkBQ;`e;}KI0Vsk3m;h|*1RnqZc$__y zOHUL*6on5MGc7ooLLoCF36v&EqfuHDr5BoX+*q!dm2@-`79`Hjuw&`co$lQFPw~5F z8oN@j`>Ipt-s*Kp>rz&w!kE~$+SR@qeL%9Oxei$;Z8El+Fy2+ozE($zRb%NMKABmX zX-b#l)vPj2_6TW3l$Ld94=l~>Wvh(EQeV_F&d@YkAnQ4&V$2|l(~cOEPmb@kM#wrW zr^JcgAr0Tan~kB@1FYZpq_}A&Mx|rDv**?S+s8NJzQ6SQ`r7^rv_;Rr^O;@2ZbZDm zJYpAI%~==pVcjsFgS^46(rx75jHj?}v<8N$&d>xmiC&|vY~SGboN?ypwON`Odqlpn z^}-CUv6``-*sHPkD~&lNfhm}Lf-WK-<9ke`u<5u}3k$uOnRw2+)Tup+&uon5k#8AU zj66PObx8}33#{G8GZ8mAA4hs>Hc!zNV+}@@&SDKSS7@iUuk{dVq8IbkImb(#u8RvzE=rbif^L9lMI0c5u10?*_h8=6!TaXC+V`x`Jx_ zFU)e}ZS2}lj#)7l*HT0ovp-=z8S=5Jx-y_`*|+2*P~23}0lT-ZmI;wMG$U*)(@YgbOZtg&BJc7z`uGubMx>i1@Mg*O|2rCZ2*$Ih;lZNJ`#@N#%7XZYN_lVIQu z^VV?3#{ZVT`aZmw1^<(CTgH74so1E`9oNX}zwwhg`pON$Z`Yi+{{R8)YD544002+` z0$Bh6c${sHJ8Hu~6h)7I4t7Ec7p{kt1_^zNfU8tqKnnFP1|hH|7}<^Y;5Lvd%g6$< z0B^}x@<57YV7TX9?)v~wd=N0cfJD`uLmqhX9AVgdj+OcJobbrE=b5Ujl0iI|vzWR@ z4tZwjIpU4A=UADG=Y$nso@erZXlOZepogYCA0+QsxhLJR!>P2*X}=R}mFYN6>Xfj$ zwIm~#ZuEaA-Rp{U`lS*DuNu&I$8GN#YsxG)8#C>bR%w-%d7;GLV`{B&4D!e2MuWzM j)Yc7c-pc${NkWj literal 0 HcmV?d00001 diff --git a/assets/fonts/Gizmo/gizmo.css b/assets/fonts/Gizmo/gizmo.css new file mode 100644 index 00000000..fe46128a --- /dev/null +++ b/assets/fonts/Gizmo/gizmo.css @@ -0,0 +1,1840 @@ +@charset "UTF-8"; + +@font-face { + font-family: "gizmo"; + src:url("fonts/gizmo.eot"); + src:url("fonts/gizmo.eot?#iefix") format("embedded-opentype"), + url("fonts/gizmo.woff") format("woff"), + url("fonts/gizmo.ttf") format("truetype"), + url("fonts/gizmo.svg#gizmo") format("svg"); + font-weight: normal; + font-style: normal; + +} + +[data-icon]:before { + font-family: "gizmo" !important; + content: attr(data-icon); + font-style: normal !important; + font-weight: normal !important; + font-variant: normal !important; + text-transform: none !important; + speak: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + font-family: "gizmo" !important; + font-style: normal !important; + font-weight: normal !important; + font-variant: normal !important; + text-transform: none !important; + speak: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-add-calendar:before { + content: "\61"; +} +.icon-add-cart:before { + content: "\62"; +} +.icon-add-file:before { + content: "\63"; +} +.icon-add-user:before { + content: "\64"; +} +.icon-address:before { + content: "\65"; +} +.icon-airplane:before { + content: "\66"; +} +.icon-airplay:before { + content: "\67"; +} +.icon-alarm-clock:before { + content: "\68"; +} +.icon-alert:before { + content: "\69"; +} +.icon-anatomical-heart:before { + content: "\6a"; +} +.icon-apple:before { + content: "\6b"; +} +.icon-approve-document:before { + content: "\6c"; +} +.icon-apron:before { + content: "\6d"; +} +.icon-arrival:before { + content: "\6e"; +} +.icon-ascend:before { + content: "\6f"; +} +.icon-atm:before { + content: "\70"; +} +.icon-audio-book:before { + content: "\71"; +} +.icon-backspace:before { + content: "\72"; +} +.icon-badminton:before { + content: "\73"; +} +.icon-balloon:before { + content: "\74"; +} +.icon-ballpoint-pen:before { + content: "\75"; +} +.icon-ban:before { + content: "\76"; +} +.icon-bandage:before { + content: "\77"; +} +.icon-bank:before { + content: "\78"; +} +.icon-banknote:before { + content: "\79"; +} +.icon-bar-chart:before { + content: "\7a"; +} +.icon-barbecue:before { + content: "\41"; +} +.icon-barbecue-fire:before { + content: "\42"; +} +.icon-barbecue-utensils:before { + content: "\43"; +} +.icon-barcode-scanner:before { + content: "\44"; +} +.icon-barometer:before { + content: "\45"; +} +.icon-baseball-glove:before { + content: "\46"; +} +.icon-bathroom-scale:before { + content: "\47"; +} +.icon-bbq-apron:before { + content: "\48"; +} +.icon-bean:before { + content: "\49"; +} +.icon-beer:before { + content: "\4a"; +} +.icon-bell:before { + content: "\4b"; +} +.icon-bell-disabled:before { + content: "\4c"; +} +.icon-bike:before { + content: "\4d"; +} +.icon-binoculars:before { + content: "\4e"; +} +.icon-bird:before { + content: "\4f"; +} +.icon-boiling-pan:before { + content: "\50"; +} +.icon-book:before { + content: "\51"; +} +.icon-bookmark:before { + content: "\52"; +} +.icon-books:before { + content: "\53"; +} +.icon-bowling:before { + content: "\54"; +} +.icon-box:before { + content: "\55"; +} +.icon-box-2:before { + content: "\56"; +} +.icon-boxing-glove:before { + content: "\57"; +} +.icon-bread:before { + content: "\58"; +} +.icon-briefcase:before { + content: "\59"; +} +.icon-broccoli:before { + content: "\5a"; +} +.icon-broken-bone:before { + content: "\30"; +} +.icon-bullseye:before { + content: "\31"; +} +.icon-bus:before { + content: "\32"; +} +.icon-bus-2:before { + content: "\33"; +} +.icon-business-user:before { + content: "\34"; +} +.icon-calculator:before { + content: "\35"; +} +.icon-calendar:before { + content: "\36"; +} +.icon-call-bell:before { + content: "\37"; +} +.icon-call-center:before { + content: "\38"; +} +.icon-camera:before { + content: "\39"; +} +.icon-camera-film:before { + content: "\21"; +} +.icon-camp-fire:before { + content: "\22"; +} +.icon-camper:before { + content: "\23"; +} +.icon-car:before { + content: "\24"; +} +.icon-cargoship:before { + content: "\25"; +} +.icon-carrot:before { + content: "\26"; +} +.icon-cash-register:before { + content: "\27"; +} +.icon-cell-phone:before { + content: "\28"; +} +.icon-cfl:before { + content: "\29"; +} +.icon-charcoal:before { + content: "\2a"; +} +.icon-charge-mobile:before { + content: "\2b"; +} +.icon-charging-battery:before { + content: "\2c"; +} +.icon-charging-battery-2:before { + content: "\2d"; +} +.icon-chat:before { + content: "\2e"; +} +.icon-check:before { + content: "\2f"; +} +.icon-check-calendar:before { + content: "\3a"; +} +.icon-check-clipboard:before { + content: "\3b"; +} +.icon-cheese:before { + content: "\3c"; +} +.icon-chef:before { + content: "\3d"; +} +.icon-chess:before { + content: "\3e"; +} +.icon-chicken-leg:before { + content: "\3f"; +} +.icon-clean-glass:before { + content: "\40"; +} +.icon-cloche:before { + content: "\5b"; +} +.icon-clock:before { + content: "\5d"; +} +.icon-clockwise:before { + content: "\5e"; +} +.icon-cloud:before { + content: "\5f"; +} +.icon-cloud-download:before { + content: "\60"; +} +.icon-cloud-folder:before { + content: "\7b"; +} +.icon-cloud-upload:before { + content: "\7c"; +} +.icon-clouds:before { + content: "\7d"; +} +.icon-cloudy:before { + content: "\7e"; +} +.icon-cocktail:before { + content: "\5c"; +} +.icon-coffee:before { + content: "\e000"; +} +.icon-coffee-and-cream:before { + content: "\e001"; +} +.icon-coffee-and-sugar:before { + content: "\e002"; +} +.icon-coffee-bean:before { + content: "\e003"; +} +.icon-coffee-can:before { + content: "\e004"; +} +.icon-coffee-cups:before { + content: "\e005"; +} +.icon-coffee-milk:before { + content: "\e006"; +} +.icon-coffee-mug:before { + content: "\e007"; +} +.icon-coins:before { + content: "\e008"; +} +.icon-colander:before { + content: "\e009"; +} +.icon-columns:before { + content: "\e00a"; +} +.icon-compass:before { + content: "\e00b"; +} +.icon-compass-navigate:before { + content: "\e00c"; +} +.icon-compose:before { + content: "\e00d"; +} +.icon-computer:before { + content: "\e00e"; +} +.icon-computer-2:before { + content: "\e00f"; +} +.icon-computer-chip:before { + content: "\e010"; +} +.icon-computer-mouse:before { + content: "\e011"; +} +.icon-connection:before { + content: "\e012"; +} +.icon-containers:before { + content: "\e013"; +} +.icon-contract:before { + content: "\e014"; +} +.icon-corn:before { + content: "\e015"; +} +.icon-counterclockwise:before { + content: "\e016"; +} +.icon-credit-card:before { + content: "\e017"; +} +.icon-credit-card-2:before { + content: "\e018"; +} +.icon-crop:before { + content: "\e019"; +} +.icon-crosshair:before { + content: "\e01a"; +} +.icon-cruise-ship:before { + content: "\e01b"; +} +.icon-cucumber-slices:before { + content: "\e01c"; +} +.icon-cursor:before { + content: "\e01d"; +} +.icon-dashboard:before { + content: "\e01e"; +} +.icon-database:before { + content: "\e01f"; +} +.icon-delete:before { + content: "\e020"; +} +.icon-delete-calendar:before { + content: "\e021"; +} +.icon-delete-cart:before { + content: "\e022"; +} +.icon-delete-file:before { + content: "\e023"; +} +.icon-delete-user:before { + content: "\e024"; +} +.icon-delivery-truck:before { + content: "\e025"; +} +.icon-delivery-van:before { + content: "\e026"; +} +.icon-departure:before { + content: "\e027"; +} +.icon-descend:before { + content: "\e028"; +} +.icon-direct-left:before { + content: "\e029"; +} +.icon-direct-right:before { + content: "\e02a"; +} +.icon-directions:before { + content: "\e02b"; +} +.icon-disc:before { + content: "\e02c"; +} +.icon-dish-washer:before { + content: "\e02d"; +} +.icon-dna:before { + content: "\e02e"; +} +.icon-do-not-disturb:before { + content: "\e02f"; +} +.icon-doc:before { + content: "\e030"; +} +.icon-down:before { + content: "\e031"; +} +.icon-down-left:before { + content: "\e032"; +} +.icon-down-right:before { + content: "\e033"; +} +.icon-download:before { + content: "\e034"; +} +.icon-download-book:before { + content: "\e035"; +} +.icon-download-cart:before { + content: "\e036"; +} +.icon-download-file:before { + content: "\e037"; +} +.icon-download-folder:before { + content: "\e038"; +} +.icon-downwards-bar-chart:before { + content: "\e039"; +} +.icon-downwards-line-chart:before { + content: "\e03a"; +} +.icon-drinking:before { + content: "\e03b"; +} +.icon-drop:before { + content: "\e03c"; +} +.icon-dumbbell:before { + content: "\e03d"; +} +.icon-duplicate-document:before { + content: "\e03e"; +} +.icon-duster:before { + content: "\e03f"; +} +.icon-dvd-player:before { + content: "\e040"; +} +.icon-e-book:before { + content: "\e041"; +} +.icon-e-reader:before { + content: "\e042"; +} +.icon-earbuds:before { + content: "\e043"; +} +.icon-egg-timer:before { + content: "\e044"; +} +.icon-eight-ball:before { + content: "\e045"; +} +.icon-eighth-note:before { + content: "\e046"; +} +.icon-eject:before { + content: "\e047"; +} +.icon-elevator:before { + content: "\e048"; +} +.icon-email:before { + content: "\e049"; +} +.icon-empty-cart:before { + content: "\e04a"; +} +.icon-eraser:before { + content: "\e04b"; +} +.icon-evergreen:before { + content: "\e04c"; +} +.icon-exe:before { + content: "\e04d"; +} +.icon-exercise:before { + content: "\e04e"; +} +.icon-exercise-bike:before { + content: "\e04f"; +} +.icon-expand:before { + content: "\e050"; +} +.icon-export-file:before { + content: "\e051"; +} +.icon-extra-sugar:before { + content: "\e052"; +} +.icon-eyedropper:before { + content: "\e053"; +} +.icon-eyelift:before { + content: "\e054"; +} +.icon-facetime:before { + content: "\e055"; +} +.icon-fan:before { + content: "\e056"; +} +.icon-fast-forward:before { + content: "\e057"; +} +.icon-fax:before { + content: "\e058"; +} +.icon-female-face:before { + content: "\e059"; +} +.icon-female-user:before { + content: "\e05a"; +} +.icon-field-hockey:before { + content: "\e05b"; +} +.icon-file:before { + content: "\e05c"; +} +.icon-firewall:before { + content: "\e05d"; +} +.icon-first-quarter-moon:before { + content: "\e05e"; +} +.icon-fish:before { + content: "\e05f"; +} +.icon-fishes:before { + content: "\e060"; +} +.icon-five-die:before { + content: "\e061"; +} +.icon-flag:before { + content: "\e062"; +} +.icon-flame:before { + content: "\e063"; +} +.icon-flash:before { + content: "\e064"; +} +.icon-floorplan:before { + content: "\e065"; +} +.icon-fog:before { + content: "\e066"; +} +.icon-folder:before { + content: "\e067"; +} +.icon-folder-in:before { + content: "\e068"; +} +.icon-folder-out:before { + content: "\e069"; +} +.icon-font:before { + content: "\e06a"; +} +.icon-football:before { + content: "\e06b"; +} +.icon-fork:before { + content: "\e06c"; +} +.icon-forklift:before { + content: "\e06d"; +} +.icon-form:before { + content: "\e06e"; +} +.icon-fountain-pen:before { + content: "\e06f"; +} +.icon-four-die:before { + content: "\e070"; +} +.icon-fragile:before { + content: "\e071"; +} +.icon-fragile-cargo:before { + content: "\e072"; +} +.icon-fridge:before { + content: "\e073"; +} +.icon-fries:before { + content: "\e074"; +} +.icon-fuel:before { + content: "\e075"; +} +.icon-full-battery:before { + content: "\e076"; +} +.icon-garage:before { + content: "\e077"; +} +.icon-gif-file:before { + content: "\e078"; +} +.icon-gift:before { + content: "\e079"; +} +.icon-glass-wash:before { + content: "\e07a"; +} +.icon-glasses:before { + content: "\e07b"; +} +.icon-globe:before { + content: "\e07c"; +} +.icon-globe-location:before { + content: "\e07d"; +} +.icon-golf:before { + content: "\e07e"; +} +.icon-gondola-lift:before { + content: "\e07f"; +} +.icon-grapes:before { + content: "\e080"; +} +.icon-grass:before { + content: "\e081"; +} +.icon-green-tag:before { + content: "\e082"; +} +.icon-gridlines:before { + content: "\e083"; +} +.icon-hail:before { + content: "\e084"; +} +.icon-hairdryer:before { + content: "\e085"; +} +.icon-half-heart:before { + content: "\e086"; +} +.icon-half-star:before { + content: "\e087"; +} +.icon-hamburger:before { + content: "\e088"; +} +.icon-hanger:before { + content: "\e089"; +} +.icon-harddrive:before { + content: "\e08a"; +} +.icon-healthy-heart:before { + content: "\e08b"; +} +.icon-heart:before { + content: "\e08c"; +} +.icon-heart-mobile:before { + content: "\e08d"; +} +.icon-heart-shape:before { + content: "\e08e"; +} +.icon-helicopter:before { + content: "\e08f"; +} +.icon-help:before { + content: "\e090"; +} +.icon-high-battery:before { + content: "\e091"; +} +.icon-high-volume:before { + content: "\e092"; +} +.icon-highlight:before { + content: "\e093"; +} +.icon-highway-sign:before { + content: "\e094"; +} +.icon-home:before { + content: "\e095"; +} +.icon-hook:before { + content: "\e096"; +} +.icon-horizontal-bar-chart:before { + content: "\e097"; +} +.icon-hospital:before { + content: "\e098"; +} +.icon-hot-chocolate-and-cream:before { + content: "\e099"; +} +.icon-hot-sauce:before { + content: "\e09a"; +} +.icon-hot-tea:before { + content: "\e09b"; +} +.icon-house-sale:before { + content: "\e09c"; +} +.icon-ice-coffee:before { + content: "\e09d"; +} +.icon-ice-cream:before { + content: "\e09e"; +} +.icon-ice-skate:before { + content: "\e09f"; +} +.icon-idea:before { + content: "\e0a0"; +} +.icon-import-file:before { + content: "\e0a1"; +} +.icon-inbox:before { + content: "\e0a2"; +} +.icon-index:before { + content: "\e0a3"; +} +.icon-info:before { + content: "\e0a4"; +} +.icon-insert-coffee-cups:before { + content: "\e0a5"; +} +.icon-island:before { + content: "\e0a6"; +} +.icon-jerrycan:before { + content: "\e0a7"; +} +.icon-jpg:before { + content: "\e0a8"; +} +.icon-jumprope:before { + content: "\e0a9"; +} +.icon-key:before { + content: "\e0aa"; +} +.icon-kitchen-hood:before { + content: "\e0ab"; +} +.icon-kitchen-hood-2:before { + content: "\e0ac"; +} +.icon-knife:before { + content: "\e0ad"; +} +.icon-knob:before { + content: "\e0ae"; +} +.icon-laptop:before { + content: "\e0af"; +} +.icon-latte-macchiato:before { + content: "\e0b0"; +} +.icon-latte-macchiato-2:before { + content: "\e0b1"; +} +.icon-layers:before { + content: "\e0b2"; +} +.icon-layout:before { + content: "\e0b3"; +} +.icon-leaf:before { + content: "\e0b4"; +} +.icon-left:before { + content: "\e0b5"; +} +.icon-left-right:before { + content: "\e0b6"; +} +.icon-lemon:before { + content: "\e0b7"; +} +.icon-light-snow:before { + content: "\e0b8"; +} +.icon-lightbulb:before { + content: "\e0b9"; +} +.icon-lightning-rain:before { + content: "\e0ba"; +} +.icon-line-chart-clipboard:before { + content: "\e0bb"; +} +.icon-line-charts:before { + content: "\e0bc"; +} +.icon-link:before { + content: "\e0bd"; +} +.icon-list:before { + content: "\e0be"; +} +.icon-lithograph:before { + content: "\e0bf"; +} +.icon-loading:before { + content: "\e0c0"; +} +.icon-location:before { + content: "\e0c1"; +} +.icon-lock:before { + content: "\e0c2"; +} +.icon-lock-file:before { + content: "\e0c3"; +} +.icon-lock-folder:before { + content: "\e0c4"; +} +.icon-lock-mobile:before { + content: "\e0c5"; +} +.icon-locomotive:before { + content: "\e0c6"; +} +.icon-login:before { + content: "\e0c7"; +} +.icon-logout:before { + content: "\e0c8"; +} +.icon-low-battery:before { + content: "\e0c9"; +} +.icon-low-volume:before { + content: "\e0ca"; +} +.icon-luggage:before { + content: "\e0cb"; +} +.icon-male-face:before { + content: "\e0cc"; +} +.icon-man:before { + content: "\e0cd"; +} +.icon-map:before { + content: "\e0ce"; +} +.icon-map-location:before { + content: "\e0cf"; +} +.icon-measuring-cup:before { + content: "\e0d0"; +} +.icon-medal:before { + content: "\e0d1"; +} +.icon-medical-cross:before { + content: "\e0d2"; +} +.icon-medical-thermometer:before { + content: "\e0d3"; +} +.icon-medium-battery:before { + content: "\e0d4"; +} +.icon-megaphone:before { + content: "\e0d5"; +} +.icon-merge:before { + content: "\e0d6"; +} +.icon-microphone:before { + content: "\e0d7"; +} +.icon-microwave:before { + content: "\e0d8"; +} +.icon-milk-container:before { + content: "\e0d9"; +} +.icon-minisafe:before { + content: "\e0da"; +} +.icon-minus:before { + content: "\e0db"; +} +.icon-mobile-dollar-payment:before { + content: "\e0dc"; +} +.icon-mobile-euro-payment:before { + content: "\e0dd"; +} +.icon-money-bag:before { + content: "\e0de"; +} +.icon-money-withdrawal:before { + content: "\e0df"; +} +.icon-moon:before { + content: "\e0e0"; +} +.icon-motorcycle:before { + content: "\e0e1"; +} +.icon-move:before { + content: "\e0e2"; +} +.icon-movie-folder:before { + content: "\e0e3"; +} +.icon-moving-box:before { + content: "\e0e4"; +} +.icon-moving-box-down:before { + content: "\e0e5"; +} +.icon-mp3-file:before { + content: "\e0e6"; +} +.icon-multiple-layers:before { + content: "\e0e7"; +} +.icon-music:before { + content: "\e0e8"; +} +.icon-navigate:before { + content: "\e0e9"; +} +.icon-navigate-down:before { + content: "\e0ea"; +} +.icon-navigate-left:before { + content: "\e0eb"; +} +.icon-navigate-right:before { + content: "\e0ec"; +} +.icon-navigate-up:before { + content: "\e0ed"; +} +.icon-navigation-device:before { + content: "\e0ee"; +} +.icon-navigation-mobile:before { + content: "\e0ef"; +} +.icon-new:before { + content: "\e0f0"; +} +.icon-newspaper:before { + content: "\e0f1"; +} +.icon-next-page:before { + content: "\e0f2"; +} +.icon-no-entrance:before { + content: "\e0f3"; +} +.icon-no-smoking:before { + content: "\e0f4"; +} +.icon-notebook:before { + content: "\e0f5"; +} +.icon-office-building:before { + content: "\e0f6"; +} +.icon-office-building-2:before { + content: "\e0f7"; +} +.icon-olive-oil:before { + content: "\e0f8"; +} +.icon-one-die:before { + content: "\e0f9"; +} +.icon-onion:before { + content: "\e0fa"; +} +.icon-online-banking:before { + content: "\e0fb"; +} +.icon-open-book:before { + content: "\e0fc"; +} +.icon-open-folder:before { + content: "\e0fd"; +} +.icon-open-hand-right:before { + content: "\e0fe"; +} +.icon-outbox:before { + content: "\e0ff"; +} +.icon-outlet:before { + content: "\e100"; +} +.icon-oven:before { + content: "\e101"; +} +.icon-page-curl:before { + content: "\e102"; +} +.icon-paint-roller:before { + content: "\e103"; +} +.icon-pan-on-fire:before { + content: "\e104"; +} +.icon-pan-wash:before { + content: "\e105"; +} +.icon-paper-shredder:before { + content: "\e106"; +} +.icon-paperclip:before { + content: "\e107"; +} +.icon-paprika:before { + content: "\e108"; +} +.icon-passport:before { + content: "\e109"; +} +.icon-pause:before { + content: "\e10a"; +} +.icon-pdf:before { + content: "\e10b"; +} +.icon-pencil:before { + content: "\e10c"; +} +.icon-pencil-2:before { + content: "\e10d"; +} +.icon-pencil-disabled:before { + content: "\e10e"; +} +.icon-pepper-mill:before { + content: "\e10f"; +} +.icon-percentage:before { + content: "\e110"; +} +.icon-phone:before { + content: "\e111"; +} +.icon-phone-disabled:before { + content: "\e112"; +} +.icon-phone-mobile:before { + content: "\e113"; +} +.icon-photo:before { + content: "\e114"; +} +.icon-picnic-table:before { + content: "\e115"; +} +.icon-picture-file:before { + content: "\e116"; +} +.icon-picture-folder:before { + content: "\e117"; +} +.icon-pie-chart:before { + content: "\e118"; +} +.icon-pie-chart-2:before { + content: "\e119"; +} +.icon-piggy-bank:before { + content: "\e11a"; +} +.icon-pill:before { + content: "\e11b"; +} +.icon-pill-bottle:before { + content: "\e11c"; +} +.icon-pin:before { + content: "\e11d"; +} +.icon-pin-note:before { + content: "\e11e"; +} +.icon-pirate-ship:before { + content: "\e11f"; +} +.icon-pixel:before { + content: "\e120"; +} +.icon-pizza:before { + content: "\e121"; +} +.icon-pizza-slice:before { + content: "\e122"; +} +.icon-pizza-slicer:before { + content: "\e123"; +} +.icon-plate-wash:before { + content: "\e124"; +} +.icon-plates:before { + content: "\e125"; +} +.icon-play:before { + content: "\e126"; +} +.icon-play-video:before { + content: "\e127"; +} +.icon-plug:before { + content: "\e128"; +} +.icon-plus:before { + content: "\e129"; +} +.icon-png:before { + content: "\e12a"; +} +.icon-pointing-left-up:before { + content: "\e12b"; +} +.icon-pointing-right:before { + content: "\e12c"; +} +.icon-power-mobile:before { + content: "\e12d"; +} +.icon-ppt:before { + content: "\e12e"; +} +.icon-price-tag:before { + content: "\e12f"; +} +.icon-printer:before { + content: "\e130"; +} +.icon-pushpin:before { + content: "\e131"; +} +.icon-puzzle:before { + content: "\e132"; +} +.icon-quill:before { + content: "\e133"; +} +.icon-quotes:before { + content: "\e134"; +} +.icon-radio:before { + content: "\e135"; +} +.icon-rain:before { + content: "\e136"; +} +.icon-rain-2:before { + content: "\e137"; +} +.icon-rainbow:before { + content: "\e138"; +} +.icon-rainbow-2:before { + content: "\e139"; +} +.icon-rar-file:before { + content: "\e13a"; +} +.icon-read-online:before { + content: "\e13b"; +} +.icon-realty-online:before { + content: "\e13c"; +} +.icon-receipt:before { + content: "\e13d"; +} +.icon-record:before { + content: "\e13e"; +} +.icon-recycle-cups:before { + content: "\e13f"; +} +.icon-redirect:before { + content: "\e140"; +} +.icon-refill:before { + content: "\e141"; +} +.icon-refresh:before { + content: "\e142"; +} +.icon-reload:before { + content: "\e143"; +} +.icon-remove-calendar:before { + content: "\e144"; +} +.icon-remove-cart:before { + content: "\e145"; +} +.icon-remove-file:before { + content: "\e146"; +} +.icon-remove-user:before { + content: "\e147"; +} +.icon-repeat:before { + content: "\e148"; +} +.icon-replay:before { + content: "\e149"; +} +.icon-reply:before { + content: "\e14a"; +} +.icon-restaurant:before { + content: "\e14b"; +} +.icon-resume:before { + content: "\e14c"; +} +.icon-retweet:before { + content: "\e14d"; +} +.icon-rewind:before { + content: "\e14e"; +} +.icon-ribbon:before { + content: "\e14f"; +} +.icon-right:before { + content: "\e150"; +} +.icon-rightward:before { + content: "\e151"; +} +.icon-road:before { + content: "\e152"; +} +.icon-rocket:before { + content: "\e153"; +} +.icon-romantic-book:before { + content: "\e154"; +} +.icon-rows:before { + content: "\e155"; +} +.icon-rss:before { + content: "\e156"; +} +.icon-rss-mobile:before { + content: "\e157"; +} +.icon-rubber-eraser:before { + content: "\e158"; +} +.icon-rubber-stamp:before { + content: "\e159"; +} +.icon-safe:before { + content: "\e15a"; +} +.icon-sailboat:before { + content: "\e15b"; +} +.icon-salad:before { + content: "\e15c"; +} +.icon-salt:before { + content: "\e15d"; +} +.icon-sausage:before { + content: "\e15e"; +} +.icon-save:before { + content: "\e15f"; +} +.icon-scale-down:before { + content: "\e160"; +} +.icon-scale-up:before { + content: "\e161"; +} +.icon-scales-of-justice:before { + content: "\e162"; +} +.icon-scatter-charts:before { + content: "\e163"; +} +.icon-screenshot:before { + content: "\e164"; +} +.icon-search:before { + content: "\e165"; +} +.icon-search-book:before { + content: "\e166"; +} +.icon-search-house:before { + content: "\e167"; +} +.icon-second-quarter-moon:before { + content: "\e168"; +} +.icon-secure-folder:before { + content: "\e169"; +} +.icon-seedling:before { + content: "\e16a"; +} +.icon-send:before { + content: "\e16b"; +} +.icon-settings:before { + content: "\e16c"; +} +.icon-settings-file:before { + content: "\e16d"; +} +.icon-share:before { + content: "\e16e"; +} +.icon-share-2:before { + content: "\e16f"; +} +.icon-shop-online:before { + content: "\e170"; +} +.icon-shopping-bag:before { + content: "\e171"; +} +.icon-shopping-basket:before { + content: "\e172"; +} +.icon-shopping-cart:before { + content: "\e173"; +} +.icon-shower:before { + content: "\e174"; +} +.icon-shower-rain:before { + content: "\e175"; +} +.icon-shrimp:before { + content: "\e176"; +} +.icon-shuffle:before { + content: "\e177"; +} +.icon-six-die:before { + content: "\e178"; +} +.icon-skip-back:before { + content: "\e179"; +} +.icon-skip-forward:before { + content: "\e17a"; +} +.icon-smart-phone:before { + content: "\e17b"; +} +.icon-snow-crystal:before { + content: "\e17c"; +} +.icon-snowfall:before { + content: "\e17d"; +} +.icon-snowfall-2:before { + content: "\e17e"; +} +.icon-snowflake:before { + content: "\e17f"; +} +.icon-snowy-pine-tree:before { + content: "\e180"; +} +.icon-soccer:before { + content: "\e181"; +} +.icon-solar-panel:before { + content: "\e182"; +} +.icon-spaghetti:before { + content: "\e183"; +} +.icon-spaghetti-2:before { + content: "\e184"; +} +.icon-speaker:before { + content: "\e185"; +} +.icon-spoon-fork:before { + content: "\e186"; +} +.icon-star:before { + content: "\e187"; +} +.icon-statistics:before { + content: "\e188"; +} +.icon-steak:before { + content: "\e189"; +} +.icon-steam:before { + content: "\e18a"; +} +.icon-steering-wheel:before { + content: "\e18b"; +} +.icon-stethoscope:before { + content: "\e18c"; +} +.icon-stock:before { + content: "\e18d"; +} +.icon-stop:before { + content: "\e18e"; +} +.icon-stop-gesture:before { + content: "\e18f"; +} +.icon-stopwatch:before { + content: "\e190"; +} +.icon-stove:before { + content: "\e191"; +} +.icon-strawberry:before { + content: "\e192"; +} +.icon-street-location:before { + content: "\e193"; +} +.icon-suitcase:before { + content: "\e194"; +} +.icon-sun:before { + content: "\e195"; +} +.icon-sunrise:before { + content: "\e196"; +} +.icon-sunscreen:before { + content: "\e197"; +} +.icon-sunset:before { + content: "\e198"; +} +.icon-supplements:before { + content: "\e199"; +} +.icon-swimming-pool:before { + content: "\e19a"; +} +.icon-sync:before { + content: "\e19b"; +} +.icon-syringe:before { + content: "\e19c"; +} +.icon-table-tennis:before { + content: "\e19d"; +} +.icon-tables:before { + content: "\e19e"; +} +.icon-tablet:before { + content: "\e19f"; +} +.icon-tag:before { + content: "\e1a0"; +} +.icon-tape-measure:before { + content: "\e1a1"; +} +.icon-target:before { + content: "\e1a2"; +} +.icon-taxi:before { + content: "\e1a3"; +} +.icon-tea-bag:before { + content: "\e1a4"; +} +.icon-teddy-bear:before { + content: "\e1a5"; +} +.icon-temperature:before { + content: "\e1a6"; +} +.icon-temperature-falling:before { + content: "\e1a7"; +} +.icon-temperature-rising:before { + content: "\e1a8"; +} +.icon-tennis:before { + content: "\e1a9"; +} +.icon-text:before { + content: "\e1aa"; +} +.icon-text-file:before { + content: "\e1ab"; +} +.icon-text-file-2:before { + content: "\e1ac"; +} +.icon-text-mobile:before { + content: "\e1ad"; +} +.icon-this-side-up:before { + content: "\e1ae"; +} +.icon-three-die:before { + content: "\e1af"; +} +.icon-thumbnails:before { + content: "\e1b0"; +} +.icon-thumbs-down:before { + content: "\e1b1"; +} +.icon-thumbs-up:before { + content: "\e1b2"; +} +.icon-thunderstorm:before { + content: "\e1b3"; +} +.icon-tip:before { + content: "\e1b4"; +} +.icon-toaster:before { + content: "\e1b5"; +} +.icon-tornado:before { + content: "\e1b6"; +} +.icon-tractor:before { + content: "\e1b7"; +} +.icon-traffic-camera:before { + content: "\e1b8"; +} +.icon-traffic-light:before { + content: "\e1b9"; +} +.icon-train:before { + content: "\e1ba"; +} +.icon-train-tunnel:before { + content: "\e1bb"; +} +.icon-trash:before { + content: "\e1bc"; +} +.icon-tree:before { + content: "\e1bd"; +} +.icon-tropical-fish:before { + content: "\e1be"; +} +.icon-truck:before { + content: "\e1bf"; +} +.icon-tunnel:before { + content: "\e1c0"; +} +.icon-turkey:before { + content: "\e1c1"; +} +.icon-twinbed:before { + content: "\e1c2"; +} +.icon-two-die:before { + content: "\e1c3"; +} +.icon-umbrella:before { + content: "\e1c4"; +} +.icon-unlink:before { + content: "\e1c5"; +} +.icon-unlock:before { + content: "\e1c6"; +} +.icon-up:before { + content: "\e1c7"; +} +.icon-up-left:before { + content: "\e1c8"; +} +.icon-up-right:before { + content: "\e1c9"; +} +.icon-upload:before { + content: "\e1ca"; +} +.icon-upload-file:before { + content: "\e1cb"; +} +.icon-upload-folder:before { + content: "\e1cc"; +} +.icon-upwards-bar-chart:before { + content: "\e1cd"; +} +.icon-upwards-line-chart:before { + content: "\e1ce"; +} +.icon-usb:before { + content: "\e1cf"; +} +.icon-user:before { + content: "\e1d0"; +} +.icon-user-group:before { + content: "\e1d1"; +} +.icon-user-profile:before { + content: "\e1d2"; +} +.icon-users:before { + content: "\e1d3"; +} +.icon-vector:before { + content: "\e1d4"; +} +.icon-video-camera:before { + content: "\e1d5"; +} +.icon-video-camera-front:before { + content: "\e1d6"; +} +.icon-video-game:before { + content: "\e1d7"; +} +.icon-view:before { + content: "\e1d8"; +} +.icon-vinyl-record:before { + content: "\e1d9"; +} +.icon-volume:before { + content: "\e1da"; +} +.icon-walking:before { + content: "\e1db"; +} +.icon-walky-talky:before { + content: "\e1dc"; +} +.icon-warehouse:before { + content: "\e1dd"; +} +.icon-washing-machine:before { + content: "\e1de"; +} +.icon-watch:before { + content: "\e1df"; +} +.icon-water-cooker:before { + content: "\e1e0"; +} +.icon-waterbottle:before { + content: "\e1e1"; +} +.icon-weather:before { + content: "\e1e2"; +} +.icon-weather-online:before { + content: "\e1e3"; +} +.icon-weather-vane:before { + content: "\e1e4"; +} +.icon-webcam:before { + content: "\e1e5"; +} +.icon-weight:before { + content: "\e1e6"; +} +.icon-weight-scale:before { + content: "\e1e7"; +} +.icon-wheelchair:before { + content: "\e1e8"; +} +.icon-whisk:before { + content: "\e1e9"; +} +.icon-wifi:before { + content: "\e1ea"; +} +.icon-wifi-book:before { + content: "\e1eb"; +} +.icon-wifi-envelope:before { + content: "\e1ec"; +} +.icon-wifi-open-book:before { + content: "\e1ed"; +} +.icon-wind:before { + content: "\e1ee"; +} +.icon-wind-vane:before { + content: "\e1ef"; +} +.icon-wine-bottle:before { + content: "\e1f0"; +} +.icon-wine-glass:before { + content: "\e1f1"; +} +.icon-woman:before { + content: "\e1f2"; +} +.icon-world:before { + content: "\e1f3"; +} +.icon-wrench:before { + content: "\e1f4"; +} +.icon-write-check:before { + content: "\e1f5"; +} +.icon-yoga:before { + content: "\e1f6"; +} +.icon-zip:before { + content: "\e1f7"; +} +.icon-zoom-in:before { + content: "\e1f8"; +} +.icon-zoom-out:before { + content: "\e1f9"; +} diff --git a/assets/fonts/icomoon.eot b/assets/fonts/icomoon.eot index f6eae01959d0db5c045f9176423c43a8a6019ad2..54337ea6caa0f0ab8f38806e8e2ed992efe60b13 100755 GIT binary patch delta 649 zcmX@Wdxo3s3@ZbJ2J1vNGnVJOUzkmFD63~}U|?X_1H=i*xrqhhVV61>7#L-M{E+m- z;sPKo0OW&cj`W<$G&!U1MnHZA5T|6MCZ_OM2|^bk6BrXk4aQS zj!9fe4=7~EWNZXv%Q1_J@G&tP3n~i(F%v`FvKn_j8BHk#zsLk*5XZe{SzOlc?tp;q z-C0(7DPhX8dh&um&K*n3)s~j*AZg72Z&x`r8_jxA5D%ou5~LcWOH$uSOVKwZ$^gV+ zTK#VoW7xk{K<~pHD$JnHpoMTIHaCJCD9kDdaU0AAWM@I0m+1TN4%j^~XQQ|T<|4*F zs~N+9p$P_NFLpnV=ePOFzzqyKAh`O+^%abs+{0pS$OaJyO9CT-fdRyai*YfCFvu|! SF>C?~f=py%u-e3WfDr)l`=NsX delta 877 zcmaiy&rcIk5Xa}eSK0!$y1=#^NNu5^4JHM;{UL$WEf_|ytOx=^R)jHNvKTc|mD>)gVN^!jPy3+iyZp5EW7M0>NC{dOm=z20iXkz+^F3Pxfz2TlMHIiL0i^X$wR*l zf|!_;4bP11?A!azr>K|lkk|R#(lRitK$9Hk2FBi%QY1zzYo#qRJUos`J6M5&83?!! zcPoy{TD@AY%TF3wJ=dgu;22d;)HgVe$YQC5J}giSR1+{A{LqgF23SwG*%Bc5Ry!Q3 z4D3|xaM5AnjB3G1IMnMSJ}s=N8hc54<5Pn}hNms+zB@szO0$0~>~e+2{ErU~a^vX- zL$z0eb50)(Ox^Pi_H}kmM4MVngx(H~`DN?TQ6W7Zdt$Hog%AjW|5+CZBcL68(1$qZ zhikzY4Tl1hbqCPLs1|e~l$|mgp)kK)OeBii^A~=4b1@!Y+?+o5KM1dJCN6i#&a9`)jIPS;- zHs}CoS3C;yC?2Bt6pxQMEzYP@5e)Pyr@RU}bL%y|ERv$kP%^0MGEK|+**->%0xA3C z@WyQbSlu}+KD{~e8(MJ%`0V}s-hJUqTP#YfrC+SmD~o8lEI|vBxF7}Z;e@zQ%TZPs J_;AA{$R8a7=av8f diff --git a/assets/fonts/icomoon.svg b/assets/fonts/icomoon.svg index 1fc1e159..b391ce40 100755 --- a/assets/fonts/icomoon.svg +++ b/assets/fonts/icomoon.svg @@ -7,8 +7,6 @@ - - - - + + \ No newline at end of file diff --git a/assets/fonts/icomoon.ttf b/assets/fonts/icomoon.ttf index 2233c39544802c880fcf05efa078920760f63dba..927564042e5e0d2fd9de6c6881b559e096b3dadd 100755 GIT binary patch delta 629 zcmbQkvx2LhfsuiMft#U$ftkU;KUm+0Ux>850V! zKw1FE2hkkqIhAR0M&FHq{0bmW$w*C1;TO9Q$iTpK2Pkir0Tf_A#C)8AfmsB|SINjN zso(=LfP4!eA(4}x?3l=Ki=hoD5C9b5%T25(06NA7$WH+B74i~uQ)hZ{{s!_JfEKhB zJ8o)TYjM2ZIg@NJ!0U-APg9L*igDHb0&{!ioCQ}nVCUre#WhFi)Q4u*NaV0&V zkR6k;5s)p%EGojs#B406EDXd<3~|e9-1%fQr4;-k6O2I|_nKvKS-ZOf0=jo+S>>gK zDa-1~3j#TJEG<`CTC#(rH3Pg|<qS94kS0rzYLG5TeJ3qN-;gK+5Qk~?zg3K3 z|5gD#4|k|AgF1s2!kO6I2y&n>t02T}FdLAa1$ADc@4q`>_rRQu;u4sP82_wh3L1rvFnaO}W^+ci$qFnI5@0zl1`!51h9ZVdKpsdt8-vy6 I7?uN!0Fcq1!2kdN literal 1564 zcma)6L2nyH6#iz%j-5nxa2h)ZMP{8=wN)h7vE!JC5;i?FDbNrV8X+NpxAw+K6?;?1 zks1NjUOemIcGe(>SB+`wSy0-0a9OXZrmin(9=0Wm_qQZ?6BXXb8%++>e!^294zW@&WUieH$78GBnmU>Pj+_f z*~RxKTVJ`3<7gjeufB77?Ch%}bH!j^KxnUz&!koA-rnNu)TfbF+I3y(;FQ`fwYWHm z6wXqO-#ee1(hB1lO^#-0r?h-7K}``&o)8+Y-`kv@-@JGI&@SA$F+F|b&Vp|r3#a8s zw>v{+?w7i9yj;!M-sW|ALBku~OkScwBb zD8ySn1e}Z}qcRyyifAgDOo`#paB(>5N*D)@<{a==>PE}ha!c-(q$_b?C|cVx_P2?= zfY?&C{d@A|{U@8B4V?cQ{Tu+-qrV=G9$EjZ@OR4_+gUv4-G4POEHJ`NDC`#8vd ztC){_$iL^~KD>r+IV2J2B@sUq^Hfr29>I+t5ZP~8tW0@=#V4;CECNRJ{W5^(T?5ShPD^_)V#cZ&tMWO3hfr-Yk znHTMPQ?FWet6?^+ihgZFzf`s_Q(FcXz1~fBud+#tek{#V!P900n_!2|&II2(uqz zKAw?VQUMfe0rDk4m=8$gRG_%kri0kT1SK89NiZMlgRK#Q5z0Qm}F%*|kvmzbLh z6gva7v<-x3dU5_P$S*DddI#iSh&pB&%(g){{WDC0O&?T22%!0pan*DOr|D! zOzL{f%1V4pq9Srk;!1izAv-2xBOqIjSyY6NiP>0CSr~|!7~+=Ixbw+qN-6k7CK!V_ z?lsHevUYa|1a$AtvdT*dQOv}6ZKYX*3`%Bk6C){BC8AWfDa)gWDx z`c7Jkz9CTtAP&>&f2$b7{;dM~6Yfx926YB4gfp?Z5#&H&RzZl{U^XB-3+lW?-+y<& z?twWQ#U(HoG5%T27zPYYFfe^N>znr=8Gp)DbzB0{RvdT};(knIJ> z5kzg#URt$HrS=Ft`B3%Pe}F?5Bo38&gkE}yloJUDE@%CbKA-GfQVuMCT5_qOocK3M{W80(6g3actWF~lT}VU}4j3Xs$i zMyEIh!I@7U>_&HQxA)s^@T7c0`>eeaJ!d>KzSp}|f}R*L>=;s~b|_AipH@;1_544F zC>a3~7NzJ6u8|fe#)6?V!)%O14GF^B7>V=u*=RnSnaWL`O0r}&mo>8DOLl7Z^2D^A z7|xsTEwbK7Uur%VkLTu7pY80p3#*?@x4!W`&*N9dFMoJ);`Cdw#e7eHfbn-G=TkCu zZ*O&B=JRkX<@-K#pi6BZT6{WANjeQRx^^}*!*i2qF2>SWXLvRfho&$WgN)O)ds|CO zTlcOVtjl+9%+B7pv#i&@nb-1!-<=^dUlh7>R4(_nxAAmd(eSS7$!k=wY~+Nr*Gg&a zdLAS1&D0cHo>Y#uK$C^$_`*YnLNrJtM8_kEh)6^dERu{Ql58|Injek$f~23M}O=5vQFkwVGm;;wI7Qi29902}G z;~t8Vsc{heC5`)Ol73w)x>eV$(Ha%Wr7Fy&+Okt$Uvq2bM0%W-$)P%}BLM-NGeKz@ zKXTWROklQRmi6Lk(qODtznj&np3wM&Wd?;(>z~vFF;$G=2Yzls+Vv~ fO)0XefprDkRocXSUR~fq=K|1(kKg@C{)=A%F7heJ diff --git a/assets/js/wavesurfer.playlist.js b/assets/js/wavesurfer.playlist.js new file mode 100644 index 00000000..5985c575 --- /dev/null +++ b/assets/js/wavesurfer.playlist.js @@ -0,0 +1,68 @@ +'use strict'; + +/* Playlist Plugin */ +WaveSurfer.Playlist = { + init: function (params) { + this.params = params; + + var wavesurfer = this.wavesurfer = params.wavesurfer; + + if (!this.wavesurfer) { + throw new Error('No WaveSurfer instance provided'); + } + + // parse playlist and set params + this.playlistFileGET = this.params.playlistFile || null; + this.playlistType = this.params.playlistType || 'm3u'; + this.playlistData = []; + + if (this.playlistFileGET != null) { + var ajaxData = wavesurfer.util.ajax({ + url: this.playlistFileGET, + responseType: 'text' + }); + + var _this = this; + ajaxData.on('success', function (data, e) { + _this.loadPlaylist(data); + _this.wavesurfer.fireEvent('playlist-ready'); + }); + ajaxData.on('error', function (e) { + throw new Error('Error reading the playlist file' + 'XHR error: ' + e.target.statusText); + }); + + } else { + throw new Error('No playlist file provided'); + } + }, + + getPlaylist: function() { + return this.playlistData; + }, + + loadPlaylist: function(playlistFile) { + // check if playlist type is given + var playlist = []; + + if (this.playlistType == 'm3u' || this.playlistType == 'audio/mpegurl') { + playlist = playlistFile.replace(/^.*#.*$|#EXTM3U|#EXTINF:/mg, '').split('\n'); + } else { + throw new Error('No valid playlist file provided'); + } + + // playlist type is set return the playlist + var outputArray = []; + for (var i = 0; i < playlist.length; i++) { + if (playlist[i]) { + // check if file name has .mp3 or .wav before adding the playlist array + if(playlist[i].indexOf('.mp3') !== -1 || playlist[i].indexOf('.wav') !== -1) { + outputArray.push(playlist[i].toString()); + } + } + } + this.playlistData = outputArray; + return; + } +}; + +WaveSurfer.util.extend(WaveSurfer.Playlist, WaveSurfer.Observer); diff --git a/assets/svg/castos_logo_black.svg b/assets/svg/castos_logo_black.svg new file mode 100644 index 00000000..5b7b95cb --- /dev/null +++ b/assets/svg/castos_logo_black.svg @@ -0,0 +1,17 @@ + + + + Logo Black + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/svg/castos_logo_white.svg b/assets/svg/castos_logo_white.svg new file mode 100644 index 00000000..d070c2eb --- /dev/null +++ b/assets/svg/castos_logo_white.svg @@ -0,0 +1,21 @@ + + + + Logo White + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 4268b072..fd8577d4 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -14,6 +14,7 @@ * @since 1.0 */ class SSP_Frontend { + public $version; private $dir; private $file; @@ -25,6 +26,14 @@ class SSP_Frontend { public $site_url; public $token; + public static $style_guide = [ + 'dark' => '#3A3A3A', + 'medium' => '#666666', + 'light' => '#939393', + 'lightest' => '#f9f9f9', + 'accent' => '#ea5451' + ]; + /** * Constructor * @param string $file Plugin base file @@ -96,10 +105,32 @@ public function __construct( $file, $version ) { // Load fonts, styles and javascript add_action( 'wp_enqueue_scripts', array( $this, 'load_styles_and_scripts' ) ); + + // Add overridable styles to footer + add_action( 'wp_footer', array( $this, 'ssp_override_player_styles' ) ); + + // Apply filters to the style guide so that users may swap out colours of the player + Self::$style_guide = apply_filters( 'ssp_filter_style_guide', Self::$style_guide ); } + public function ssp_override_player_styles(){ + $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); + ?> + + ' . __( 'Leave a review', 'seriously-simple-podcasting' ) . ''; - } + + $series = get_the_terms( $episode_id, 'series' ); + $episode_series = !empty( $series ) && isset( $series[0] ) ? $series[0]->term_id : false; + $share_url_array = []; + + if( $itunes_share_url = get_option( 'ss_podcasting_itunes_url_' . $episode_series ) ){ + $share_url_array['iTunes'] = $itunes_share_url; + //$meta_display .= $meta_sep . '' . __( 'iTunes', 'seriously-simple-podcasting' ) . ''; + } + + if( $google_play_share_url = get_option( 'ss_podcasting_google_play_url_' . $episode_series ) ){ + $share_url_array['Google Play'] = $google_play_share_url; + //$meta_display .= $meta_sep . '' . __( 'Google Play', 'seriously-simple-podcasting' ) . ''; + } + + if( $stitcher_share_url = get_option( 'ss_podcasting_stitcher_url_' . $episode_series ) ){ + $share_url_array['Stitcher'] = $stitcher_share_url; + //$meta_display .= $meta_sep . '' . __( 'Stitcher', 'seriously-simple-podcasting' ) . ''; + } + + if( !empty( $share_url_array ) ){ + $sh = 0; + $meta_display = '

'; + } + $meta_display = '
'; return $meta_display; @@ -723,6 +782,9 @@ public function audio_player( $src = '', $episode_id = 0 ) { */ public function media_player ( $src = '', $episode_id = 0 ) { + global $largePlayerInstanceNumber; + $largePlayerInstanceNumber++; + $player = ''; if ( $src ) { @@ -736,13 +798,281 @@ public function media_player ( $src = '', $episode_id = 0 ) { // Switch to podcast player URL $src = str_replace( 'podcast-download', 'podcast-player', $src ); - // Set up paramters for media player + // Set up parameters for media player $params = array( 'src' => $src, 'preload' => 'none' ); // Use built-in WordPress media player + // Or use new custom player if user has selected as such + switch( $type ) { - case 'audio': $player = wp_audio_shortcode( $params ); break; - case 'video': + + case 'audio' : + + $player_style = (string) get_option( 'ss_podcasting_player_style' ); + + if( "larger" !== $player_style ){ + $player = wp_audio_shortcode( $params ); + }else{ + + // ---- NEW PLAYER ----- + + // Get episode album art + $thumb_id = get_post_thumbnail_id( $episode_id ); + if ( ! empty( $thumb_id ) ) { + list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' ); + $albumArt = compact( 'src', 'width', 'height' ); + } else { + $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; + $albumArt['width'] = 300; + $albumArt['height'] = 300; + } + + $player_background_colour = get_option( 'ss_podcasting_player_background_skin_colour', false ); + $player_wave_form_colour = get_option( 'ss_podcasting_player_wave_form_colour', false ); + $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); + + $meta = $this->episode_meta_details( $episode_id, '', true ); + + ob_start(); + + ?> +
> +
+
+
+
+
+
+
+

+ ' . substr( $series[0]->name, 0, 35) . ( strlen( $series[0]->name ) > 35 ? '...' : '' ) . '' : ''; + } + ?> +

+
+
+ +
+
 
+
+
+
+   +
+
+
+
+ +
+
+ +
+ +
+ 00:00 / +
+ +
+ +
+
+   +
+
+ +
+
+ 1X +
+
+ +
+
+   +
+
+ +
+ +
+ +
+
+
+
+
+
+ + + + -
- -
- - < controls="controls" preload="none" width="">> -
-
- - -
+
+ + media_player( $ss_podcasting->get_episode_download_link( $episodes[0]->ID ), $episodes[0]->ID ); + }else{ + ?> + < controls="controls" preload="none" width="">> + + + +
+ ID, 'series' ) ){ + $episode_series = ( !empty( $series ) && isset( $series[0] ) ) ? substr( $series[0]->name, 0, 35) . ( strlen( $series[0]->name ) > 35 ? '...' : '' ) : ''; + }else{ + $episode_series = ''; + } + + $pc++; + $url = $ss_podcasting->get_enclosure( $episode->ID ); + + if ( get_option( 'permalink_structure' ) ) { + $url = $ss_podcasting->get_episode_download_link( $episode->ID ); + $url = str_replace( 'podcast-download', 'podcast-player', $url ); + } + printf( + ' + + ', + $url, + $episode->post_title, + $episode_series, + $ss_podcasting->get_episode_download_link( $episode->ID, 'download' ), + $pc . '. ' . $episode->post_title + ); + } + ?> +
+ + + +
+ + +
+
+ + + + + + +
Date: Tue, 10 Oct 2017 08:17:34 +0200 Subject: [PATCH 24/77] Changelog --- readme.txt | 7 +++++++ seriously-simple-podcasting.php | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/readme.txt b/readme.txt index a7ec735c..edb3d267 100644 --- a/readme.txt +++ b/readme.txt @@ -96,6 +96,13 @@ You can find complete user and developer documentation (along with the FAQs) on == Changelog == + += 1.18.0 = +* 2017-10-10 +* [NEW] New HTML5 Media Player +* [NEW] New HTML5 Playlist Media Player +* [IMPROVEMENT] Ability to choose standard vs. new player on episode shortcodes + = 1.17.3 = * 2017-08-29 * [FIX] Fixed a bug with the importer process sending the incorrect data format diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 1953dde1..3c682496 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -1,7 +1,7 @@ Date: Thu, 12 Oct 2017 08:24:20 +0200 Subject: [PATCH 25/77] Safe fallback for if _paq is not defined --- includes/class-ssp-frontend.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index fd8577d4..2e3e2f6e 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -910,6 +910,8 @@ public function media_player ( $src = '', $episode_id = 0 ) { --> + + get_enclosure( $episode_id ); + + if ( ! $file ) { + return; + } + + $link = $this->get_episode_download_link( $episode_id, 'download' ); + $duration = get_post_meta( $episode_id , 'duration' , true ); + $size = get_post_meta( $episode_id , 'filesize' , true ); + if ( ! $size ) { + $size_data = $this->get_file_size( $file ); + $size = $size_data['formatted']; + if ( $size ) { + if ( isset( $size_data['formatted'] ) ) { + update_post_meta( $episode_id, 'filesize', $size_data['formatted'] ); + } + + if ( isset( $size_data['raw'] ) ) { + update_post_meta( $episode_id, 'filesize_raw', $size_data['raw'] ); + } + } + } + + $date_recorded = get_post_meta( $episode_id, 'date_recorded', true ); + + // Build up meta data array with default values + $meta = array( + 'link' => '', + 'new_window' => false, + 'duration' => 0, + 'date_recorded' => '', + ); + + if( $link ) { + $meta['link'] = $link; + } + + if( $link && apply_filters( 'ssp_show_new_window_link', true, $context ) ) { + $meta['new_window'] = true; + } + + if( $date_recorded ) { + $meta['date_recorded'] = $date_recorded; + } + + // Allow dynamic filtering of meta data - to remove, add or reorder meta items + $meta = apply_filters( 'ssp_episode_meta_details', $meta, $episode_id, $context ); + + if( true === $return ){ + return $meta; + } + + $meta_display = ''; + $podcast_display = ''; + $subscribe_display = ''; + + $meta_sep = apply_filters( 'ssp_episode_meta_separator', ' | ' ); + foreach ( $meta as $key => $data ) { + + if( ! $data ) { + continue; + } + + if( $podcast_display ) { + $podcast_display .= $meta_sep; + } + + switch( $key ) { + + case 'link': + $podcast_display .= '' . __( 'Download file' , 'seriously-simple-podcasting' ) . ''; + break; + + case 'new_window': + $play_link = add_query_arg( 'ref', 'new_window', $link ); + $podcast_display .= '' . __( 'Play in new window' , 'seriously-simple-podcasting' ) . ''; + break; + + case 'date_recorded': + $podcast_display .= $meta_sep.'' . __( 'Recorded on' , 'seriously-simple-podcasting' ) . ' ' . date_i18n( get_option( 'date_format' ), strtotime( $data ) ) . ''; + break; + + // Allow for custom items to be added, but only allow a small amount of HTML tags + default: + $allowed_tags = array( 'strong' => array(), 'b' => array(), 'em' => array(), @@ -482,92 +777,42 @@ public function episode_meta_details ( $episode_id = 0, $context = 'content', $r $itunes_url = get_option( 'ss_podcasting_itunes_url', '' ); $stitcher_url = get_option( 'ss_podcasting_stitcher_url', '' ); $google_play_url = get_option( 'ss_podcasting_google_play_url', '' ); - - if ( is_array( $terms ) ) { - if ( isset( $terms[0] ) ) { - if ( false !== get_option( 'ss_podcasting_itunes_url_' . $terms[0]->term_id, '' ) ) { - $itunes_url = get_option( 'ss_podcasting_itunes_url_' . $terms[0]->term_id, '' ); - } - if ( false !== get_option( 'ss_podcasting_stitcher_url_' . $terms[0]->term_id, '' ) ) { - $stitcher_url = get_option( 'ss_podcasting_stitcher_url_' . $terms[0]->term_id, '' ); - } - if ( false !== get_option( 'ss_podcasting_google_play_url_' . $terms[0]->term_id, '' ) ) { - $google_play_url = get_option( 'ss_podcasting_google_play_url_' . $terms[0]->term_id, '' ); - } - } - } - - if ( ! empty( $itunes_url ) ) { - $subscribe_display .= '' . apply_filters( 'ssp_subscribe_link_name_itunes', __( 'iTunes', 'seriously-simple-podcasting' ) ) . ''; - } - - if ( ! empty( $stitcher_url ) ) { - if( empty( $itunes_url ) ) { $meta_sep = ''; } else { $meta_sep = ' | '; } - $subscribe_display .= $meta_sep . '' . apply_filters( 'ssp_subscribe_link_name_stitcher', __( 'Stitcher', 'seriously-simple-podcasting' ) ) . ''; - } - - if ( ! empty( $google_play_url ) ) { - if( empty( $stitcher_url ) ) { $meta_sep = ''; } else { $meta_sep = ' | '; } - $subscribe_display .= $meta_sep . '' . apply_filters( 'ssp_subscribe_link_name_google_play', __( 'Google Play', 'seriously-simple-podcasting' ) ) . ''; - } - - if ( ! empty( $subscribe_display ) ) { - $meta_display .= '

' . __( 'Subscribe:', 'seriously-simple-podcasting' ) . ' ' . $subscribe_display . '

'; - } - - $meta_display = '
'; - - return $meta_display; - } - - /** - * Add podcast to home page query - * @param object $query The query object - */ - public function add_to_home_query( $query ) { - - if ( is_admin() ) { - return; - } - - $include_in_main_query = get_option('ss_podcasting_include_in_main_query'); - if ( $include_in_main_query && $include_in_main_query == 'on' ) { - if ( $query->is_home() && $query->is_main_query() ) { - $query->set( 'post_type', array( 'post', 'podcast' ) ); + if ( is_array( $terms ) ) { + if ( isset( $terms[0] ) ) { + if ( false !== get_option( 'ss_podcasting_itunes_url_' . $terms[0]->term_id, '' ) ) { + $itunes_url = get_option( 'ss_podcasting_itunes_url_' . $terms[0]->term_id, '' ); + } + if ( false !== get_option( 'ss_podcasting_stitcher_url_' . $terms[0]->term_id, '' ) ) { + $stitcher_url = get_option( 'ss_podcasting_stitcher_url_' . $terms[0]->term_id, '' ); + } + if ( false !== get_option( 'ss_podcasting_google_play_url_' . $terms[0]->term_id, '' ) ) { + $google_play_url = get_option( 'ss_podcasting_google_play_url_' . $terms[0]->term_id, '' ); + } } } - } - - public function add_all_post_types ( $query ) { - if ( is_admin() ) { - return; + if ( ! empty( $itunes_url ) ) { + $subscribe_display .= '' . apply_filters( 'ssp_subscribe_link_name_itunes', __( 'iTunes', 'seriously-simple-podcasting' ) ) . ''; } - if ( ! $query->is_main_query() ) { - return; + if ( ! empty( $stitcher_url ) ) { + if( empty( $itunes_url ) ) { $meta_sep = ''; } else { $meta_sep = ' | '; } + $subscribe_display .= $meta_sep . '' . apply_filters( 'ssp_subscribe_link_name_stitcher', __( 'Stitcher', 'seriously-simple-podcasting' ) ) . ''; } - if ( is_post_type_archive( 'podcast' ) || is_tax( 'series' ) ) { - - $podcast_post_types = ssp_post_types( false ); - - if ( empty( $podcast_post_types ) ) { - return; - } - - $episode_ids = ssp_episode_ids(); - if ( ! empty( $episode_ids ) ) { - - $query->set( 'post__in', $episode_ids ); + if ( ! empty( $google_play_url ) ) { + if( empty( $stitcher_url ) ) { $meta_sep = ''; } else { $meta_sep = ' | '; } + $subscribe_display .= $meta_sep . '' . apply_filters( 'ssp_subscribe_link_name_google_play', __( 'Google Play', 'seriously-simple-podcasting' ) ) . ''; + } - $podcast_post_types[] = 'podcast'; - $query->set( 'post_type', $podcast_post_types ); + if ( ! empty( $subscribe_display ) ) { + $meta_display .= '

' . __( 'Subscribe:', 'seriously-simple-podcasting' ) . ' ' . $subscribe_display . '

'; + } - } + $meta_display = '
'; - } + return $meta_display; } @@ -577,7 +822,7 @@ public function add_all_post_types ( $query ) { * @return boolean File size on success, boolean false on failure */ public function get_file_size( $file = '' ) { - + if ( $file ) { // Include media functions if necessary @@ -623,513 +868,314 @@ public function get_file_size( $file = '' ) { } /** - * Get duration of audio file - * @param string $file File name & path - * @return mixed File duration on success, boolean false on failure - */ - public function get_file_duration( $file ) { - - if ( $file ) { - - // Include media functions if necessary - if ( ! function_exists( 'wp_read_audio_metadata' ) ) { - require_once( ABSPATH . 'wp-admin/includes/media.php' ); - } - - // translate file URL to local file path if possible - $file = $this->get_local_file_path( $file ); - - // Get file data (will only work for local files) - $data = wp_read_audio_metadata( $file ); - - $duration = false; - - if ( $data ) { - if ( isset( $data['length_formatted'] ) && strlen( $data['length_formatted'] ) > 0 ) { - $duration = $data['length_formatted']; - } else { - if ( isset( $data['length'] ) && strlen( $data['length'] ) > 0 ) { - $duration = gmdate( 'H:i:s', $data['length'] ); - } - } - } - - if ( $data ) { - return apply_filters( 'ssp_file_duration', $duration, $file ); - } - - } - - return false; - } - - /** - * Format filesize for display - * @param integer $size Raw file size - * @param integer $precision Level of precision for formatting - * @return mixed Formatted file size on success, false on failure - */ - protected function format_bytes( $size , $precision = 2 ) { - - if ( $size ) { - - $base = log ( $size ) / log( 1024 ); - $suffixes = array( '' , 'k' , 'M' , 'G' , 'T' ); - $formatted_size = round( pow( 1024 , $base - floor( $base ) ) , $precision ) . $suffixes[ floor( $base ) ]; - - return apply_filters( 'ssp_file_size_formatted', $formatted_size, $size ); - } - - return false; - } - - /** - * Get the ID of an attachment from its image URL. + * Returns a local file path for the given file URL if it's local. Otherwise + * returns the original URL * - * @param string $url The path to an image. - * @return int|bool ID of the attachment or 0 on failure. - */ - public function get_attachment_id_from_url( $url = '' ) { - - // Let's hash the URL to ensure that we don't get - // any illegal chars that might break the cache. - $key = md5( $url ); - - // Do we have anything in the cache for this URL? - $attachment_id = wp_cache_get( $key, 'attachment_id' ); - - if ( $attachment_id === false ) { - - // Globalize - global $wpdb; - - // If there is no url, return. - if ( '' === $url ) { - return false; - } - - // Set the default - $attachment_id = 0; - - - // Function introduced in 4.0, let's try this first. - if ( function_exists( 'attachment_url_to_postid' ) ) { - $attachment_id = absint( attachment_url_to_postid( $url ) ); - if ( 0 !== $attachment_id ) { - wp_cache_set( $key, $attachment_id, 'attachment_id', DAY_IN_SECONDS ); - return $attachment_id; - } - } - - // Then this. - if ( preg_match( '#\.[a-zA-Z0-9]+$#', $url ) ) { - $sql = $wpdb->prepare( - "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment' AND guid = %s", - esc_url_raw( $url ) - ); - $attachment_id = absint( $wpdb->get_var( $sql ) ); - if ( 0 !== $attachment_id ) { - wp_cache_set( $key, $attachment_id, 'attachment_id', DAY_IN_SECONDS ); - return $attachment_id; - } - } - - // And then try this - $upload_dir_paths = wp_upload_dir(); - if ( false !== strpos( $url, $upload_dir_paths['baseurl'] ) ) { - // Ensure that we have file extension that matches iTunes. - $url = preg_replace( '/(?=\.(m4a|mp3|mov|mp4)$)/i', '', $url ); - // Remove the upload path base directory from the attachment URL - $url = str_replace( $upload_dir_paths['baseurl'] . '/', '', $url ); - // Finally, run a custom database query to get the attachment ID from the modified attachment URL - $sql = $wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $url ); - $attachment_id = absint( $wpdb->get_var( $sql ) ); - if ( 0 !== $attachment_id ) { - wp_cache_set( $key, $attachment_id, 'attachment_id', DAY_IN_SECONDS ); - return $attachment_id; - } - } - - } - - return $attachment_id; - } - - /** - * Get MIME type of attachment file - * @param string $attachment URL of resource - * @return mixed MIME type on success, false on failure - */ - public function get_attachment_mimetype( $attachment = '' ) { - - // Let's hash the URL to ensure that we don't get any illegal chars that might break the cache. - $key = md5( $attachment ); - - if ( $attachment ) { - // Do we have anything in the cache for this? - $mime = wp_cache_get( $key, 'mime-type' ); - if ( $mime === false ) { - - // Get the ID - $id = $this->get_attachment_id_from_url( $attachment ); - - // Get the MIME type - $mime = get_post_mime_type( $id ); - // Set the cache - wp_cache_set( $key, $mime, 'mime-type', DAY_IN_SECONDS ); - } - - return $mime; - } - - return false; - - } - - /** - * Load audio player for given file - wrapper for `media_player` method to maintain backwards compatibility - * @param string $src Source of audio file - * @param integer $episode_id Episode ID for audio empty string - * @return string Audio player HTML on success, false on failure - */ - public function audio_player( $src = '', $episode_id = 0 ) { - $player = $this->media_player( $src, $episode_id ); - return apply_filters( 'ssp_audio_player', $player, $src, $episode_id ); - } - - /** - * Load media player for given file - * @param string $srcFile Source of file - * @param integer $episode_id Episode ID for audio file - * @return string Media player HTML on success, empty string on failure + * @param string file + * @return string file or local file path */ - public function media_player ( $srcFile = '', $episode_id = 0 ) { - - global $largePlayerInstanceNumber; - $largePlayerInstanceNumber++; - - $player = ''; - - if ( $srcFile ) { + function get_local_file_path( $file ) { - // Get episode type and default to audio - $type = $this->get_episode_type( $episode_id ); - if( ! $type ) { - $type = 'audio'; - } + // Identify file by root path and not URL (required for getID3 class) + $site_root = trailingslashit( ABSPATH ); - // Switch to podcast player URL - $srcFile = str_replace( 'podcast-download', 'podcast-player', $srcFile ); + // Remove common dirs from the ends of site_url and site_root, so that file can be outside of the WordPress installation + $root_chunks = explode( '/', $site_root ); + $url_chunks = explode( '/', $this->site_url ); - // Set up parameters for media player - $params = array( 'src' => $srcFile, 'preload' => 'none' ); + end( $root_chunks ); + end( $url_chunks ); - // Use built-in WordPress media player - // Or use new custom player if user has selected as such + while ( ! is_null( key( $root_chunks ) ) && ! is_null( key( $url_chunks ) ) && ( current( $root_chunks ) == current( $url_chunks ) ) ) { + array_pop( $root_chunks ); + array_pop( $url_chunks ); + end( $root_chunks ); + end( $url_chunks ); + } - switch( $type ) { + $site_root = implode('/', $root_chunks); + $site_url = implode('/', $url_chunks); - case 'audio' : + $file = str_replace( $site_url, $site_root, $file ); - $player_style = (string) get_option( 'ss_podcasting_player_style' ); + return $file; + } - if( "larger" !== $player_style ){ - $player = wp_audio_shortcode( $params ); - }else{ + /** + * Format filesize for display + * @param integer $size Raw file size + * @param integer $precision Level of precision for formatting + * @return mixed Formatted file size on success, false on failure + */ + protected function format_bytes( $size , $precision = 2 ) { - // ---- NEW PLAYER ----- + if ( $size ) { - // Get episode album art - $thumb_id = get_post_thumbnail_id( $episode_id ); + $base = log ( $size ) / log( 1024 ); + $suffixes = array( '' , 'k' , 'M' , 'G' , 'T' ); + $formatted_size = round( pow( 1024 , $base - floor( $base ) ) , $precision ) . $suffixes[ floor( $base ) ]; - if ( ! empty( $thumb_id ) ) { - list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' ); - $albumArt = compact( 'src', 'width', 'height' ); - } else { + return apply_filters( 'ssp_file_size_formatted', $formatted_size, $size ); + } - // First fall back to series image, and then finally a no album art image - $series_id = false; + return false; + } - if( $series = get_the_terms( $episode_id, 'series' ) ){ - $series_id = ( !empty( $series ) && isset( $series[0] ) ) ? $series[0]->term_id : false; - } + /** + * Add the meta data to the episode excerpt + * @param string $excerpt Existing excerpt + * @return string Modified excerpt + */ + public function get_excerpt_meta_data( $excerpt = '' ) { + return $this->excerpt_meta_data( $excerpt, 'excerpt' ); + } - if( $series_id && $series_image = get_option( "ss_podcasting_data_image_{$series_id}" ) ){ - $series_image_attachment_id = ssp_get_image_id_from_url( $series_image ); - list( $src, $width, $height ) = wp_get_attachment_image_src( $series_image_attachment_id, 'medium' ); - $albumArt = compact( 'src', 'width', 'height' ); - }else{ - $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; - $albumArt['width'] = 300; - $albumArt['height'] = 300; - } - } + /** + * Add episode meta data to the excerpt + * @param string $excerpt Existing excerpt + * @return string Modified excerpt + */ + public function excerpt_meta_data( $excerpt = '', $content = 'excerpt' ) { - $player_background_colour = get_option( 'ss_podcasting_player_background_skin_colour', false ); - $player_wave_form_colour = get_option( 'ss_podcasting_player_wave_form_colour', false ); - $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); + global $post; - $meta = $this->episode_meta_details( $episode_id, '', true ); + if( post_password_required( $post->ID ) ) { + return $excerpt; + } - ob_start(); + $podcast_post_types = ssp_post_types( true ); - ?> -
> -
-
-
-
-
-
-
-

- ' . substr( $series[0]->name, 0, 35) . ( strlen( $series[0]->name ) > 35 ? '...' : '' ) . '' : ''; - } - ?> -

-
-
- -
-
 
-
-
-
-   -
-
-
-
- -
-
+ $player_visibility = get_option( 'ss_podcasting_player_content_visibility', 'all' ); -
+ switch( $player_visibility ) { + case 'all': $show_player = true; break; + case 'membersonly': $show_player = is_user_logged_in(); break; + default: $show_player = true; break; + } -
- 00:00 / -
+ if ( $show_player && in_array( $post->post_type, $podcast_post_types ) && ! is_feed() && ! isset( $_GET['feed'] ) ) { -
+ $meta = $this->episode_meta( $post->ID, $content ); -
-
-   -
-
+ $excerpt = $meta . $excerpt; -
-
- 1X -
-
+ } -
-
-   -
-
+ return $excerpt; + } -
+ /** + * Add the meta data to the embedded episode excerpt + * @param string $excerpt Existing excerpt + * @return string Modified excerpt + */ + public function get_embed_meta_data( $excerpt = '' ) { + return $this->excerpt_meta_data( $excerpt, 'embed' ); + } -
+ /** + * Add podcast to home page query + * @param object $query The query object + */ + public function add_to_home_query( $query ) { -
-
-
-
-
-
+ if ( is_admin() ) { + return; + } - + if ( $attachment_id === false ) { - prepare( + "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment' AND guid = %s", + esc_url_raw( $url ) + ); + $attachment_id = absint( $wpdb->get_var( $sql ) ); + if ( 0 !== $attachment_id ) { + wp_cache_set( $key, $attachment_id, 'attachment_id', DAY_IN_SECONDS ); + return $attachment_id; + } + } - $player = wp_video_shortcode( $params ); - break; + // And then try this + $upload_dir_paths = wp_upload_dir(); + if ( false !== strpos( $url, $upload_dir_paths['baseurl'] ) ) { + // Ensure that we have file extension that matches iTunes. + $url = preg_replace( '/(?=\.(m4a|mp3|mov|mp4)$)/i', '', $url ); + // Remove the upload path base directory from the attachment URL + $url = str_replace( $upload_dir_paths['baseurl'] . '/', '', $url ); + // Finally, run a custom database query to get the attachment ID from the modified attachment URL + $sql = $wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $url ); + $attachment_id = absint( $wpdb->get_var( $sql ) ); + if ( 0 !== $attachment_id ) { + wp_cache_set( $key, $attachment_id, 'attachment_id', DAY_IN_SECONDS ); + return $attachment_id; + } } - // Allow filtering so that alternative players can be used - $player = apply_filters( 'ssp_media_player', $player, $src, $episode_id ); } - return $player; + return $attachment_id; + } + + /** + * Load audio player for given file - wrapper for `media_player` method to maintain backwards compatibility + * @param string $src Source of audio file + * @param integer $episode_id Episode ID for audio empty string + * @return string Audio player HTML on success, false on failure + */ + public function audio_player( $src = '', $episode_id = 0 ) { + $player = $this->media_player( $src, $episode_id ); + return apply_filters( 'ssp_audio_player', $player, $src, $episode_id ); } /** @@ -1220,21 +1266,7 @@ public function get_podcast( $args = '' ) { return $query; } - - /** - * Get episode enclosure - * @param integer $episode_id ID of episode - * @return string URL of enclosure - */ - public function get_enclosure( $episode_id = 0 ) { - - if ( $episode_id ) { - return apply_filters( 'ssp_episode_enclosure', get_post_meta( $episode_id, apply_filters( 'ssp_audio_file_meta_key', 'audio_file' ), true ), $episode_id ); - } - - return ''; - } - + /** * Get episode from audio file * @param string $file File name & path @@ -1291,7 +1323,7 @@ public function import_existing_podcast_to_podmotor(){ wp_send_json( $reponse ); } } - + /** * Public facing action which is triggered from Seriously Simple Hosting * Updates episode_id and audio_file data from import process @@ -1904,40 +1936,6 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl return $html; } - /** - * Returns a local file path for the given file URL if it's local. Otherwise - * returns the original URL - * - * @param string file - * @return string file or local file path - */ - function get_local_file_path( $file ) { - - // Identify file by root path and not URL (required for getID3 class) - $site_root = trailingslashit( ABSPATH ); - - // Remove common dirs from the ends of site_url and site_root, so that file can be outside of the WordPress installation - $root_chunks = explode( '/', $site_root ); - $url_chunks = explode( '/', $this->site_url ); - - end( $root_chunks ); - end( $url_chunks ); - - while ( ! is_null( key( $root_chunks ) ) && ! is_null( key( $url_chunks ) ) && ( current( $root_chunks ) == current( $url_chunks ) ) ) { - array_pop( $root_chunks ); - array_pop( $url_chunks ); - end( $root_chunks ); - end( $url_chunks ); - } - - $site_root = implode('/', $root_chunks); - $site_url = implode('/', $url_chunks); - - $file = str_replace( $site_url, $site_root, $file ); - - return $file; - } - /** * Set RSS content type for podcast feed * diff --git a/includes/class-ssp-settings.php b/includes/class-ssp-settings.php index ff9db091..fdae1be8 100644 --- a/includes/class-ssp-settings.php +++ b/includes/class-ssp-settings.php @@ -51,7 +51,7 @@ class SSP_Settings { * @var string */ private $home_url; - + /** * Templates Directory * @@ -115,7 +115,7 @@ public function __construct( $file, $version ) { add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 10 ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ), 10 ); - // Mark date on which feed redirection was activated. + // Mark date on which feed redirection was activated. add_action( 'update_option', array( $this, 'mark_feed_redirect_date' ), 10, 3 ); // Add ajax action for plugin rating. @@ -128,18 +128,18 @@ public function __construct( $file, $version ) { add_action( 'admin_init', array( $this, 'submit_import_form' ) ); // Quick and dirty colour picker implementation - // If we do not have the WordPress core colour picker field, then we don't break anything - add_action( 'admin_footer', function(){ - ?> - - + + 'dismiss', 'ssp_redirect' => rawurlencode( $ssp_redirect ) ), admin_url( 'index.php' ) ); + $ssp_redirect = ( isset( $_GET['ssp_redirect'] ) ? filter_var( $_GET['ssp_redirect'], FILTER_SANITIZE_STRING ) : '' ); + $ssp_dismiss_url = add_query_arg( array( + 'ssp_dismiss_upgrade' => 'dismiss', + 'ssp_redirect' => rawurlencode( $ssp_redirect ) + ), admin_url( 'index.php' ) ); include( $this->templates_dir . DIRECTORY_SEPARATOR . 'settings-upgrade-page.php' ); } @@ -249,20 +252,20 @@ public function enqueue_scripts() { global $pagenow; - $page = ( isset( $_GET['page'] ) ? filter_var( $_GET['page'], FILTER_SANITIZE_STRING ) : '' ); + $page = ( isset( $_GET['page'] ) ? filter_var( $_GET['page'], FILTER_SANITIZE_STRING ) : '' ); $pages = array( 'post-new.php', 'post.php' ); if ( in_array( $pagenow, $pages, true ) || ( ! empty( $page ) && 'podcast_settings' === $page ) ) { wp_enqueue_media(); } - wp_enqueue_script('jquery-ui-datepicker'); - wp_register_style('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css'); - wp_enqueue_style('jquery-ui'); + wp_enqueue_script( 'jquery-ui-datepicker' ); + wp_register_style( 'jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css' ); + wp_enqueue_style( 'jquery-ui' ); - wp_enqueue_style( 'wp-color-picker'); - wp_enqueue_script( 'wp-color-picker'); - wp_enqueue_script( 'plotly', 'https://cdn.plot.ly/plotly-latest.min.js', SSP_VERSION, true ); + wp_enqueue_style( 'wp-color-picker' ); + wp_enqueue_script( 'wp-color-picker' ); + wp_enqueue_script( 'plotly', 'https://cdn.plot.ly/plotly-latest.min.js', SSP_VERSION, true ); } @@ -602,41 +605,41 @@ private function settings_fields() { ), 'default' => 'all', ), - array( - 'id' => 'player_style', - 'label' => __( 'Media player style', 'seriously-simple-podcasting' ), - 'description' => __( 'Select the style of media player you wish to display on your site.', 'seriously-simple-podcasting' ), - 'type' => 'radio', - 'options' => array( - 'standard' => __( 'Standard Compact Player', 'seriously-simple-podcasting' ), - 'larger' => __( 'HTML5 Player With Album Art', 'seriously-simple-podcasting' ), - ), - 'default' => 'all', - ), - array( - 'id' => 'player_background_skin_colour', - 'label' => __( 'Background skin colour', 'seriously-simple-podcasting' ), - 'description' => '
' . __( 'Only applicable if using the new HTML5 player', 'seriously-simple-podcasting' ), - 'type' => 'colour-picker', - 'default' => '#222222', - 'class' => 'ssp-color-picker' - ), - array( - 'id' => 'player_wave_form_colour', - 'label' => __( 'Player progress bar colour', 'seriously-simple-podcasting' ), - 'description' => '
' . __( 'Only applicable if using the new HTML5 player', 'seriously-simple-podcasting' ), - 'type' => 'colour-picker', - 'default' => '#fff', - 'class' => 'ssp-color-picker' - ), - array( - 'id' => 'player_wave_form_progress_colour', - 'label' => __( 'Player progress bar progress colour', 'seriously-simple-podcasting' ), - 'description' => '
' . __( 'Only applicable if using the new HTML5 player', 'seriously-simple-podcasting' ), - 'type' => 'colour-picker', - 'default' => '#00d4f7', - 'class' => 'ssp-color-picker' - ), + array( + 'id' => 'player_style', + 'label' => __( 'Media player style', 'seriously-simple-podcasting' ), + 'description' => __( 'Select the style of media player you wish to display on your site.', 'seriously-simple-podcasting' ), + 'type' => 'radio', + 'options' => array( + 'standard' => __( 'Standard Compact Player', 'seriously-simple-podcasting' ), + 'larger' => __( 'HTML5 Player With Album Art', 'seriously-simple-podcasting' ), + ), + 'default' => 'all', + ), + array( + 'id' => 'player_background_skin_colour', + 'label' => __( 'Background skin colour', 'seriously-simple-podcasting' ), + 'description' => '
' . __( 'Only applicable if using the new HTML5 player', 'seriously-simple-podcasting' ), + 'type' => 'colour-picker', + 'default' => '#222222', + 'class' => 'ssp-color-picker' + ), + array( + 'id' => 'player_wave_form_colour', + 'label' => __( 'Player progress bar colour', 'seriously-simple-podcasting' ), + 'description' => '
' . __( 'Only applicable if using the new HTML5 player', 'seriously-simple-podcasting' ), + 'type' => 'colour-picker', + 'default' => '#fff', + 'class' => 'ssp-color-picker' + ), + array( + 'id' => 'player_wave_form_progress_colour', + 'label' => __( 'Player progress bar progress colour', 'seriously-simple-podcasting' ), + 'description' => '
' . __( 'Only applicable if using the new HTML5 player', 'seriously-simple-podcasting' ), + 'type' => 'colour-picker', + 'default' => '#00d4f7', + 'class' => 'ssp-color-picker' + ), ), ); @@ -790,7 +793,7 @@ private function settings_fields() { array( 'id' => 'explicit', 'label' => __( 'Explicit', 'seriously-simple-podcasting' ), - 'description' => sprintf(__( 'To mark this podcast as an explicit podcast, check this box. Explicit content rules can be found %s.', 'seriously-simple-podcasting' ), 'here'), + 'description' => sprintf( __( 'To mark this podcast as an explicit podcast, check this box. Explicit content rules can be found %s.', 'seriously-simple-podcasting' ), 'here' ), 'type' => 'checkbox', 'default' => '', 'callback' => 'wp_strip_all_tags', @@ -808,7 +811,10 @@ private function settings_fields() { 'label' => __( 'Source for publish date', 'seriously-simple-podcasting' ), 'description' => __( 'Use the "Published date" of the post or use "Date recorded" from the Podcast episode details.', 'seriously-simple-podcasting' ), 'type' => 'radio', - 'options' => array( 'published' => __( 'Published date', 'seriously-simple-podcasting' ), 'recorded' => __( 'Recorded date', 'seriously-simple-podcasting' ) ), + 'options' => array( + 'published' => __( 'Published date', 'seriously-simple-podcasting' ), + 'recorded' => __( 'Recorded date', 'seriously-simple-podcasting' ) + ), 'default' => 'published', ), /** @@ -986,19 +992,19 @@ private function settings_fields() { ); $settings['analytics'] = array( - 'title' => __('Analytics', 'seriously-simple-podcasting'), - 'description' => sprintf( __( 'Connect your %s analytics application with your podcast site'), 'Seriously Simple Hosting' ), - 'fields' => array( - array( - 'id' => 'ssp_analytics_token', - 'label' => __( 'Analytics Token', 'seriously-simple-podcasting' ), - 'description' => '', - 'type' => 'text', - 'callback' => 'esc_url_raw', - 'class' => 'regular-text', - ), - ), - ); + 'title' => __( 'Analytics', 'seriously-simple-podcasting' ), + 'description' => sprintf( __( 'Connect your %s analytics application with your podcast site' ), 'Seriously Simple Hosting' ), + 'fields' => array( + array( + 'id' => 'ssp_analytics_token', + 'label' => __( 'Analytics Token', 'seriously-simple-podcasting' ), + 'description' => '', + 'type' => 'text', + 'callback' => 'esc_url_raw', + 'class' => 'regular-text', + ), + ), + ); $settings['podcastmotor-connect'] = array( 'title' => __( 'Hosting', 'seriously-simple-podcasting' ), @@ -1261,9 +1267,9 @@ public function display_field( $args ) { case 'number': $html .= '' . "\n"; break; - case 'colour-picker': - $html .= '' . "\n"; - break; + case 'colour-picker': + $html .= '' . "\n"; + break; case 'text_secret': $placeholder = $field['placeholder']; @@ -1307,7 +1313,7 @@ public function display_field( $args ) { case 'select': - $html .= ''; $prev_group = ''; foreach ( $field['options'] as $k => $v ) { @@ -1497,8 +1503,8 @@ public function validate_podmotor_api_credentials() { $podmotor_account_api_token = ( isset( $_GET['api_token'] ) ? filter_var( $_GET['api_token'], FILTER_SANITIZE_STRING ) : '' ); $podmotor_account_email = ( isset( $_GET['email'] ) ? filter_var( $_GET['email'], FILTER_SANITIZE_STRING ) : '' ); - $podmotor_handler = new Podmotor_Handler(); - $response = $podmotor_handler->validate_api_credentials( $podmotor_account_api_token, $podmotor_account_email ); + $podmotor_handler = new Podmotor_Handler(); + $response = $podmotor_handler->validate_api_credentials( $podmotor_account_api_token, $podmotor_account_email ); wp_send_json( $response ); } @@ -1508,24 +1514,24 @@ public function validate_podmotor_api_credentials() { */ public function settings_page() { - $q_args = wp_parse_args( $_GET, array( - 'post_type' => null, - 'page' => null, - 'view' => null, - 'tab' => null - ) ); - - array_walk( $q_args, function( &$entry ){ - $entry = sanitize_title( $entry ); - } ); - - /* @todo Add Back For Stats Later On */ - /*if( "analytics" === $q_args['view'] ){ - ob_start(); - include SSP_PLUGIN_PATH . 'includes/views/ssp-analytics.php'; - echo ob_get_clean(); - return; - }*/ + $q_args = wp_parse_args( $_GET, array( + 'post_type' => null, + 'page' => null, + 'view' => null, + 'tab' => null + ) ); + + array_walk( $q_args, function ( &$entry ) { + $entry = sanitize_title( $entry ); + } ); + + /* @todo Add Back For Stats Later On */ + /*if( "analytics" === $q_args['view'] ){ + ob_start(); + include SSP_PLUGIN_PATH . 'includes/views/ssp-analytics.php'; + echo ob_get_clean(); + return; + }*/ // Build page HTML $html = '
' . "\n"; @@ -1651,9 +1657,9 @@ public function settings_page() { ), admin_url( 'edit.php' ) ); - $html .= '
' . "\n"; - $html .= ''; - $html .= wp_nonce_field( 'ss_podcasting-import' ); + $html .= '' . "\n"; + $html .= ''; + $html .= wp_nonce_field( 'ss_podcasting-import' ); } else { $html .= '' . "\n"; } @@ -1666,7 +1672,7 @@ public function settings_page() { if ( isset( $tab ) && 'podcastmotor-connect' == $tab ) { $podmotor_account_id = get_option( 'ss_podcasting_podmotor_account_id', '' ); - $html .= '' . "\n"; + $html .= '' . "\n"; } // Get settings fields @@ -1711,46 +1717,54 @@ public function render_import_form() { $current_user = wp_get_current_user(); ob_start(); ?> -

If you have a podcast hosted on an external service (like Libsyn, Soundcloud or Simplecast) send us a message below and our team will personally import all of your media files and associated posts for you.

- - - - - - - - - - - - - - - - - - - -
Your name - -
Your website name - -
Your email address - -
Your external podcast url - -
-

- -

+

If you have a podcast hosted on an external service (like Libsyn, Soundcloud or Simplecast) send us a message + below and our team will personally import all of your media files and associated posts for you.

+ + + + + + + + + + + + + + + + + + + +
Your name + +
Your website name + +
Your email address + +
Your external podcast url + +
+

+ +

', _x( 'Site Admin', 'email "From" field' ), $to ); + $new_line = "\n"; + $site_name = $name; + $to = 'hello@seriouslysimplepodcasting.com'; + $subject = sprintf( __( 'Podcast import request' ), $site_name ); + $message = sprintf( __( 'Hi Craig %1$s' ), $new_line ); + $message .= sprintf( __( '%1$s (owner of %2$s) would like your assistance with manually importing his podcast from %3$s. %4$s' ), $name, $website, $podcast_url, $new_line ); + $message .= sprintf( __( 'Please contact him at %1$s. %2$s' ), $email, $new_line ); + $from = sprintf( 'From: "%1$s" <%2$s>', _x( 'Site Admin', 'email "From" field' ), $to ); wp_mail( $to, $subject, $message, $from ); ?> -
-

-
+
+

+
assets_url . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR; ob_start(); - include ( $this->templates_dir . DIRECTORY_SEPARATOR . 'settings-sidebar.php' ); + include( $this->templates_dir . DIRECTORY_SEPARATOR . 'settings-sidebar.php' ); + return ob_get_clean(); } @@ -1796,25 +1811,49 @@ public function render_seriously_simple_extensions() { 'stats' => array( 'title' => 'Seriously Simple Podcasting Stats', 'image' => $image_dir . 'ssp-stats.jpg', - 'url' => add_query_arg( array( 'tab' => 'plugin-information', 'plugin' => 'seriously-simple-stats', 'TB_iframe' => 'true', 'width' => '772', 'height' => '859' ), admin_url( 'plugin-install.php' ) ), + 'url' => add_query_arg( array( + 'tab' => 'plugin-information', + 'plugin' => 'seriously-simple-stats', + 'TB_iframe' => 'true', + 'width' => '772', + 'height' => '859' + ), admin_url( 'plugin-install.php' ) ), 'description' => 'Seriously Simple Stats offers integrated analytics for your podcast, giving you access to incredibly useful information about who is listening to your podcast and how they are accessing it.', ), 'transcripts' => array( 'title' => 'Seriously Simple Podcasting Transcripts', 'image' => $image_dir . 'ssp-transcripts.jpg', - 'url' => add_query_arg( array( 'tab' => 'plugin-information', 'plugin' => 'seriously-simple-transcripts', 'TB_iframe' => 'true', 'width' => '772', 'height' => '859' ), admin_url( 'plugin-install.php' ) ), + 'url' => add_query_arg( array( + 'tab' => 'plugin-information', + 'plugin' => 'seriously-simple-transcripts', + 'TB_iframe' => 'true', + 'width' => '772', + 'height' => '859' + ), admin_url( 'plugin-install.php' ) ), 'description' => 'Seriously Simple Transcripts gives you a simple and automated way for you to add downloadable transcripts to your podcast episodes. It’s an easy way for you to provide episode transcripts to your listeners without taking up valuable space in your episode content.', ), 'speakers' => array( 'title' => 'Seriously Simple Podcasting Speakers', 'image' => $image_dir . 'ssp-speakers.jpg', - 'url' => add_query_arg( array( 'tab' => 'plugin-information', 'plugin' => 'seriously-simple-speakers', 'TB_iframe' => 'true', 'width' => '772', 'height' => '859' ), admin_url( 'plugin-install.php' ) ), + 'url' => add_query_arg( array( + 'tab' => 'plugin-information', + 'plugin' => 'seriously-simple-speakers', + 'TB_iframe' => 'true', + 'width' => '772', + 'height' => '859' + ), admin_url( 'plugin-install.php' ) ), 'description' => 'Does your podcast have a number of different speakers? Or maybe a different guest each week? Perhaps you have unique hosts for each episode? If any of those options describe your podcast then Seriously Simple Speakers is the add-on for you!', ), 'genesis' => array( 'title' => 'Seriously Simple Podcasting Genesis Support ', 'image' => $image_dir . 'ssp-genesis.jpg', - 'url' => add_query_arg( array( 'tab' => 'plugin-information', 'plugin' => 'seriously-simple-podcasting-genesis-support', 'TB_iframe' => 'true', 'width' => '772', 'height' => '859' ), admin_url( 'plugin-install.php' ) ), + 'url' => add_query_arg( array( + 'tab' => 'plugin-information', + 'plugin' => 'seriously-simple-podcasting-genesis-support', + 'TB_iframe' => 'true', + 'width' => '772', + 'height' => '859' + ), admin_url( 'plugin-install.php' ) ), 'description' => 'The Genesis compatibility add-on for Seriously Simple Podcasting gives you full support for the Genesis theme framework. It adds support to the podcast post type for the features that Genesis requires. If you are using Genesis and Seriously Simple Podcasting together then this plugin will make your website look and work much more smoothly.', ), ); @@ -1822,17 +1861,17 @@ public function render_seriously_simple_extensions() { $html = '
'; foreach ( $extensions as $extension ) { $html .= '

' . $extension['title'] . '

'; - if (isset($extension['new_window']) && $extension['new_window']){ + if ( isset( $extension['new_window'] ) && $extension['new_window'] ) { $html .= ''; - }else { + } else { $html .= ''; } $html .= '

'; $html .= '

' . $extension['description'] . '

'; $html .= '

'; - if (isset($extension['new_window']) && $extension['new_window']){ + if ( isset( $extension['new_window'] ) && $extension['new_window'] ) { $html .= 'Get this Extension'; - }else { + } else { $html .= 'Get this Extension'; } $html .= '
'; From 685d1a1a93acf52d1d9aace293af0c42edb313ba Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Fri, 17 Nov 2017 23:00:30 +0200 Subject: [PATCH 42/77] Removed placeholder attriute for colour picker field --- includes/class-ssp-settings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-ssp-settings.php b/includes/class-ssp-settings.php index fdae1be8..d467994f 100644 --- a/includes/class-ssp-settings.php +++ b/includes/class-ssp-settings.php @@ -1268,7 +1268,7 @@ public function display_field( $args ) { $html .= '' . "\n"; break; case 'colour-picker': - $html .= '' . "\n"; + $html .= '' . "\n"; break; case 'text_secret': From 7399c0b25a1694668aaef999e165b40185a69027 Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Fri, 17 Nov 2017 23:08:56 +0200 Subject: [PATCH 43/77] Added check on return value of ssp_get_image_id_from_url() function in case value is not returned. --- includes/ssp-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/ssp-functions.php b/includes/ssp-functions.php index e1b269e5..4f5b4c17 100644 --- a/includes/ssp-functions.php +++ b/includes/ssp-functions.php @@ -937,6 +937,6 @@ function ssp_setup_upload_credentials() { function ssp_get_image_id_from_url( $image_url ){ global $wpdb; $attachment = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ) ); - return $attachment[0]; + return isset( $attachment[0] ) ? $attachment[0] : false; } } \ No newline at end of file From dc3d43c6a5117fce4ea5ca798063c257ae82e8e2 Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Fri, 17 Nov 2017 23:13:39 +0200 Subject: [PATCH 44/77] Replaced parameter with in ssp_media_player filter as that is the new reference to the audio source file --- includes/class-ssp-frontend.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 7a21bdb8..a3cac6b5 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -614,7 +614,7 @@ public function media_player ( $srcFile = '', $episode_id = 0 ) { } // Allow filtering so that alternative players can be used - $player = apply_filters( 'ssp_media_player', $player, $src, $episode_id ); + $player = apply_filters( 'ssp_media_player', $player, $srcFile, $episode_id ); } return $player; From 0100e874374d7481b27ae5d92c4d367f0be57efa Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Sat, 18 Nov 2017 20:37:28 +0200 Subject: [PATCH 45/77] Gracefully return from any player functionality upon erroring --- includes/class-ssp-frontend.php | 277 +++++++++++++++++--------------- 1 file changed, 145 insertions(+), 132 deletions(-) diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index dc6154c3..9c3885ee 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -454,139 +454,152 @@ public function media_player ( $srcFile = '', $episode_id = 0 ) { jQuery( document ).ready( function($){ - var sspUpdateDuration; - - window.ssp_player = WaveSurfer.create({ - container: '#waveform', - waveColor: '#444', - progressColor: '', - barWidth: 3, - barHeight: 15, - height: 2, - hideScrollbar: true, - skipLength: 30, - backend: 'MediaElement' - }); - - window.ssp_player.load(''); - - window.ssp_player.on( 'ready', function(e){ - $( '#ssp_player_id_ #sspTotalDuration' ).text( window.ssp_player.getDuration().toString().toFormattedDuration() ); - $( '#ssp_player_id_ #sspPlayedDuration' ).text( window.ssp_player.getCurrentTime().toString().toFormattedDuration() ); - } ); - - // On Media Played - window.ssp_player.on( 'play', function(e){ - - // Track Podcast Specific Play - /*_paq.push( - [ - 'trackEvent', 'Player', 'Play', '' - ] - );*/ - - // Track Global Play - /*_paq.push( - [ - 'trackEvent', 'Player', 'Play', 'Global Stats' - ] - );*/ - - $( '#ssp_player_id_ #ssp-play-pause .ssp-icon' ).removeClass().addClass( 'ssp-icon ssp-icon-pause_icon' ); - $( '#ssp_player_id_ #sspPlayedDuration' ).text( window.ssp_player.getCurrentTime().toString().toFormattedDuration() ) - - sspUpdateDuration = setInterval( function(){ + (function($){ + + var sspUpdateDuration; + + window.ssp_player = WaveSurfer.create({ + container: '#waveform', + waveColor: '#444', + progressColor: '', + barWidth: 3, + barHeight: 15, + height: 2, + hideScrollbar: true, + skipLength: 30, + backend: 'MediaElement' + }); + + window.ssp_player.load(''); + + window.ssp_player.on( "error", function( e ){ + /*_paq.push( + [ + 'trackEvent', 'Player', 'Error', e + ] + );*/ + return; + } ); + + window.ssp_player.on( 'ready', function(e){ + $( '#ssp_player_id_ #sspTotalDuration' ).text( window.ssp_player.getDuration().toString().toFormattedDuration() ); $( '#ssp_player_id_ #sspPlayedDuration' ).text( window.ssp_player.getCurrentTime().toString().toFormattedDuration() ); - }, 100 ); - - } ); - - // On Media Paused - window.ssp_player.on( 'pause', function(e){ - - // Track Podcast Specific Pause - /*_paq.push( - [ - 'trackEvent', 'Player', 'Pause', '' - ] - );*/ - - // Track Global Pause - /*_paq.push( - [ - 'trackEvent', 'Player', 'Pause', 'Global Stats' - ] - );*/ - - $( '#ssp_player_id_ #ssp-play-pause .ssp-icon' ).removeClass().addClass( 'ssp-icon ssp-icon-play_icon' ); - - clearInterval( sspUpdateDuration ); - - } ); - - // On Media Finished - window.ssp_player.on( 'finish', function(e){ - - // Track Podcast Specific Finish - /*_paq.push( - [ - 'trackEvent', 'Player', 'Finish', '' - ] - );*/ - - // Track Global Finish - /*_paq.push( - [ - 'trackEvent', 'Player', 'Finish', 'Global Stats' - ] - );*/ - - } ); - - $('#ssp_player_id_ #ssp-play-pause').on( 'click', function(e){ - window.ssp_player.playPause(); - } ); - - $('#ssp_player_id_ #ssp-back-thirty').on( 'click', function(e){ - - // Track Podcast Specific Back 30 - /*_paq.push( - [ - 'trackEvent', 'Player', 'Back 30 Seconds', '' - ] - );*/ - - // Track Global Back 30 - /*_paq.push( - [ - 'trackEvent', 'Player', 'Back 30 Seconds', 'Global Stats' - ] - );*/ - - window.ssp_player.skipBackward(); - - } ); - - $('#ssp_player_id_ #ssp_playback_speed').on( 'click', function(e){ - switch( $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate' ) ){ - case "1": - $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate', '1.5' ); - $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).text('1.5X' ); - window.ssp_player.setPlaybackRate(1.5); - break; - case "1.5": - $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate', '2' ); - $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).text('2X' ); - window.ssp_player.setPlaybackRate(2); - break; - case "2": - $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate', '1' ); - $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).text('1X' ); - window.ssp_player.setPlaybackRate(1); - default: - break; - } - } ); + } ); + + // On Media Played + window.ssp_player.on( 'play', function(e){ + + // Track Podcast Specific Play + /*_paq.push( + [ + 'trackEvent', 'Player', 'Play', '' + ] + );*/ + + // Track Global Play + /*_paq.push( + [ + 'trackEvent', 'Player', 'Play', 'Global Stats' + ] + );*/ + + $( '#ssp_player_id_ #ssp-play-pause .ssp-icon' ).removeClass().addClass( 'ssp-icon ssp-icon-pause_icon' ); + $( '#ssp_player_id_ #sspPlayedDuration' ).text( window.ssp_player.getCurrentTime().toString().toFormattedDuration() ) + + sspUpdateDuration = setInterval( function(){ + $( '#ssp_player_id_ #sspPlayedDuration' ).text( window.ssp_player.getCurrentTime().toString().toFormattedDuration() ); + }, 100 ); + + } ); + + // On Media Paused + window.ssp_player.on( 'pause', function(e){ + + // Track Podcast Specific Pause + /*_paq.push( + [ + 'trackEvent', 'Player', 'Pause', '' + ] + );*/ + + // Track Global Pause + /*_paq.push( + [ + 'trackEvent', 'Player', 'Pause', 'Global Stats' + ] + );*/ + + $( '#ssp_player_id_ #ssp-play-pause .ssp-icon' ).removeClass().addClass( 'ssp-icon ssp-icon-play_icon' ); + + clearInterval( sspUpdateDuration ); + + } ); + + // On Media Finished + window.ssp_player.on( 'finish', function(e){ + + // Track Podcast Specific Finish + /*_paq.push( + [ + 'trackEvent', 'Player', 'Finish', '' + ] + );*/ + + // Track Global Finish + /*_paq.push( + [ + 'trackEvent', 'Player', 'Finish', 'Global Stats' + ] + );*/ + + } ); + + $('#ssp_player_id_ #ssp-play-pause').on( 'click', function(e){ + window.ssp_player.playPause(); + } ); + + $('#ssp_player_id_ #ssp-back-thirty').on( 'click', function(e){ + + // Track Podcast Specific Back 30 + /*_paq.push( + [ + 'trackEvent', 'Player', 'Back 30 Seconds', '' + ] + );*/ + + // Track Global Back 30 + /*_paq.push( + [ + 'trackEvent', 'Player', 'Back 30 Seconds', 'Global Stats' + ] + );*/ + + window.ssp_player.skipBackward(); + + } ); + + $('#ssp_player_id_ #ssp_playback_speed').on( 'click', function(e){ + switch( $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate' ) ){ + case "1": + $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate', '1.5' ); + $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).text('1.5X' ); + window.ssp_player.setPlaybackRate(1.5); + break; + case "1.5": + $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate', '2' ); + $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).text('2X' ); + window.ssp_player.setPlaybackRate(2); + break; + case "2": + $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).attr( 'data-ssp-playback-rate', '1' ); + $( e.currentTarget ).parent().find( '[data-ssp-playback-rate]' ).text('1X' ); + window.ssp_player.setPlaybackRate(1); + default: + break; + } + } ); + + }(jQuery)) } ); From 96082c7dd7e09b1a24560f778948634590422f3f Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Mon, 20 Nov 2017 12:27:50 +0200 Subject: [PATCH 46/77] Converting indents from spaces to tabs --- includes/class-ssp-admin.php | 34 +- includes/class-ssp-frontend.php | 1770 +++++++++++++++---------------- includes/ssp-functions.php | 18 +- 3 files changed, 911 insertions(+), 911 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index f98b9748..798e7d75 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -118,7 +118,7 @@ public function __construct( $file, $version ) { add_action( 'admin_init', array( $this, 'check_valid_permalink' ) ); // Filter Embed HTML Code - add_filter( 'embed_html', array( $this, 'ssp_filter_embed_code' ), 10, 1 ); + add_filter( 'embed_html', array( $this, 'ssp_filter_embed_code' ), 10, 1 ); } // End if(). @@ -143,8 +143,8 @@ public function __construct( $file, $version ) { } public function ssp_filter_embed_code( $code ){ - return str_replace( 'sandbox="allow-scripts"', 'sandbox="allow-scripts allow-same-origin"', $code ); - } + return str_replace( 'sandbox="allow-scripts"', 'sandbox="allow-scripts allow-same-origin"', $code ); + } /** * Setup custom permalink structures @@ -637,17 +637,17 @@ public function meta_box_content() {

' . "\n"; break; - case 'select': - $html .= '

+ case 'select': + $html .= '

' . wp_kses_post( $v['name'] ) . '
'; - $html .= ''; - $html .= '' . wp_kses_post( $v['description'] ) . ' + $html .= ''; + $html .= '' . wp_kses_post( $v['description'] ) . '

' . "\n"; - break; + break; case 'datepicker': $display_date = ''; @@ -679,15 +679,15 @@ public function meta_box_content() {

' . "\n"; break; - case 'number': - $html .= '

+ case 'number': + $html .= '



' . wp_kses_post( $v['description'] ) . '

' . "\n"; - break; + break; default: $html .= '

@@ -1558,8 +1558,8 @@ public function show_upgrade_screen() { // redirect $url = add_query_arg( array( 'post_type' => 'podcast', - 'page' => 'upgrade', - 'ssp_redirect' => $current_url + 'page' => 'upgrade', + 'ssp_redirect' => $current_url ), admin_url( 'edit.php' ) ); wp_redirect( $url ); exit; diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 9c3885ee..0ca25352 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -15,14 +15,14 @@ */ class SSP_Frontend { - // @todo reference prior to analytics launch + // @todo reference prior to analytics launch public static $style_guide = [ - 'dark' => '#3A3A3A', - 'medium' => '#666666', - 'light' => '#939393', - 'lightest' => '#f9f9f9', - 'accent' => '#ea5451' - ]; + 'dark' => '#3A3A3A', + 'medium' => '#666666', + 'light' => '#939393', + 'lightest' => '#f9f9f9', + 'accent' => '#ea5451' + ]; public $version; public $template_url; @@ -41,8 +41,8 @@ class SSP_Frontend { */ public function __construct( $file, $version ) { - global $largePlayerInstanceNumber; - $largePlayerInstanceNumber = 0; + global $largePlayerInstanceNumber; + $largePlayerInstanceNumber = 0; $this->version = $version; @@ -105,39 +105,39 @@ public function __construct( $file, $version ) { add_action( 'plugins_loaded', array( $this, 'load_localisation' ) ); // Load fonts, styles and javascript - add_action( 'wp_enqueue_scripts', array( $this, 'load_styles_and_scripts' ) ); + add_action( 'wp_enqueue_scripts', array( $this, 'load_styles_and_scripts' ) ); - // Add overridable styles to footer - add_action( 'wp_footer', array( $this, 'ssp_override_player_styles' ) ); + // Add overridable styles to footer + add_action( 'wp_footer', array( $this, 'ssp_override_player_styles' ) ); - // Apply filters to the style guide so that users may swap out colours of the player - Self::$style_guide = apply_filters( 'ssp_filter_style_guide', Self::$style_guide ); + // Apply filters to the style guide so that users may swap out colours of the player + Self::$style_guide = apply_filters( 'ssp_filter_style_guide', Self::$style_guide ); add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts' ) ); } public function ssp_override_player_styles(){ - $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); - ?> - - + + $srcFile, 'preload' => 'none' ); // Use built-in WordPress media player - // Or use new custom player if user has selected as such + // Or use new custom player if user has selected as such switch( $type ) { - case 'audio' : - - $player_style = (string) get_option( 'ss_podcasting_player_style' ); - - if( "larger" !== $player_style ){ - $player = wp_audio_shortcode( $params ); - }else{ - - // ---- NEW PLAYER ----- - - // Get episode album art - $thumb_id = get_post_thumbnail_id( $episode_id ); - - if ( ! empty( $thumb_id ) ) { - list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' ); - $albumArt = compact( 'src', 'width', 'height' ); - } else { - - // First fall back to series image, and then finally a no album art image - $series_id = false; - - if( $series = get_the_terms( $episode_id, 'series' ) ){ - $series_id = ( !empty( $series ) && isset( $series[0] ) ) ? $series[0]->term_id : false; - } - - if( $series_id && $series_image = get_option( "ss_podcasting_data_image_{$series_id}" ) ){ - $series_image_attachment_id = ssp_get_image_id_from_url( $series_image ); - list( $src, $width, $height ) = wp_get_attachment_image_src( $series_image_attachment_id, 'medium' ); - $albumArt = compact( 'src', 'width', 'height' ); - }else{ - $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; - $albumArt['width'] = 300; - $albumArt['height'] = 300; - } - } - - $player_background_colour = get_option( 'ss_podcasting_player_background_skin_colour', false ); - $player_wave_form_colour = get_option( 'ss_podcasting_player_wave_form_colour', false ); - $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); - - $meta = $this->episode_meta_details( $episode_id, '', true ); - - ob_start(); - - ?> -

> -
-
-
-
-
-
-
-

- ' . substr( $series[0]->name, 0, 35) . ( strlen( $series[0]->name ) > 35 ? '...' : '' ) . '' : ''; - } - ?> -

-
-
- -
-
 
-
-
-
-   -
-
-
-
- -
-
- -
- -
- 00:00 / -
- -
- -
-
-   -
-
- -
-
- 1X -
-
- -
-
-   -
-
- -
- -
- -
-
-
-
-
-
- - + // ---- NEW PLAYER ----- - term_id : false; + } - case 'video': + if( $series_id && $series_image = get_option( "ss_podcasting_data_image_{$series_id}" ) ){ + $series_image_attachment_id = ssp_get_image_id_from_url( $series_image ); + list( $src, $width, $height ) = wp_get_attachment_image_src( $series_image_attachment_id, 'medium' ); + $albumArt = compact( 'src', 'width', 'height' ); + }else{ + $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; + $albumArt['width'] = 300; + $albumArt['height'] = 300; + } + } + + $player_background_colour = get_option( 'ss_podcasting_player_background_skin_colour', false ); + $player_wave_form_colour = get_option( 'ss_podcasting_player_wave_form_colour', false ); + $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); + + $meta = $this->episode_meta_details( $episode_id, '', true ); + + ob_start(); + + ?> +
> +
+
+
+
+
+
+
+

+ ' . substr( $series[0]->name, 0, 35) . ( strlen( $series[0]->name ) > 35 ? '...' : '' ) . '' : ''; + } + ?> +

+
+
+ +
+
 
+
+
+
+   +
+
+
+
+ +
+
+ +
+ +
+ 00:00 / +
+ +
+ +
+
+   +
+
+ +
+
+ 1X +
+
+ +
+
+   +
+
+ +
+ +
+ +
+
+
+
+
+
+ + + + term_id : false; - $share_url_array = []; + $series = get_the_terms( $episode_id, 'series' ); + $episode_series = !empty( $series ) && isset( $series[0] ) ? $series[0]->term_id : false; + $share_url_array = []; - if( $itunes_share_url = get_option( 'ss_podcasting_itunes_url_' . $episode_series ) ){ - $share_url_array['iTunes'] = $itunes_share_url; - //$meta_display .= $meta_sep . '' . __( 'iTunes', 'seriously-simple-podcasting' ) . ''; - } + if( $itunes_share_url = get_option( 'ss_podcasting_itunes_url_' . $episode_series ) ){ + $share_url_array['iTunes'] = $itunes_share_url; + //$meta_display .= $meta_sep . '' . __( 'iTunes', 'seriously-simple-podcasting' ) . ''; + } - if( $google_play_share_url = get_option( 'ss_podcasting_google_play_url_' . $episode_series ) ){ - $share_url_array['Google Play'] = $google_play_share_url; - //$meta_display .= $meta_sep . '' . __( 'Google Play', 'seriously-simple-podcasting' ) . ''; - } + if( $google_play_share_url = get_option( 'ss_podcasting_google_play_url_' . $episode_series ) ){ + $share_url_array['Google Play'] = $google_play_share_url; + //$meta_display .= $meta_sep . '' . __( 'Google Play', 'seriously-simple-podcasting' ) . ''; + } - if( $stitcher_share_url = get_option( 'ss_podcasting_stitcher_url_' . $episode_series ) ){ - $share_url_array['Stitcher'] = $stitcher_share_url; - //$meta_display .= $meta_sep . '' . __( 'Stitcher', 'seriously-simple-podcasting' ) . ''; - } + if( $stitcher_share_url = get_option( 'ss_podcasting_stitcher_url_' . $episode_series ) ){ + $share_url_array['Stitcher'] = $stitcher_share_url; + //$meta_display .= $meta_sep . '' . __( 'Stitcher', 'seriously-simple-podcasting' ) . ''; + } $terms = get_the_terms( $episode_id, 'series' ); @@ -963,11 +963,11 @@ protected function format_bytes( $size , $precision = 2 ) { if ( $size ) { - $base = log ( $size ) / log( 1024 ); - $suffixes = array( '' , 'k' , 'M' , 'G' , 'T' ); - $formatted_size = round( pow( 1024 , $base - floor( $base ) ) , $precision ) . $suffixes[ floor( $base ) ]; + $base = log ( $size ) / log( 1024 ); + $suffixes = array( '' , 'k' , 'M' , 'G' , 'T' ); + $formatted_size = round( pow( 1024 , $base - floor( $base ) ) , $precision ) . $suffixes[ floor( $base ) ]; - return apply_filters( 'ssp_file_size_formatted', $formatted_size, $size ); + return apply_filters( 'ssp_file_size_formatted', $formatted_size, $size ); } return false; @@ -989,7 +989,7 @@ public function get_excerpt_meta_data( $excerpt = '' ) { */ public function excerpt_meta_data( $excerpt = '', $content = 'excerpt' ) { - global $post; + global $post; if( post_password_required( $post->ID ) ) { return $excerpt; @@ -1198,15 +1198,15 @@ public function get_podcast( $args = '' ) { foreach ( $terms as $term ) { $query[ $term->term_id ] = new stdClass(); $query[ $term->term_id ]->title = $term->name; - $query[ $term->term_id ]->url = get_term_link( $term ); + $query[ $term->term_id ]->url = get_term_link( $term ); - $query_args = apply_filters( 'ssp_get_podcast_series_query_args', ssp_episodes( -1, $term->slug, true, '' ) ); + $query_args = apply_filters( 'ssp_get_podcast_series_query_args', ssp_episodes( -1, $term->slug, true, '' ) ); - $posts = get_posts( $query_args ); + $posts = get_posts( $query_args ); - $count = count( $posts ); - $query[ $term->term_id ]->count = $count; - } + $count = count( $posts ); + $query[ $term->term_id ]->count = $count; + } } } @@ -1351,18 +1351,18 @@ public function download_file() { } // Allow other actions - functions hooked on here must not output any data - do_action( 'ssp_file_download', $file, $episode, $referrer ); + do_action( 'ssp_file_download', $file, $episode, $referrer ); - // Set necessary headers + // Set necessary headers header( "Pragma: no-cache" ); header( "Expires: 0" ); header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); header( "Robots: none" ); - // Check file referrer - if( 'download' == $referrer ) { + // Check file referrer + if( 'download' == $referrer ) { - // Set size of file + // Set size of file // Do we have anything in Cache/DB? $size = wp_cache_get( $episode_id, 'filesize_raw' ); @@ -1389,22 +1389,22 @@ public function download_file() { } // Send Content-Length header - if ( ! empty( $size ) ) { + if ( ! empty( $size ) ) { header( "Content-Length: " . $size ); } - // Force file download - header( "Content-Type: application/force-download" ); + // Force file download + header( "Content-Type: application/force-download" ); - // Set other relevant headers - header( "Content-Description: File Transfer" ); - header( "Content-Disposition: attachment; filename=\"" . basename( $file ) . "\";" ); - header( "Content-Transfer-Encoding: binary" ); + // Set other relevant headers + header( "Content-Description: File Transfer" ); + header( "Content-Disposition: attachment; filename=\"" . basename( $file ) . "\";" ); + header( "Content-Transfer-Encoding: binary" ); - // Encode spaces in file names until this is fixed in core (https://core.trac.wordpress.org/ticket/36998) + // Encode spaces in file names until this is fixed in core (https://core.trac.wordpress.org/ticket/36998) $file = str_replace( ' ', '%20', $file ); - // Use ssp_readfile_chunked() if allowed on the server or simply access file directly + // Use ssp_readfile_chunked() if allowed on the server or simply access file directly @ssp_readfile_chunked( $file ) or header( 'Location: ' . $file ); } else { @@ -1615,13 +1615,13 @@ public function register_shortcodes () { */ public function podcast_episode ( $episode_id = 0, $content_items = array( 'title', 'player', 'details' ), $context = '', $style = 'large' ) { - global $post, $episode_context, $largePlayerInstanceNumber; + global $post, $episode_context, $largePlayerInstanceNumber; - $player_background_colour = get_option( 'ss_podcasting_player_background_skin_colour', false ); - $player_wave_form_colour = get_option( 'ss_podcasting_player_wave_form_colour', false ); - $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); + $player_background_colour = get_option( 'ss_podcasting_player_background_skin_colour', false ); + $player_wave_form_colour = get_option( 'ss_podcasting_player_wave_form_colour', false ); + $player_wave_form_progress_colour = get_option( 'ss_podcasting_player_wave_form_progress_colour', false ); - $largePlayerInstanceNumber+= 1; + $largePlayerInstanceNumber+= 1; if ( ! $episode_id || ! is_array( $content_items ) || empty( $content_items ) ) { return; @@ -1643,278 +1643,278 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl $episode_context = $context; // Get episode album art - $thumb_id = get_post_thumbnail_id( $episode_id ); - if ( ! empty( $thumb_id ) ) { - list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' ); - $albumArt = compact( 'src', 'width', 'height' ); - } else { - $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; - $albumArt['width'] = 300; - $albumArt['height'] = 300; - } + $thumb_id = get_post_thumbnail_id( $episode_id ); + if ( ! empty( $thumb_id ) ) { + list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' ); + $albumArt = compact( 'src', 'width', 'height' ); + } else { + $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; + $albumArt['width'] = 300; + $albumArt['height'] = 300; + } // Render different player styles - /** - * This is very much the start of what needs to become a more integrated player. - * This player needs to also adapt for embeds, and needs to look presentable in many sizes - * @author Simon Dowdles - SSP - * @todo Seperate logic into own js file - * @todo Work on styles - * @todo Work on feedback on player - * @todo Move CSS to own file - * @todo Add filters - * @todo Add settings pages to customize layout / colours - */ - $meta = $this->episode_meta_details( $episode_id, $episode_context, true ); - $file = $this->get_enclosure( $episode_id ); - - if( 'mini' !== $style ){ - if( 'large' == $style ){ - ob_start(); - ?> -
> -
-
-
-
-
-
-
-

- -

-
 
-
-
- -   - - -   - -
-
 
- -
-
-
-   -
-
-
-
-
- -
- 00:00 / -
- -
- -
-
) center center no-repeat;">
-
- - - -
-
- 1x -
-
- - -
- -
-
-
-
-
-
-
-
-
- - - - '; - $html .= 'Subscribe on: '; - foreach( $share_url_array as $share_title => $share_url ){ - $html .= '' . $share_title . ''; - $sh++; - $html .= ( $sh < count( $share_url_array ) ? ' | ' : NULL ); - } - $html .= ''; - } - - } - - if( 'mini' === $style ){ - // Display specified content items in the order supplied - foreach ( $content_items as $item ) { + /** + * This is very much the start of what needs to become a more integrated player. + * This player needs to also adapt for embeds, and needs to look presentable in many sizes + * @author Simon Dowdles - SSP + * @todo Seperate logic into own js file + * @todo Work on styles + * @todo Work on feedback on player + * @todo Move CSS to own file + * @todo Add filters + * @todo Add settings pages to customize layout / colours + */ + $meta = $this->episode_meta_details( $episode_id, $episode_context, true ); + $file = $this->get_enclosure( $episode_id ); + + if( 'mini' !== $style ){ + if( 'large' == $style ){ + ob_start(); + ?> +
> +
+
+
+
+
+
+
+

+ +

+
 
+
+
+ +   + + +   + +
+
 
+ +
+
+
+   +
+
+
+
+
+ +
+ 00:00 / +
+ +
+ +
+
) center center no-repeat;">
+
+ + + +
+
+ 1x +
+
+ + +
+ +
+
+
+
+
+
+
+
+
+ + + + '; + $html .= 'Subscribe on: '; + foreach( $share_url_array as $share_title => $share_url ){ + $html .= '' . $share_title . ''; + $sh++; + $html .= ( $sh < count( $share_url_array ) ? ' | ' : NULL ); + } + $html .= ''; + } + + } + + if( 'mini' === $style ){ + // Display specified content items in the order supplied + foreach ( $content_items as $item ) { switch( $item ) { @@ -1935,7 +1935,7 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl if ( get_option( 'permalink_structure' ) ) { $file = $this->get_episode_download_link( $episode_id ); } - $html .= '
' . $this->media_player( $file, $episode_id ) . '
' . "\n"; + $html .= '
' . $this->media_player( $file, $episode_id ) . '
' . "\n"; break; case 'details': @@ -1946,16 +1946,16 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl $html .= get_the_post_thumbnail( $episode_id, apply_filters( 'ssp_frontend_context_thumbnail_size', 'thumbnail' ) ); break; - } - } - } + } + } + } // Reset post data after fetching episode details wp_reset_postdata(); $html .= '
' . "\n"; - return $html; + return $html; } /** @@ -1993,171 +1993,171 @@ public function load_scripts(){ add_action( 'wp_enqueue_scripts', 'ssp_enqueue_wave_surfer' ); function ssp_enqueue_wave_surfer(){ - wp_enqueue_script( 'ssp-wavesurfer', '//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js', SSP_VERSION, [ 'jquery' ] ); + wp_enqueue_script( 'ssp-wavesurfer', '//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js', SSP_VERSION, [ 'jquery' ] ); } function example_mejs_add_container_class() { - return; - if ( ! wp_script_is( 'wp-mediaelement', 'done' ) ) { - return; - } - ?> + return; + if ( ! wp_script_is( 'wp-mediaelement', 'done' ) ) { + return; + } + ?> - --> + - + - - - - + + + + get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ) ); - return isset( $attachment[0] ) ? $attachment[0] : false; - } + /** + * @param $image_url + * @return mixed + */ + function ssp_get_image_id_from_url( $image_url ){ + global $wpdb; + $attachment = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ) ); + return isset( $attachment[0] ) ? $attachment[0] : false; + } } \ No newline at end of file From 80fcd8e1508cf2b0378ea76fa3ab3495d564cfcd Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Mon, 20 Nov 2017 12:40:15 +0200 Subject: [PATCH 47/77] Version bump to 1.19.0-alpha.1 --- readme.txt | 6 +++++- seriously-simple-podcasting.php | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/readme.txt b/readme.txt index af1eda10..5b36ef0a 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: podcast, audio, video, vodcast, rss, mp3, mp4, feed, itunes, podcasting, m Requires at least: 4.4 Tested up to: 4.9 Requires PHP: 5.3.3 -Stable tag: 1.19.0-alpha +Stable tag: 1.19.0-alpha.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -102,6 +102,10 @@ You can find complete user and developer documentation (along with the FAQs) on == Changelog == += 1.19.0-alpha.1 = +* 2017-11-20 +* [NEW] Added new HTML5 Media Player + = 1.19.0-alpha = * 2017-11-17 * [NEW] Added support for featured images diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 7f5ea222..b9a2435f 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -38,7 +38,7 @@ return; } -define( 'SSP_VERSION', '1.19.0-alpha' ); +define( 'SSP_VERSION', '1.19.0-alpha.1' ); define( 'SSP_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); From 7637cc9f9e5c6a444a5bfaecd7a65732f282ef6b Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Mon, 20 Nov 2017 13:51:54 +0200 Subject: [PATCH 48/77] Reverting urls for testing --- seriously-simple-podcasting.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index b9a2435f..e1b4b4bc 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -43,10 +43,12 @@ define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { - define( 'SSP_PODMOTOR_APP_URL', 'https://app.castos.com/' ); + define( 'SSP_PODMOTOR_APP_URL', 'https://app.seriouslysimplepodcasting.com/' ); + //define( 'SSP_PODMOTOR_APP_URL', 'https://app.castos.com/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com/' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.seriouslysimplepodcasting.com/' ); + //define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From 77e7ac5407eefd35806b94dbd87db3d141bf9eb3 Mon Sep 17 00:00:00 2001 From: Simon Dowdles Date: Tue, 21 Nov 2017 22:03:21 +0200 Subject: [PATCH 49/77] Fixed 1px bug on new player | Fixed default series image bug on new player | changelog --- assets/css/frontend.css | 6 +++--- includes/class-ssp-frontend.php | 16 +++++++++++----- readme.txt | 7 ++++++- seriously-simple-podcasting.php | 4 ++-- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/assets/css/frontend.css b/assets/css/frontend.css index 0aad8898..1d7880e3 100644 --- a/assets/css/frontend.css +++ b/assets/css/frontend.css @@ -29,8 +29,8 @@ } .ssp-player.ssp-player-large .ssp-album-art{ - width: 150px; - height: 150px; + width: 155px; + height: 155px; } .ssp-player.ssp-player-large .ssp-player-inner{ @@ -256,4 +256,4 @@ .ssp-playlist-tracks .ssp-playlist-item.ssp-playlist-playing a.ssp-playlist-caption{ font-weight: bold; -} \ No newline at end of file +} diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 9c3885ee..3191ba4f 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -89,10 +89,10 @@ public function __construct( $file, $version ) { // Trigger import podcast process (if active) add_action( 'wp_loaded', array( $this, 'import_existing_podcast_to_podmotor') ); - + // Update podmotor_episode_id and audio file values from import process add_action( 'wp_loaded', array( $this, 'update_episode_data_from_podmotor') ); - + // Register widgets add_action( 'widgets_init', array( $this, 'register_widgets' ), 1 ); @@ -348,6 +348,10 @@ public function media_player ( $srcFile = '', $episode_id = 0 ) { $series_image_attachment_id = ssp_get_image_id_from_url( $series_image ); list( $src, $width, $height ) = wp_get_attachment_image_src( $series_image_attachment_id, 'medium' ); $albumArt = compact( 'src', 'width', 'height' ); + }elseif( $series_image = get_option( "ss_podcasting_data_image" ) ){ + $series_image_attachment_id = ssp_get_image_id_from_url( $series_image ); + list( $src, $width, $height ) = wp_get_attachment_image_src( $series_image_attachment_id, 'medium' ); + $albumArt = compact( 'src', 'width', 'height' ); }else{ $albumArt['src'] = SSP_PLUGIN_URL . '/assets/images/no-album-art.png'; $albumArt['width'] = 300; @@ -538,6 +542,8 @@ public function media_player ( $srcFile = '', $episode_id = 0 ) { // On Media Finished window.ssp_player.on( 'finish', function(e){ + $( '#ssp_player_id_ #ssp-play-pause .ssp-icon' ).removeClass().addClass( 'ssp-icon ssp-icon-play_icon' ); + // Track Podcast Specific Finish /*_paq.push( [ @@ -1272,7 +1278,7 @@ public function import_existing_podcast_to_podmotor(){ wp_send_json( $reponse ); } } - + /** * Public facing action which is triggered from Seriously Simple Hosting * Updates episode_id and audio_file data from import process @@ -1979,7 +1985,7 @@ public function load_localisation () { } /** - * + * */ public function load_scripts(){ @@ -2251,4 +2257,4 @@ function doTickBanner(){ Date: Wed, 22 Nov 2017 11:29:28 +0200 Subject: [PATCH 50/77] Adding 1.19.0 dismissable update notice --- includes/class-ssp-admin.php | 60 ++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 798e7d75..1aa72a89 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -114,11 +114,20 @@ public function __construct( $file, $version ) { // Show upgrade screen add_action( 'current_screen', array( $this, 'show_upgrade_screen' ), 12 ); + // Dismiss the upgrade screen and redirect to the last screen the user was on + add_action( 'admin_init', array( $this, 'dismiss_upgrade_screen' ) ); + // Check if a valid permalink structure is set and show a message add_action( 'admin_init', array( $this, 'check_valid_permalink' ) ); // Filter Embed HTML Code add_filter( 'embed_html', array( $this, 'ssp_filter_embed_code' ), 10, 1 ); + + // Check and trigger 1.19 update notice + add_action( 'admin_init', array( $this, 'check_and_trigger_119_update_notice' ) ); + + // Dismiss the 1.19 update notice + add_action( 'admin_init', array( $this, 'dismiss_119_update_notice' ) ); } // End if(). @@ -137,9 +146,6 @@ public function __construct( $file, $version ) { add_action( 'init', array( $this, 'update' ), 11 ); - // Dismiss the upgrade screen and redirect to the last screen the user was on - add_action( 'init', array( $this, 'dismiss_upgrade_screen' ) ); - } public function ssp_filter_embed_code( $code ){ @@ -1581,4 +1587,52 @@ public function dismiss_upgrade_screen() { wp_redirect( $ssp_redirect ); exit; } + + /** + * Check if plugin has been updated to 1.19.0 and trigger update notice + */ + public function check_and_trigger_119_update_notice() { + // check if this notice has been dismissed previously + $ssp_dismiss_119_update_notice = get_option( 'ssp_dismiss_119_update_notice', '' ); + if ( 'true' === $ssp_dismiss_119_update_notice ) { + return; + } + + // check version number is upgraded + $ssp_version = get_option( 'ssp_version', '' ); + if ( version_compare( $ssp_version, '1.19.0', '<' ) ) { + return; + } + + add_action( 'admin_notices', array( $this, 'show_119_update_notice' ) ); + + } + + public function show_119_update_notice(){ + $dismiss_119_update_notice_url = add_query_arg( array( 'ssp_dismiss_119_update_notice' => 'dimiss' ) ); + $message = ''; + $message .= '

You\'ve not set a valid permalink structure. This will affect your Podcast feed url.

'; + $message .= '

Please set a permalink structure in the \'Settings -> Permalinks\' admin menu.

'; + $message .= '

Dismiss this message.

'; + ?> +
+

+
+ Date: Wed, 22 Nov 2017 11:37:35 +0200 Subject: [PATCH 51/77] Moving some hooks around --- includes/class-ssp-admin.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 1aa72a89..8720936b 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -114,9 +114,6 @@ public function __construct( $file, $version ) { // Show upgrade screen add_action( 'current_screen', array( $this, 'show_upgrade_screen' ), 12 ); - // Dismiss the upgrade screen and redirect to the last screen the user was on - add_action( 'admin_init', array( $this, 'dismiss_upgrade_screen' ) ); - // Check if a valid permalink structure is set and show a message add_action( 'admin_init', array( $this, 'check_valid_permalink' ) ); @@ -124,10 +121,8 @@ public function __construct( $file, $version ) { add_filter( 'embed_html', array( $this, 'ssp_filter_embed_code' ), 10, 1 ); // Check and trigger 1.19 update notice - add_action( 'admin_init', array( $this, 'check_and_trigger_119_update_notice' ) ); + add_action( 'init', array( $this, 'check_and_trigger_119_update_notice' ) ); - // Dismiss the 1.19 update notice - add_action( 'admin_init', array( $this, 'dismiss_119_update_notice' ) ); } // End if(). @@ -146,6 +141,11 @@ public function __construct( $file, $version ) { add_action( 'init', array( $this, 'update' ), 11 ); + // Dismiss the upgrade screen and redirect to the last screen the user was on + add_action( 'init', array( $this, 'dismiss_upgrade_screen' ) ); + + // Dismiss the 1.19 update notice + add_action( 'init', array( $this, 'dismiss_119_update_notice' ) ); } public function ssp_filter_embed_code( $code ){ @@ -1593,6 +1593,8 @@ public function dismiss_upgrade_screen() { */ public function check_and_trigger_119_update_notice() { // check if this notice has been dismissed previously + + $ssp_dismiss_119_update_notice = get_option( 'ssp_dismiss_119_update_notice', '' ); if ( 'true' === $ssp_dismiss_119_update_notice ) { return; @@ -1600,11 +1602,13 @@ public function check_and_trigger_119_update_notice() { // check version number is upgraded $ssp_version = get_option( 'ssp_version', '' ); - if ( version_compare( $ssp_version, '1.19.0', '<' ) ) { + //die($ssp_version); + if ( version_compare( $ssp_version, '1.18.9', '<' ) ) { + die($ssp_version); return; } - add_action( 'admin_notices', array( $this, 'show_119_update_notice' ) ); + add_action( '', array( $this, 'show_119_update_notice' ) ); } From fb6ed43a5cdff39203cad5d71e899b61c6784005 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Wed, 22 Nov 2017 11:49:56 +0200 Subject: [PATCH 52/77] Ensuring dismiss happens before check and trigger --- includes/class-ssp-admin.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 8720936b..1bc7fe76 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -121,7 +121,7 @@ public function __construct( $file, $version ) { add_filter( 'embed_html', array( $this, 'ssp_filter_embed_code' ), 10, 1 ); // Check and trigger 1.19 update notice - add_action( 'init', array( $this, 'check_and_trigger_119_update_notice' ) ); + add_action( 'admin_init', array( $this, 'check_and_trigger_119_update_notice' ) ); } // End if(). @@ -1602,21 +1602,24 @@ public function check_and_trigger_119_update_notice() { // check version number is upgraded $ssp_version = get_option( 'ssp_version', '' ); - //die($ssp_version); + // check if the version is less than 1.18.9 if ( version_compare( $ssp_version, '1.18.9', '<' ) ) { die($ssp_version); return; } - add_action( '', array( $this, 'show_119_update_notice' ) ); + add_action( 'admin_notices', array( $this, 'show_119_update_notice' ) ); } + /** + * Show 1.19.0 update message, including dismiss url + */ public function show_119_update_notice(){ $dismiss_119_update_notice_url = add_query_arg( array( 'ssp_dismiss_119_update_notice' => 'dimiss' ) ); $message = ''; - $message .= '

You\'ve not set a valid permalink structure. This will affect your Podcast feed url.

'; - $message .= '

Please set a permalink structure in the \'Settings -> Permalinks\' admin menu.

'; + $message .= '

Seriously Simple Podcasting just got some awesome new upgrades.

'; + $message .= '

Click here to read the blog post about what the new Seriously Simple Podcasting can do.

'; $message .= '

Dismiss this message.

'; ?>
@@ -1626,7 +1629,7 @@ public function show_119_update_notice(){ } /** - * Dismiss upgrade screen when user clicks 'Dismiss' link + * Dismiss 1.19.0 update message when user clicks 'Dismiss' link */ public function dismiss_119_update_notice() { // Check if the ssp_dismiss_upgrade variable exists From db9a25ecf2653c7d363b3d343f1ce405b84160c8 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 24 Nov 2017 16:50:14 +0200 Subject: [PATCH 53/77] Adding update notice for 1.19.0 --- includes/class-ssp-admin.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 1bc7fe76..03e0ddcf 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -1638,8 +1638,6 @@ public function dismiss_119_update_notice() { return; } - //$ssp_redirect = ( isset( $_GET['ssp_redirect'] ) ? filter_var( $_GET['ssp_redirect'], FILTER_SANITIZE_STRING ) : '' ); - update_option( 'ssp_dismiss_119_update_notice', 'true' ); } } \ No newline at end of file From 0a40828b8429dee61be466d3b98470eec726a3ce Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 24 Nov 2017 16:59:33 +0200 Subject: [PATCH 54/77] Adding extra message options on API call response --- includes/class-podmotor-handler.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index 44c2796d..f7c5e1be 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -205,10 +205,14 @@ public function upload_podmotor_storage_file_data_to_podmotor( $podmotor_file_pa $this->update_response( 'file_path', $response_object->file_path ); $this->update_response( 'file_duration', $response_object->file_duration ); } else { - $this->update_response( 'message', 'An error occurred uploading the file data to Castos' ); + if ( isset( $response_object->message ) ) { + $this->update_response( 'message', $response_object->message ); + } else { + $this->update_response( 'message', 'An error occurred uploading the file data to Castos.' ); + } } } else { - $this->update_response( 'message', 'An unknown error occurred uploading the file data to Castos' ); + $this->update_response( 'message', 'An unknown error occurred uploading the file data to Castos.' ); } } else { $this->update_response( 'message', $app_response->get_error_message() ); From 95cbcba34abfa5357c3cb55b3a6c53dbcb588d50 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 24 Nov 2017 17:24:42 +0200 Subject: [PATCH 55/77] Version bump to 1.19.0-alpha.3 --- readme.txt | 4 ++++ seriously-simple-podcasting.php | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/readme.txt b/readme.txt index 02b6aa47..560af054 100644 --- a/readme.txt +++ b/readme.txt @@ -102,6 +102,10 @@ You can find complete user and developer documentation (along with the FAQs) on == Changelog == += 1.19.0-alpha.3 = +* 2017-11-21 +* [NEW] Added a 1.19.0 upgrade notice + = 1.19.0-alpha.2 = * 2017-11-21 * [FIX] Increased width and height of new player album art to avoid 1px line under player wrapper diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 6fe4ed14..54b03b49 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -1,7 +1,7 @@ Date: Mon, 27 Nov 2017 17:35:38 +0200 Subject: [PATCH 56/77] Using seriouslysimplehosting domains --- seriously-simple-podcasting.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 54b03b49..51712beb 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -43,12 +43,10 @@ define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { - define( 'SSP_PODMOTOR_APP_URL', 'https://app.seriouslysimplepodcasting.com/' ); - //define( 'SSP_PODMOTOR_APP_URL', 'https://app.castos.com/' ); + define( 'SSP_PODMOTOR_APP_URL', 'https://app.seriouslysimplehosting.com/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.seriouslysimplepodcasting.com/' ); - //define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com/' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.seriouslysimplehosting.com/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From 3e9b53645395eb1b820ddf960c40e539823f6714 Mon Sep 17 00:00:00 2001 From: Craig Date: Tue, 28 Nov 2017 14:21:39 +0100 Subject: [PATCH 57/77] Update readme.txt --- readme.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.txt b/readme.txt index 560af054..b485fda9 100644 --- a/readme.txt +++ b/readme.txt @@ -32,9 +32,9 @@ Podcasting the way it's meant to be. No mess, no fuss - just you and your conten **Podcast Hosting Platform** -If you're looking for a podcast hosting platform that is as simple as it is powerful check out [Seriously Simple Hosting](https://app.seriouslysimplepodcasting.com). Our integrated podcast hosting platform allows you to upload your podcast audio files directly to a dedicated media host, without ever having to leave the WordPress dashboard. +If you're looking for a podcast hosting platform that is as simple as it is powerful check out [Castos](https://www.castos.com). Our integrated podcast hosting platform allows you to upload your podcast audio files directly to a dedicated media host, without ever having to leave the WordPress dashboard. -https://youtu.be/CE9zhOGirhY +https://youtu.be/WFJQbarJbBs Give your website a performance boost by offloading all of your media files to a dedicated hosting provider, and your podcast listeners a terrifc listening experience at the same time. @@ -66,7 +66,7 @@ Simply upload the plugin and you're good to go. Go to "Podcast > Add New" to add Podcast media files can be uploaded directly into WordPress, hosted on the integrated [Castos](https://www.castos.com) platform, or hosted on any other site - in the latter case all you'll need to supply is the URL to the file. *Please note that episode lengths and file sizes can only be automatically calculated for files that are hosted on the same server as the website - either way though, you can input them manually.* -If you need help, you can find complete user and developer documentation [here](https://www.seriouslysimplepodcasting.com/). +If you need help, you can find complete user and developer documentation [here](https://support.castos.com/). == Installation == From 087e5d0c4fbeba28e767ec82df84276eedf74573 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Wed, 29 Nov 2017 11:21:47 +0200 Subject: [PATCH 58/77] Updating APP_URL constants --- seriously-simple-podcasting.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 51712beb..c211b08e 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -43,10 +43,10 @@ define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { - define( 'SSP_PODMOTOR_APP_URL', 'https://app.seriouslysimplehosting.com/' ); + define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.seriouslysimplehosting.com/' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From b6b2a35e2bdf18704c12dbd607c4884b778ca14f Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 10:33:56 +0200 Subject: [PATCH 59/77] Updating version to beta --- readme.txt | 17 ++++------------- seriously-simple-podcasting.php | 4 ++-- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/readme.txt b/readme.txt index 560af054..6b5e2745 100644 --- a/readme.txt +++ b/readme.txt @@ -2,9 +2,9 @@ Contributors: PodcastMotor, psykro, simondowdles, hlashbrooke, whyisjake Tags: podcast, audio, video, vodcast, rss, mp3, mp4, feed, itunes, podcasting, media, stitcher, google play, playlist Requires at least: 4.4 -Tested up to: 4.9 +Tested up to: 4.9.1 Requires PHP: 5.3.3 -Stable tag: 1.19.1 +Stable tag: 1.19.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -102,21 +102,12 @@ You can find complete user and developer documentation (along with the FAQs) on == Changelog == -= 1.19.0-alpha.3 = -* 2017-11-21 += 1.19.0-beta = +* 2017-12-01 * [NEW] Added a 1.19.0 upgrade notice - -= 1.19.0-alpha.2 = -* 2017-11-21 * [FIX] Increased width and height of new player album art to avoid 1px line under player wrapper * [FIX] Fixed bug where default feed image was not showing for the album art if not series image was set - -= 1.19.0-alpha.1 = -* 2017-11-20 * [NEW] Added new HTML5 Media Player - -= 1.19.0-alpha = -* 2017-11-17 * [NEW] Added support for featured images * [FIX] Removed unnecessary dependencies * [FIX] Fixed bugs related to podcast meta and subscribe links diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index c211b08e..638c3c55 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -1,7 +1,7 @@ Date: Fri, 1 Dec 2017 11:21:35 +0200 Subject: [PATCH 60/77] Correcting URL constants --- seriously-simple-podcasting.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 638c3c55..582d112a 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -43,10 +43,10 @@ define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { - define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com' ); + define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From d01849d518f762b42f0c41bf683d455962060741 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 11:53:05 +0200 Subject: [PATCH 61/77] removing https from episodes url --- seriously-simple-podcasting.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 582d112a..ffaf73d5 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -46,7 +46,7 @@ define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com/' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From d0bc5b088c9caa384dcefa6caf95b4ee4aade095 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 12:40:37 +0200 Subject: [PATCH 62/77] Removing post_content from the import process --- includes/ssp-functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/ssp-functions.php b/includes/ssp-functions.php index 2c2e9fad..cc42e242 100644 --- a/includes/ssp-functions.php +++ b/includes/ssp-functions.php @@ -619,7 +619,7 @@ function ssp_build_podcast_data( $podcast_query ) { $podcast_data[ $podcast->ID ] = array( 'post_id' => $podcast->ID, 'post_title' => $podcast->post_title, - 'post_content' => $podcast->post_content, + 'post_content' => '', // leaving out the content for now 'post_date' => $podcast->post_date, 'audio_file' => get_post_meta( $podcast->ID, 'audio_file', true ), ); From 0d0577623435193c0062612453d5249872aa6400 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 12:52:01 +0200 Subject: [PATCH 63/77] Switching to local environment --- seriously-simple-podcasting.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index ffaf73d5..c204feaa 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -43,10 +43,12 @@ define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { - define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); + //define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); + define( 'SSP_PODMOTOR_APP_URL', 'http://192.168.10.10/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); + //define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'http://s3.amazonaws.com/seriouslysimplestaging/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From fa9505afb750f4d16722d3a1837b7ace08c35e66 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 14:23:28 +0200 Subject: [PATCH 64/77] Adding some debugging to the episode post functionality --- includes/class-podmotor-handler.php | 15 ++++++++++----- includes/class-ssp-admin.php | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/includes/class-podmotor-handler.php b/includes/class-podmotor-handler.php index f7c5e1be..f9c1acba 100644 --- a/includes/class-podmotor-handler.php +++ b/includes/class-podmotor-handler.php @@ -235,7 +235,7 @@ public function upload_podcast_to_podmotor( $post ) { if ( empty( $post ) ) { $this->update_response( 'message', 'Invalid Podcast data' ); - + ssp_debug('Invalid Podcast data when uploading podcast data'); return $this->response; } @@ -243,10 +243,9 @@ public function upload_podcast_to_podmotor( $post ) { * Don't trigger this unless we have a valid PodcastMotor file id */ $podmotor_file_id = get_post_meta( $post->ID, 'podmotor_file_id', true ); - if ( empty( $podmotor_file_id ) ) { $this->update_response( 'message', 'Invalid Podcast file data' ); - + ssp_debug( 'Invalid Podcast file data when uploading podcast data' ); return $this->response; } @@ -254,13 +253,15 @@ public function upload_podcast_to_podmotor( $post ) { $api_url = SSP_PODMOTOR_APP_URL . 'api/episode'; + ssp_debug( 'API URL', $api_url ); + $post_body = array( 'api_token' => $podmotor_api_token, 'post_id' => $post->ID, 'post_title' => $post->post_title, 'post_content' => $post->post_content, 'post_date' => $post->post_date, - 'file_id' => $podmotor_file_id + 'file_id' => $podmotor_file_id, ); $podmotor_episode_id = get_post_meta( $post->ID, 'podmotor_episode_id', true ); @@ -269,6 +270,8 @@ public function upload_podcast_to_podmotor( $post ) { $post_body['id'] = $podmotor_episode_id; } + ssp_debug( 'Parameter post_body Contents', $post_body ); + $app_response = wp_remote_post( $api_url, array( 'timeout' => 45, 'body' => $post_body, @@ -278,14 +281,16 @@ public function upload_podcast_to_podmotor( $post ) { if ( ! is_wp_error( $app_response ) ) { $responseObject = json_decode( wp_remote_retrieve_body( $app_response ) ); if ( 'success' == $responseObject->status ) { + ssp_debug( 'Pocast episode successfully uploaded to Castos with episode id ' . $responseObject->episode_id ); $this->update_response( 'status', 'success' ); $this->update_response( 'message', 'Pocast episode successfully uploaded to Castos' ); $this->update_response( 'episode_id', $responseObject->episode_id ); } else { + ssp_debug( 'An error occurred uploading the episode data to Castos', $responseObject ); $this->update_response( 'message', 'An error occurred uploading the episode data to Castos' ); } } else { - // $todo this should be logged somewhere + ssp_debug( 'An unknown error occurred sending podcast data to castos: ' . $app_response->get_error_message() ); $this->update_response( 'message', 'An unknown error occurred: ' . $app_response->get_error_message() ); } diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 03e0ddcf..336b8095 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -1381,7 +1381,7 @@ public function update_podcast_details( $id, $post ) { if ( 'success' == $response['status'] ) { $podmotor_episode_id = $response['episode_id']; if ( $podmotor_episode_id ) { - update_post_meta( $post->ID, 'podmotor_episode_id', $podmotor_episode_id ); + update_post_meta( $id, 'podmotor_episode_id', $podmotor_episode_id ); } } From b60fe0d1b50721650d172d0c488783713c4132a7 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 15:05:11 +0200 Subject: [PATCH 65/77] Fixing a bug that occured on the RSS feed --- includes/class-ssp-frontend.php | 30 ++- seriously-simple-podcasting.php | 6 +- templates/feed-podcast.php | 339 +++++++++++++++++--------------- 3 files changed, 209 insertions(+), 166 deletions(-) diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 7b181fe1..4caf4c09 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -1499,7 +1499,35 @@ public function get_attachment_id_from_url( $url = '' ) { return $attachment_id; } - + + /** + * Get MIME type of attachment file + * + * @param string $attachment URL of resource + * + * @return mixed MIME type on success, false on failure + */ + public function get_attachment_mimetype( $attachment = '' ) { + // Let's hash the URL to ensure that we don't get any illegal chars that might break the cache. + $key = md5( $attachment ); + if ( $attachment ) { + // Do we have anything in the cache for this? + $mime = wp_cache_get( $key, 'mime-type' ); + if ( $mime === false ) { + // Get the ID + $id = $this->get_attachment_id_from_url( $attachment ); + // Get the MIME type + $mime = get_post_mime_type( $id ); + // Set the cache + wp_cache_set( $key, $mime, 'mime-type', DAY_IN_SECONDS ); + } + + return $mime; + } + + return false; + } + /** * Display plugin name and version in generator meta tag * @return void diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index c204feaa..ffaf73d5 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -43,12 +43,10 @@ define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { - //define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); - define( 'SSP_PODMOTOR_APP_URL', 'http://192.168.10.10/' ); + define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - //define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); - define( 'SSP_PODMOTOR_EPISODES_URL', 'http://s3.amazonaws.com/seriouslysimplestaging/' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); diff --git a/templates/feed-podcast.php b/templates/feed-podcast.php index 69e25517..76faa6a4 100644 --- a/templates/feed-podcast.php +++ b/templates/feed-podcast.php @@ -24,16 +24,16 @@ // Handle feed protection if required if ( $protection && $protection == 'on' ) { - + $give_access = false; - + // Request password and give access if correct if ( ! isset( $_SERVER['PHP_AUTH_USER'] ) && ! isset( $_SERVER['PHP_AUTH_PW'] ) ) { - $give_access = false; + $give_access = false; } else { $username = get_option( 'ss_podcasting_protection_username' ); $password = get_option( 'ss_podcasting_protection_password' ); - + if ( $_SERVER['PHP_AUTH_USER'] == $username ) { if ( md5( $_SERVER['PHP_AUTH_PW'] ) == $password ) { $give_access = true; @@ -53,7 +53,7 @@ // Get series ID $series_id = 0; if ( $podcast_series ) { - $series = get_term_by( 'slug', $podcast_series, 'series' ); + $series = get_term_by( 'slug', $podcast_series, 'series' ); $series_id = $series->term_id; } @@ -62,57 +62,57 @@ // Send 401 status and display no access message if access has been denied if ( ! $give_access ) { - + // Set default message - $message = __( 'You are not permitted to view this podcast feed.' , 'seriously-simple-podcasting' ); - + $message = __( 'You are not permitted to view this podcast feed.', 'seriously-simple-podcasting' ); + // Check message option from plugin settings - $message_option = get_option('ss_podcasting_protection_no_access_message'); + $message_option = get_option( 'ss_podcasting_protection_no_access_message' ); if ( $message_option ) { $message = $message_option; } - + // Allow message to be filtered dynamically $message = apply_filters( 'ssp_feed_no_access_message', $message ); - + $no_access_message = '
' . $message . '
'; - - header('WWW-Authenticate: Basic realm="Podcast Feed"'); - header('HTTP/1.0 401 Unauthorized'); - + + header( 'WWW-Authenticate: Basic realm="Podcast Feed"' ); + header( 'HTTP/1.0 401 Unauthorized' ); + die( $no_access_message ); } // If redirect is on, get new feed URL and redirect if setting was changed more than 48 hours ago -$redirect = get_option( 'ss_podcasting_redirect_feed' ); +$redirect = get_option( 'ss_podcasting_redirect_feed' ); $new_feed_url = false; if ( $redirect && $redirect == 'on' ) { - + $new_feed_url = get_option( 'ss_podcasting_new_feed_url' ); - $update_date = get_option( 'ss_podcasting_redirect_feed_date' ); - + $update_date = get_option( 'ss_podcasting_redirect_feed_date' ); + if ( $new_feed_url && $update_date ) { - $redirect_date = strtotime( '+2 days' , $update_date ); - $current_date = time(); - + $redirect_date = strtotime( '+2 days', $update_date ); + $current_date = time(); + // Redirect with 301 if it is more than 2 days since redirect was saved if ( $current_date > $redirect_date ) { - header ( 'HTTP/1.1 301 Moved Permanently' ); - header ( 'Location: ' . $new_feed_url ); + header( 'HTTP/1.1 301 Moved Permanently' ); + header( 'Location: ' . $new_feed_url ); exit; } } } // If this is a series-sepcific feed, then check if we need to redirect -if( $series_id ) { - $redirect = get_option( 'ss_podcasting_redirect_feed_' . $series_id ); +if ( $series_id ) { + $redirect = get_option( 'ss_podcasting_redirect_feed_' . $series_id ); $new_feed_url = false; if ( $redirect && $redirect == 'on' ) { $new_feed_url = get_option( 'ss_podcasting_new_feed_url_' . $series_id ); if ( $new_feed_url ) { - header ( 'HTTP/1.1 301 Moved Permanently' ); - header ( 'Location: ' . $new_feed_url ); + header( 'HTTP/1.1 301 Moved Permanently' ); + header( 'Location: ' . $new_feed_url ); exit; } } @@ -203,14 +203,14 @@ $explicit_option = get_option( 'ss_podcasting_explicit', '' ); if ( $podcast_series ) { $series_explicit_option = get_option( 'ss_podcasting_explicit_' . $series_id, '' ); - $explicit_option = $series_explicit_option; + $explicit_option = $series_explicit_option; } $explicit_option = apply_filters( 'ssp_feed_explicit', $explicit_option, $series_id ); if ( $explicit_option && 'on' == $explicit_option ) { - $itunes_explicit = 'yes'; + $itunes_explicit = 'yes'; $googleplay_explicit = 'Yes'; } else { - $itunes_explicit = 'clean'; + $itunes_explicit = 'clean'; $googleplay_explicit = 'No'; } @@ -218,7 +218,7 @@ $complete_option = get_option( 'ss_podcasting_complete', '' ); if ( $podcast_series ) { $series_complete_option = get_option( 'ss_podcasting_complete_' . $series_id, '' ); - $complete_option = $series_complete_option; + $complete_option = $series_complete_option; } $complete_option = apply_filters( 'ssp_feed_complete', $complete_option, $series_id ); if ( $complete_option && 'on' == $complete_option ) { @@ -249,10 +249,10 @@ header( 'Content-Type: ' . feed_content_type( 'podcast' ) . '; charset=' . get_option( 'blog_charset' ), true ); // Use `echo` for first line to prevent any extra characters at start of document -echo '' . "\n"; +echo '' . "\n"; // Include RSS stylesheet -if( $stylehseet_url ) { +if ( $stylehseet_url ) { echo ''; } @@ -261,34 +261,34 @@ ?> > - + <?php echo esc_html( $title ); ?> - + home_url, $podcast_series ) ) ?> - + - - - + + + @@ -299,58 +299,60 @@ - - - - - <?php echo esc_html( $title ); ?> - home_url, $podcast_series ) ) ?> - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + <?php echo esc_html( $title ); ?> + home_url, $podcast_series ) ) ?> + + + + + + + + + + + + + + + + + + + + + + + + + element remove_action( 'rss2_head', 'rss2_site_icon' ); - + // Add RSS2 headers do_action( 'rss2_head' ); - + // Get post IDs of all podcast episodes $num_posts = intval( apply_filters( 'ssp_feed_number_of_posts', get_option( 'posts_per_rss', 10 ) ) ); - + $args = ssp_episodes( $num_posts, $podcast_series, true, 'feed' ); - + $qry = new WP_Query( $args ); - + if ( $qry->have_posts() ) { - while ( $qry->have_posts()) { + while ( $qry->have_posts() ) { $qry->the_post(); - + // Audio file $audio_file = $ss_podcasting->get_enclosure( get_the_ID() ); if ( get_option( 'permalink_structure' ) ) { @@ -358,17 +360,17 @@ } else { $enclosure = $audio_file; } - + $enclosure = apply_filters( 'ssp_feed_item_enclosure', $enclosure, get_the_ID() ); - + // If there is no enclosure then go no further if ( ! isset( $enclosure ) || ! $enclosure ) { continue; } - + // Get episode image from post featured image $episode_image = ''; - $image_id = get_post_thumbnail_id( get_the_ID() ); + $image_id = get_post_thumbnail_id( get_the_ID() ); if ( $image_id ) { $image_att = wp_get_attachment_image_src( $image_id, 'full' ); if ( $image_att ) { @@ -376,52 +378,56 @@ } } $episode_image = apply_filters( 'ssp_feed_item_image', $episode_image, get_the_ID() ); - + // Episode duration (default to 0:00 to ensure there is always a value for this) $duration = get_post_meta( get_the_ID(), 'duration', true ); if ( ! $duration ) { $duration = '0:00'; } $duration = apply_filters( 'ssp_feed_item_duration', $duration, get_the_ID() ); - + // File size $size = get_post_meta( get_the_ID(), 'filesize_raw', true ); if ( ! $size ) { if ( ssp_is_connected_to_podcastmotor() ) { $formatted_size = get_post_meta( get_the_ID(), 'filesize', true ); - $size = convert_human_readable_to_bytes($formatted_size); - }else { + $size = convert_human_readable_to_bytes( $formatted_size ); + } else { $size = 1; } } $size = apply_filters( 'ssp_feed_item_size', $size, get_the_ID() ); - + + // File MIME type (default to MP3/MP4 to ensure there is always a value for this) $mime_type = $ss_podcasting->get_attachment_mimetype( $audio_file ); if ( ! $mime_type ) { - + // Get the episode type (audio or video) to determine the appropriate default MIME type $episode_type = $ss_podcasting->get_episode_type( get_the_ID() ); - - switch( $episode_type ) { - case 'audio': $mime_type = 'audio/mpeg'; break; - case 'video': $mime_type = 'video/mp4'; break; + switch ( $episode_type ) { + case 'audio': + $mime_type = 'audio/mpeg'; + break; + case 'video': + $mime_type = 'video/mp4'; + break; } } $mime_type = apply_filters( 'ssp_feed_item_mime_type', $mime_type, get_the_ID() ); - + // Episode explicit flag $ep_explicit = get_post_meta( get_the_ID(), 'explicit', true ); $ep_explicit = apply_filters( 'ssp_feed_item_explicit', $ep_explicit, get_the_ID() ); if ( $ep_explicit && $ep_explicit == 'on' ) { - $itunes_explicit_flag = 'yes'; + $itunes_explicit_flag = 'yes'; $googleplay_explicit_flag = 'Yes'; } else { - $itunes_explicit_flag = 'clean'; + $itunes_explicit_flag = 'clean'; $googleplay_explicit_flag = 'No'; } - + // Episode block flag $ep_block = get_post_meta( get_the_ID(), 'block', true ); $ep_block = apply_filters( 'ssp_feed_item_block', $ep_block, get_the_ID() ); @@ -430,41 +436,52 @@ } else { $block_flag = 'no'; } - + // Episode author $author = esc_html( get_the_author() ); $author = apply_filters( 'ssp_feed_item_author', $author, get_the_ID() ); - + // Episode content (with iframes removed) $content = get_the_content_feed( 'rss2' ); $content = preg_replace( '/<\/?iframe(.|\s)*?>/', '', $content ); $content = apply_filters( 'ssp_feed_item_content', $content, get_the_ID() ); - + // iTunes summary is the full episode content, but must be shorter than 4000 characters $itunes_summary = mb_substr( $content, 0, 3999 ); $itunes_summary = apply_filters( 'ssp_feed_item_itunes_summary', $itunes_summary, get_the_ID() ); $gp_description = apply_filters( 'ssp_feed_item_gp_description', $itunes_summary, get_the_ID() ); - + // Episode description ob_start(); the_excerpt_rss(); $description = ob_get_clean(); $description = apply_filters( 'ssp_feed_item_description', $description, get_the_ID() ); - + // iTunes subtitle does not allow any HTML and must be shorter than 255 characters $itunes_subtitle = strip_tags( strip_shortcodes( $description ) ); - $itunes_subtitle = str_replace( array( '>', '<', '\'', '"', '`', '[andhellip;]', '[…]', '[…]' ), array( '', '', '', '', '', '', '', '' ), $itunes_subtitle ); + $itunes_subtitle = str_replace( array( + '>', + '<', + '\'', + '"', + '`', + '[andhellip;]', + '[…]', + '[…]' + ), array( '', '', '', '', '', '', '', '' ), $itunes_subtitle ); $itunes_subtitle = mb_substr( $itunes_subtitle, 0, 254 ); $itunes_subtitle = apply_filters( 'ssp_feed_item_itunes_subtitle', $itunes_subtitle, get_the_ID() ); - + // Date recorded $pubDateType = get_option( 'ss_podcasting_publish_date', 'published' ); - if ($pubDateType === 'published' ) + if ( $pubDateType === 'published' ) { $pubDate = esc_html( mysql2date( 'D, d M Y H:i:s +0000', get_post_time( 'Y-m-d H:i:s', true ), false ) ); - else // 'recorded' - $pubDate = esc_html( mysql2date( 'D, d M Y H:i:s +0000', get_post_meta( get_the_ID(), 'date_recorded', true ), false ) ); + } else // 'recorded' + { + $pubDate = esc_html( mysql2date( 'D, d M Y H:i:s +0000', get_post_meta( get_the_ID(), 'date_recorded', true ), false ) ); + } - $is_itunes_fields_enabled = get_option('ss_podcasting_itunes_fields_enabled'); + $is_itunes_fields_enabled = get_option( 'ss_podcasting_itunes_fields_enabled' ); if ( $is_itunes_fields_enabled && $is_itunes_fields_enabled == 'on' ) { // New iTunes WWDC 2017 Tags $itunes_episode_type = get_post_meta( get_the_ID(), 'itunes_episode_type', true ); @@ -472,43 +489,43 @@ $itunes_episode_number = get_post_meta( get_the_ID(), 'itunes_episode_number', true ); $itunes_season_number = get_post_meta( get_the_ID(), 'itunes_season_number', true ); } - ?> - - <?php esc_html( the_title_rss() ); ?> - - - - - ]]> - ]]> - - - - - ]]> - - - - - - - - ]]> - ]]> - ]]> - - - - - - - - - - - - - + ?> + + <?php esc_html( the_title_rss() ); ?> + + + + + ]]> + ]]> + + + + + ]]> + + + + + + + + ]]> + ]]> + ]]> + + + + + + + + + + + + + \ No newline at end of file From b442a93e507c64e35f716bedbb4eae0843e2e17e Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 15:21:50 +0200 Subject: [PATCH 66/77] Changing podcastmotor-connenct to castos-hosting --- includes/class-ssp-settings.php | 6 +++--- seriously-simple-podcasting.php | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/includes/class-ssp-settings.php b/includes/class-ssp-settings.php index 92877367..0e1e6b62 100644 --- a/includes/class-ssp-settings.php +++ b/includes/class-ssp-settings.php @@ -1006,7 +1006,7 @@ private function settings_fields() { // ), // ); - $settings['podcastmotor-connect'] = array( + $settings['castos-hosting'] = array( 'title' => __( 'Hosting', 'seriously-simple-podcasting' ), 'description' => sprintf( __( 'Connect your WordPress site to your %s account.', 'seriously-simple-podcasting' ), 'Castos' ), 'fields' => array( @@ -1670,7 +1670,7 @@ public function settings_page() { $html .= '' . "\n"; } - if ( isset( $tab ) && 'podcastmotor-connect' == $tab ) { + if ( isset( $tab ) && 'castos-hosting' == $tab ) { $podmotor_account_id = get_option( 'ss_podcasting_podmotor_account_id', '' ); $html .= '' . "\n"; } @@ -1683,7 +1683,7 @@ public function settings_page() { do_settings_sections( 'ss_podcasting' ); $html .= ob_get_clean(); - if ( isset( $tab ) && 'podcastmotor-connect' == $tab ) { + if ( isset( $tab ) && 'castos-hosting' == $tab ) { // Validate button $html .= '

' . "\n"; $html .= '' . "\n"; diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index ffaf73d5..cb14c4d3 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -44,9 +44,11 @@ if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); + //define( 'SSP_PODMOTOR_APP_URL', 'http://192.168.10.10/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); + //define( 'SSP_PODMOTOR_EPISODES_URL', 'http://s3.amazonaws.com/seriouslysimplestaging/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From e67c23989e414cb9ff7ccde91396b072d364ced5 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 15:24:21 +0200 Subject: [PATCH 67/77] Updating plupload notification messages --- assets/js/fileupload.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/js/fileupload.js b/assets/js/fileupload.js index f3d9d035..de450f55 100644 --- a/assets/js/fileupload.js +++ b/assets/js/fileupload.js @@ -1,5 +1,5 @@ /** - * Plupload implementation for Seriously Simple Hosting integration + * Plupload implementation for Castos Hosting integration * Created by Jonathan Bossenger on 2017/01/20. */ @@ -89,7 +89,7 @@ jQuery( document ).ready( function ( $ ) { // we've turned off multi file select so we're only expecting one file var file = files[ 0 ]; if ( isFileAllowed( file ) ) { - notificationBar( 'Uploading file to Seriously Simple Hosting. You can continue editing this post while the file uploads. ' ); + notificationBar( 'Uploading file to Castos Hosting. You can continue editing this post while the file uploads. ' ); uploader.start(); } else { notificationBar( 'You have selected an invalid file type, please select a valid audio or video file.' ); @@ -115,7 +115,7 @@ jQuery( document ).ready( function ( $ ) { */ uploader.bind( 'UploadComplete', function ( up, files ) { - notificationBar( 'Processing Seriously Simple Hosting file.' ); + notificationBar( 'Processing Castos Hosting file.' ); // we're only expecting one file to be uploaded var file = files[ 0 ]; @@ -132,7 +132,7 @@ jQuery( document ).ready( function ( $ ) { } ) .done( function ( response ) { if ( response.status == 'success' ) { - notificationBar( 'Uploading file to Seriously Simple Hosting Complete.' ); + notificationBar( 'Uploading file to Castos Hosting Complete.' ); $( "#podmotor_file_id" ).val( response.file_id ); $( "#filesize_raw" ).val( filesize_raw ); $( "#filesize" ).val( file_size ); From 773d100ede4a9ba9e71b82115ce805ca4a02fb19 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Fri, 1 Dec 2017 16:08:28 +0200 Subject: [PATCH 68/77] removing commented out urls --- seriously-simple-podcasting.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index cb14c4d3..ffaf73d5 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -44,11 +44,9 @@ if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); - //define( 'SSP_PODMOTOR_APP_URL', 'http://192.168.10.10/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); - //define( 'SSP_PODMOTOR_EPISODES_URL', 'http://s3.amazonaws.com/seriouslysimplestaging/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From 55a5830fee2adfdcf085913888a812a997d029d4 Mon Sep 17 00:00:00 2001 From: Craig Date: Mon, 4 Dec 2017 10:50:43 +0100 Subject: [PATCH 69/77] Update readme.txt --- readme.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.txt b/readme.txt index 03582771..b98904e6 100644 --- a/readme.txt +++ b/readme.txt @@ -34,7 +34,7 @@ Podcasting the way it's meant to be. No mess, no fuss - just you and your conten If you're looking for a podcast hosting platform that is as simple as it is powerful check out [Castos](https://www.castos.com). Our integrated podcast hosting platform allows you to upload your podcast audio files directly to a dedicated media host, without ever having to leave the WordPress dashboard. -https://youtu.be/WFJQbarJbBs +https://youtu.be/Se3H1IDAYtw Give your website a performance boost by offloading all of your media files to a dedicated hosting provider, and your podcast listeners a terrifc listening experience at the same time. From 4090551c89417f0fa5aa2e4da1720620e459394b Mon Sep 17 00:00:00 2001 From: Craig Date: Mon, 4 Dec 2017 10:56:46 +0100 Subject: [PATCH 70/77] Update settings-upgrade-page.php --- templates/settings-upgrade-page.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/templates/settings-upgrade-page.php b/templates/settings-upgrade-page.php index f7419a69..79208040 100644 --- a/templates/settings-upgrade-page.php +++ b/templates/settings-upgrade-page.php @@ -81,14 +81,13 @@

- - +
@@ -113,4 +112,4 @@ -
\ No newline at end of file +
From a095c489a873adc118499d08341d2d493e3f44d4 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Mon, 4 Dec 2017 13:03:55 +0200 Subject: [PATCH 71/77] Updating urls --- seriously-simple-podcasting.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index ffaf73d5..15d4288f 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -43,10 +43,10 @@ define( 'SSP_PLUGIN_PATH', plugin_dir_path( __FILE__ ) ); if ( ! defined( 'SSP_PODMOTOR_APP_URL' ) ) { - define( 'SSP_PODMOTOR_APP_URL', 'https://staging.castos.com/' ); + define( 'SSP_PODMOTOR_APP_URL', 'https://app.castos.com/' ); } if ( ! defined( 'SSP_PODMOTOR_EPISODES_URL' ) ) { - define( 'SSP_PODMOTOR_EPISODES_URL', 'http://episodes.castos.com/' ); + define( 'SSP_PODMOTOR_EPISODES_URL', 'https://episodes.castos.com/' ); } define( 'SSP_LOG_DIR_PATH', SSP_PLUGIN_PATH . 'log' . DIRECTORY_SEPARATOR ); define( 'SSP_LOG_DIR_URL', SSP_PLUGIN_URL . 'log' . DIRECTORY_SEPARATOR ); From b670480d4e22496af708711b4a07ec5a4dcae476 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Wed, 6 Dec 2017 12:25:00 +0200 Subject: [PATCH 72/77] Version bump to 1.19.0 --- readme.txt | 4 ++-- seriously-simple-podcasting.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/readme.txt b/readme.txt index b98904e6..799e9d64 100644 --- a/readme.txt +++ b/readme.txt @@ -102,8 +102,8 @@ You can find complete user and developer documentation (along with the FAQs) on == Changelog == -= 1.19.0-beta = -* 2017-12-01 += 1.19.0 = +* 2017-12-06 * [NEW] Added a 1.19.0 upgrade notice * [FIX] Increased width and height of new player album art to avoid 1px line under player wrapper * [FIX] Fixed bug where default feed image was not showing for the album art if not series image was set diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index 15d4288f..ebed73d4 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -1,7 +1,7 @@ Date: Wed, 6 Dec 2017 13:28:54 +0200 Subject: [PATCH 73/77] Adding minified assets --- assets/css/datepicker.css | 2 +- assets/css/frontend.css | 1 - assets/css/frontend.min.css | 1 + assets/css/icon_fonts.css | 2 +- assets/css/icon_fonts.min.css | 1 + assets/js/fileupload.js | 5 ++++- 6 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 assets/css/frontend.min.css create mode 100644 assets/css/icon_fonts.min.css diff --git a/assets/css/datepicker.css b/assets/css/datepicker.css index af84b5e5..69b9037e 100644 --- a/assets/css/datepicker.css +++ b/assets/css/datepicker.css @@ -340,4 +340,4 @@ .admin-color-bbp-mint .ui-datepicker td .ui-state-hover { background: #5fb37c; color: #fff; -} +} \ No newline at end of file diff --git a/assets/css/frontend.css b/assets/css/frontend.css index 1d7880e3..f42d90e7 100644 --- a/assets/css/frontend.css +++ b/assets/css/frontend.css @@ -242,7 +242,6 @@ } /* SSP Playlist Items */ - .ssp-playlist-tracks .ssp-playlist-item{ overflow: hidden; padding: 5px 0; diff --git a/assets/css/frontend.min.css b/assets/css/frontend.min.css new file mode 100644 index 00000000..0c38a6bd --- /dev/null +++ b/assets/css/frontend.min.css @@ -0,0 +1 @@ +.ssp-player.ssp-player-large{font-family:'Roboto',sans-serif;overflow:hidden;clear:both;margin-bottom:15px;background:#222;color:#ccc;position:relative;font-size:10px}.ssp-player.ssp-player-large a,.ssp-player.ssp-player-large a:hover{-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}.ssp-player.ssp-player-large .ssp-album-art-container{width:auto;float:left;clear:none}@media only screen and (max-width:480px){.ssp-player.ssp-player-large .ssp-album-art-container{display:none}}.ssp-player.ssp-player-large .ssp-album-art{width:155px;height:155px}.ssp-player.ssp-player-large .ssp-player-inner{padding:15px}.ssp-player.ssp-player-large h3.episode-title{margin:0;padding:0;font-size:14px;color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-player.ssp-player-large h3.episode-title .ssp-player-series{font-size:12px;color:#d8d8d8;display:block;clear:both;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-player.ssp-player-large .ssp-download-episode,.ssp-player.ssp-player-large .ssp-download-episode a{color:#fff;text-decoration:none;line-height:0}.ssp-player.ssp-player-large .ssp-download-episode span:before,.ssp-player.ssp-player-large .ssp-download-episode span::before{float:right;font-size:16px}.ssp-player.ssp-player-large .ssp-open-in-new-window{cursor:pointer;display:inline-block;float:right}.ssp-player-episode-details{font-size:10px}.ssp-player-episode-details .podcast_meta a,.ssp-player-episode-details .podcast_meta a:hover{color:#ccc;text-decoration:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ssp-back-thirty-container{float:left}.ssp-custom-player-controls{margin-top:10px}.ssp-play-pause{font-size:30px;width:30px;float:left;color:#fff;line-height:1;height:1px}.ssp-wave-form{overflow:hidden}.ssp-wave-form .ssp-inner{overflow:hidden;padding:8px 0 8px 15px}.ssp-time-volume{color:#ccc;margin-top:15px}.ssp-time-volume .ssp-duration{float:left;font-size:10px;padding-top:5px}.ssp-time-volume .ssp-volume{float:right;font-size:9px}.ssp-time-volume .ssp-volume .volume{position:relative;cursor:pointer;width:100px;height:4px;float:right;margin-top:10px;background-color:#666}.ssp-time-volume .ssp-volume .volumeBar{display:block;height:4px;position:absolute;top:0;left:0;background-color:#28c0e1;z-index:10;width:90%}.ssp-player.ssp-player-large .ssp-back-thirty-control{display:inline-block;margin:2px 20px 2px 4px;text-align:center;color:#fff;cursor:pointer;padding:0;font-size:20px;line-height:0}.ssp-player.ssp-player-large .ssp-playback-speed-label-container{float:left}.ssp-player.ssp-player-large .ssp-playback-speed-label-wrapper{display:inline-block;margin:4px 0 0 0;text-align:center;color:#fff;cursor:pointer;font-size:12px;line-height:1}.ssp-player.ssp-player-large #ssp-playback-speed{display:inline-block;padding:0 3px;margin-right:2px}.ssp-download-container{float:left}.ssp-player.ssp-player-large .ssp-download-control{display:inline-block;margin:2px 4px 2px 20px;text-align:center;color:#fff;cursor:pointer;padding:0;font-size:20px;line-height:0}.ssp-player.ssp-player-large .ssp-download-control a{text-decoration:none;color:#fff}.ssp-wave{height:2px !important;margin-top:15px}.ssp-wave wave{background:#444}.ssp-wave wave wave{height:2px}.sspProgressBar{background:#444;margin-top:15px;overflow:hidden;width:100%}.sspProgressBar .sspProgressFill{width:0;height:2px;background:#fff}.ssp-player-branding{-webkit-opacity:.25;-moz-opacity:.25;filter:alpha(opacity=25);opacity:.25}.ssp-playlist-tracks .ssp-playlist-item{overflow:hidden;padding:5px 0;//border-bottom:1px solid #999}.ssp-playlist-tracks .ssp-playlist-item a.ssp-playlist-caption{text-decoration:none !important;text-decoration-line:none !important}.ssp-playlist-tracks .ssp-playlist-item.ssp-playlist-playing a.ssp-playlist-caption{font-weight:bold} \ No newline at end of file diff --git a/assets/css/icon_fonts.css b/assets/css/icon_fonts.css index 8b350882..1542fb21 100755 --- a/assets/css/icon_fonts.css +++ b/assets/css/icon_fonts.css @@ -19,7 +19,7 @@ text-transform: none; line-height: 1; - /* Better Font Rendering =========== */ + /* Better Font Rendering ========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } diff --git a/assets/css/icon_fonts.min.css b/assets/css/icon_fonts.min.css new file mode 100644 index 00000000..7fea1f6c --- /dev/null +++ b/assets/css/icon_fonts.min.css @@ -0,0 +1 @@ +@font-face{font-family:'icomoon';src:url('../fonts/icomoon.eot?yei6s2');src:url('../fonts/icomoon.eot?yei6s2#iefix') format('embedded-opentype'),url('../fonts/icomoon.ttf?yei6s2') format('truetype'),url('../fonts/icomoon.woff?yei6s2') format('woff'),url('../fonts/icomoon.svg?yei6s2#icomoon') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" ssp-icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ssp-icon-pause_icon:before{content:"\e900";line-height:1.5}.ssp-icon-play_icon:before{content:"\e901";line-height:1.5} \ No newline at end of file diff --git a/assets/js/fileupload.js b/assets/js/fileupload.js index de450f55..ee13af6b 100644 --- a/assets/js/fileupload.js +++ b/assets/js/fileupload.js @@ -5,7 +5,10 @@ jQuery( document ).ready( function ( $ ) { - // upload notification bar + /** + * Upload notification bar + */ + upload notification bar function notificationBar( message ) { $( '.peek-a-bar' ).hide().remove(); var notification_bar = new $.peekABar( { From 44e0091ad76e78d735c34ca2d08d42d798d48de8 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Wed, 6 Dec 2017 14:58:02 +0200 Subject: [PATCH 74/77] Fixed bug related to import message --- includes/class-ssp-admin.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/class-ssp-admin.php b/includes/class-ssp-admin.php index 336b8095..ee7a54a2 100644 --- a/includes/class-ssp-admin.php +++ b/includes/class-ssp-admin.php @@ -1437,10 +1437,10 @@ public function check_existing_podcasts() { } /** - * Only trigger this if we're allowed to + * Only trigger this if the ss_podcasting_podmotor_import_podcasts option hasn't been set */ $ss_podcasting_podmotor_import_podcasts = get_option( 'ss_podcasting_podmotor_import_podcasts', '' ); - if ( ! empty( $ss_podcasting_podmotor_import_podcasts ) && 'true' == $ss_podcasting_podmotor_import_podcasts ) { + if ( ! empty( $ss_podcasting_podmotor_import_podcasts ) ) { return; } From eb30b44807d93fcde19982b2b2d91c88b1a9b29a Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Wed, 6 Dec 2017 15:19:20 +0200 Subject: [PATCH 75/77] Version bump to 1.19.1 --- readme.txt | 6 +++++- seriously-simple-podcasting.php | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/readme.txt b/readme.txt index 799e9d64..e875a888 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: podcast, audio, video, vodcast, rss, mp3, mp4, feed, itunes, podcasting, m Requires at least: 4.4 Tested up to: 4.9.1 Requires PHP: 5.3.3 -Stable tag: 1.19.0 +Stable tag: 1.19.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -102,6 +102,10 @@ You can find complete user and developer documentation (along with the FAQs) on == Changelog == += 1.19.1 = +* 2017-12-06 +* [FIX] Fixed a bug where you can't dismiss the import message + = 1.19.0 = * 2017-12-06 * [NEW] Added a 1.19.0 upgrade notice diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index ebed73d4..e21ca087 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -1,7 +1,7 @@ Date: Thu, 7 Dec 2017 13:09:27 +0200 Subject: [PATCH 76/77] Adding minified assets Fixing PHP 5.3 bug on frontend class --- assets/css/frontend.css | 2 +- assets/css/frontend.min.css | 1 + assets/css/icon_fonts.min.css | 1 + assets/js/fileupload.min.js | 2 +- includes/class-ssp-frontend.php | 22 +++++++++++----------- 5 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 assets/css/frontend.min.css create mode 100644 assets/css/icon_fonts.min.css diff --git a/assets/css/frontend.css b/assets/css/frontend.css index 1d7880e3..19d007e8 100644 --- a/assets/css/frontend.css +++ b/assets/css/frontend.css @@ -256,4 +256,4 @@ .ssp-playlist-tracks .ssp-playlist-item.ssp-playlist-playing a.ssp-playlist-caption{ font-weight: bold; -} +} \ No newline at end of file diff --git a/assets/css/frontend.min.css b/assets/css/frontend.min.css new file mode 100644 index 00000000..0c38a6bd --- /dev/null +++ b/assets/css/frontend.min.css @@ -0,0 +1 @@ +.ssp-player.ssp-player-large{font-family:'Roboto',sans-serif;overflow:hidden;clear:both;margin-bottom:15px;background:#222;color:#ccc;position:relative;font-size:10px}.ssp-player.ssp-player-large a,.ssp-player.ssp-player-large a:hover{-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}.ssp-player.ssp-player-large .ssp-album-art-container{width:auto;float:left;clear:none}@media only screen and (max-width:480px){.ssp-player.ssp-player-large .ssp-album-art-container{display:none}}.ssp-player.ssp-player-large .ssp-album-art{width:155px;height:155px}.ssp-player.ssp-player-large .ssp-player-inner{padding:15px}.ssp-player.ssp-player-large h3.episode-title{margin:0;padding:0;font-size:14px;color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-player.ssp-player-large h3.episode-title .ssp-player-series{font-size:12px;color:#d8d8d8;display:block;clear:both;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-player.ssp-player-large .ssp-download-episode,.ssp-player.ssp-player-large .ssp-download-episode a{color:#fff;text-decoration:none;line-height:0}.ssp-player.ssp-player-large .ssp-download-episode span:before,.ssp-player.ssp-player-large .ssp-download-episode span::before{float:right;font-size:16px}.ssp-player.ssp-player-large .ssp-open-in-new-window{cursor:pointer;display:inline-block;float:right}.ssp-player-episode-details{font-size:10px}.ssp-player-episode-details .podcast_meta a,.ssp-player-episode-details .podcast_meta a:hover{color:#ccc;text-decoration:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ssp-back-thirty-container{float:left}.ssp-custom-player-controls{margin-top:10px}.ssp-play-pause{font-size:30px;width:30px;float:left;color:#fff;line-height:1;height:1px}.ssp-wave-form{overflow:hidden}.ssp-wave-form .ssp-inner{overflow:hidden;padding:8px 0 8px 15px}.ssp-time-volume{color:#ccc;margin-top:15px}.ssp-time-volume .ssp-duration{float:left;font-size:10px;padding-top:5px}.ssp-time-volume .ssp-volume{float:right;font-size:9px}.ssp-time-volume .ssp-volume .volume{position:relative;cursor:pointer;width:100px;height:4px;float:right;margin-top:10px;background-color:#666}.ssp-time-volume .ssp-volume .volumeBar{display:block;height:4px;position:absolute;top:0;left:0;background-color:#28c0e1;z-index:10;width:90%}.ssp-player.ssp-player-large .ssp-back-thirty-control{display:inline-block;margin:2px 20px 2px 4px;text-align:center;color:#fff;cursor:pointer;padding:0;font-size:20px;line-height:0}.ssp-player.ssp-player-large .ssp-playback-speed-label-container{float:left}.ssp-player.ssp-player-large .ssp-playback-speed-label-wrapper{display:inline-block;margin:4px 0 0 0;text-align:center;color:#fff;cursor:pointer;font-size:12px;line-height:1}.ssp-player.ssp-player-large #ssp-playback-speed{display:inline-block;padding:0 3px;margin-right:2px}.ssp-download-container{float:left}.ssp-player.ssp-player-large .ssp-download-control{display:inline-block;margin:2px 4px 2px 20px;text-align:center;color:#fff;cursor:pointer;padding:0;font-size:20px;line-height:0}.ssp-player.ssp-player-large .ssp-download-control a{text-decoration:none;color:#fff}.ssp-wave{height:2px !important;margin-top:15px}.ssp-wave wave{background:#444}.ssp-wave wave wave{height:2px}.sspProgressBar{background:#444;margin-top:15px;overflow:hidden;width:100%}.sspProgressBar .sspProgressFill{width:0;height:2px;background:#fff}.ssp-player-branding{-webkit-opacity:.25;-moz-opacity:.25;filter:alpha(opacity=25);opacity:.25}.ssp-playlist-tracks .ssp-playlist-item{overflow:hidden;padding:5px 0;//border-bottom:1px solid #999}.ssp-playlist-tracks .ssp-playlist-item a.ssp-playlist-caption{text-decoration:none !important;text-decoration-line:none !important}.ssp-playlist-tracks .ssp-playlist-item.ssp-playlist-playing a.ssp-playlist-caption{font-weight:bold} \ No newline at end of file diff --git a/assets/css/icon_fonts.min.css b/assets/css/icon_fonts.min.css new file mode 100644 index 00000000..7fea1f6c --- /dev/null +++ b/assets/css/icon_fonts.min.css @@ -0,0 +1 @@ +@font-face{font-family:'icomoon';src:url('../fonts/icomoon.eot?yei6s2');src:url('../fonts/icomoon.eot?yei6s2#iefix') format('embedded-opentype'),url('../fonts/icomoon.ttf?yei6s2') format('truetype'),url('../fonts/icomoon.woff?yei6s2') format('woff'),url('../fonts/icomoon.svg?yei6s2#icomoon') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" ssp-icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ssp-icon-pause_icon:before{content:"\e900";line-height:1.5}.ssp-icon-play_icon:before{content:"\e901";line-height:1.5} \ No newline at end of file diff --git a/assets/js/fileupload.min.js b/assets/js/fileupload.min.js index 5565c32a..5de5caab 100644 --- a/assets/js/fileupload.min.js +++ b/assets/js/fileupload.min.js @@ -1 +1 @@ -jQuery(document).ready(function(d){function h(l){d(".peek-a-bar").hide().remove();var k=new d.peekABar({padding:"1em",animation:{type:"fade",duration:1000},cssClass:"ssp-notification-bar",backgroundColor:"#4aa3df"});k.show({html:l})}function a(l){var k=l.type;var m=k.split("/");var n=false;if("audio"==m[0]||"video"==m[0]){n=true}return n}if(typeof upload_credentials!="undefined"){var b=upload_credentials.bucket;var i=upload_credentials.show_slug;var f=upload_credentials.episodes_url;var j=upload_credentials.access_key_id;var g=upload_credentials.policy;var c=upload_credentials.signature;var e=new plupload.Uploader({runtimes:"html5",browse_button:"ssp_select_file",multi_selection:false,container:"ssp_upload_container",url:"https://"+b+".s3.amazonaws.com:443/",multipart_params:{key:i+"/${filename}",Filename:i+"/${filename}",acl:"public-read","Content-Type":"",AWSAccessKeyId:j,policy:g,signature:c}});e.init();e.bind("Init",function(){d("#ssp_upload_notification").remove()});e.bind("FilesAdded",function(k,m){var l=m[0];if(a(l)){h('Uploading file to Seriously Simple Hosting. You can continue editing this post while the file uploads. ');e.start()}else{h("You have selected an invalid file type, please select a valid audio or video file.")}});e.bind("Error",function(k,l){alert("Error #"+l.code+": "+l.message)});e.bind("UploadProgress",function(k,l){d("#ssp_upload_progress").html(l.percent+"%")});e.bind("UploadComplete",function(l,q){h("Processing Seriously Simple Hosting file.");var p=q[0];var n=p.size;var k=plupload.formatSize(p.size);var m="https://s3.amazonaws.com/"+b+"/"+i+"/"+p.name;var o=f+i+"/"+p.name;d.ajax({method:"GET",url:ajaxurl,data:{action:"ssp_store_podmotor_file",podmotor_file_path:m}}).done(function(r){if(r.status=="success"){h("Uploading file to Seriously Simple Hosting Complete.");d("#podmotor_file_id").val(r.file_id);d("#filesize_raw").val(n);d("#filesize").val(k);d("#duration").val(r.file_duration);d("#upload_audio_file").val(o);d(".peek-a-bar").fadeOut(5000)}else{h(r.message)}})})}}); \ No newline at end of file +jQuery(document).ready(function(d){function h(l){d(".peek-a-bar").hide().remove();var k=new d.peekABar({padding:"1em",animation:{type:"fade",duration:1000},cssClass:"ssp-notification-bar",backgroundColor:"#4aa3df"});k.show({html:l})}function a(l){var k=l.type;var m=k.split("/");var n=false;if("audio"==m[0]||"video"==m[0]){n=true}return n}if(typeof upload_credentials!="undefined"){var b=upload_credentials.bucket;var i=upload_credentials.show_slug;var f=upload_credentials.episodes_url;var j=upload_credentials.access_key_id;var g=upload_credentials.policy;var c=upload_credentials.signature;var e=new plupload.Uploader({runtimes:"html5",browse_button:"ssp_select_file",multi_selection:false,container:"ssp_upload_container",url:"https://"+b+".s3.amazonaws.com:443/",multipart_params:{key:i+"/${filename}",Filename:i+"/${filename}",acl:"public-read","Content-Type":"",AWSAccessKeyId:j,policy:g,signature:c}});e.init();e.bind("Init",function(){d("#ssp_upload_notification").remove()});e.bind("FilesAdded",function(k,m){var l=m[0];if(a(l)){h('Uploading file to Castos Hosting. You can continue editing this post while the file uploads. ');e.start()}else{h("You have selected an invalid file type, please select a valid audio or video file.")}});e.bind("Error",function(k,l){alert("Error #"+l.code+": "+l.message)});e.bind("UploadProgress",function(k,l){d("#ssp_upload_progress").html(l.percent+"%")});e.bind("UploadComplete",function(l,q){h("Processing Castos Hosting file.");var p=q[0];var n=p.size;var k=plupload.formatSize(p.size);var m="https://s3.amazonaws.com/"+b+"/"+i+"/"+p.name;var o=f+i+"/"+p.name;d.ajax({method:"GET",url:ajaxurl,data:{action:"ssp_store_podmotor_file",podmotor_file_path:m}}).done(function(r){if(r.status=="success"){h("Uploading file to Castos Hosting Complete.");d("#podmotor_file_id").val(r.file_id);d("#filesize_raw").val(n);d("#filesize").val(k);d("#duration").val(r.file_duration);d("#upload_audio_file").val(o);d(".peek-a-bar").fadeOut(5000)}else{h(r.message)}})})}}); \ No newline at end of file diff --git a/includes/class-ssp-frontend.php b/includes/class-ssp-frontend.php index 4caf4c09..7a8a5852 100644 --- a/includes/class-ssp-frontend.php +++ b/includes/class-ssp-frontend.php @@ -16,13 +16,13 @@ class SSP_Frontend { // @todo reference prior to analytics launch - public static $style_guide = [ + public $style_guide = array( 'dark' => '#3A3A3A', 'medium' => '#666666', 'light' => '#939393', 'lightest' => '#f9f9f9', 'accent' => '#ea5451' - ]; + ); public $version; public $template_url; @@ -111,7 +111,7 @@ public function __construct( $file, $version ) { add_action( 'wp_footer', array( $this, 'ssp_override_player_styles' ) ); // Apply filters to the style guide so that users may swap out colours of the player - Self::$style_guide = apply_filters( 'ssp_filter_style_guide', Self::$style_guide ); + $this->style_guide = apply_filters( 'ssp_filter_style_guide', $this->style_guide ); add_action( 'wp_enqueue_scripts', array( $this, 'load_scripts' ) ); } @@ -132,11 +132,11 @@ public function ssp_override_player_styles(){ * Enqueue styles and scripts */ public function load_styles_and_scripts(){ - wp_enqueue_style( 'google-font-robotto' , '//fonts.googleapis.com/css?family=Roboto:400,700', [], SSP_VERSION); - wp_enqueue_style( 'ssp-player-styles', SSP_PLUGIN_URL . 'assets/css/icon_fonts.css', [ 'google-font-robotto' ], SSP_VERSION ); - wp_enqueue_style( 'ssp-player-gizmo', SSP_PLUGIN_URL . 'assets/fonts/Gizmo/gizmo.css', [ 'ssp-player-styles' ], SSP_VERSION ); - wp_enqueue_script( 'ssp-player-waveform', '//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js', [ 'jquery' ], SSP_VERSION ); - wp_enqueue_style( 'ssp-large-player-styles', SSP_PLUGIN_URL . 'assets/css/frontend.css', [ 'ssp-player-styles' ], SSP_VERSION ); + wp_enqueue_style( 'google-font-robotto' , '//fonts.googleapis.com/css?family=Roboto:400,700', array(), SSP_VERSION); + wp_enqueue_style( 'ssp-player-styles', SSP_PLUGIN_URL . 'assets/css/icon_fonts.css', array( 'google-font-robotto' ), SSP_VERSION ); + wp_enqueue_style( 'ssp-player-gizmo', SSP_PLUGIN_URL . 'assets/fonts/Gizmo/gizmo.css', array( 'ssp-player-styles' ), SSP_VERSION ); + wp_enqueue_script( 'ssp-player-waveform', '//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js', array( 'jquery' ), SSP_VERSION ); + wp_enqueue_style( 'ssp-large-player-styles', SSP_PLUGIN_URL . 'assets/css/frontend.css', array( 'ssp-player-styles' ), SSP_VERSION ); } /** @@ -776,7 +776,7 @@ public function episode_meta_details ( $episode_id = 0, $context = 'content', $r $series = get_the_terms( $episode_id, 'series' ); $episode_series = !empty( $series ) && isset( $series[0] ) ? $series[0]->term_id : false; - $share_url_array = []; + $share_url_array = array(); if( $itunes_share_url = get_option( 'ss_podcasting_itunes_url_' . $episode_series ) ){ $share_url_array['iTunes'] = $itunes_share_url; @@ -1918,7 +1918,7 @@ public function podcast_episode ( $episode_id = 0, $content_items = array( 'titl $html .= ob_get_clean(); } - $share_url_array = []; + $share_url_array = array(); if( $itunes_share_url = get_option( 'ss_podcasting_itunes_url_' . $episode_series ) ){ $share_url_array['Apple iTunes'] = $itunes_share_url; @@ -2027,7 +2027,7 @@ public function load_scripts(){ add_action( 'wp_enqueue_scripts', 'ssp_enqueue_wave_surfer' ); function ssp_enqueue_wave_surfer(){ - wp_enqueue_script( 'ssp-wavesurfer', '//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js', SSP_VERSION, [ 'jquery' ] ); + wp_enqueue_script( 'ssp-wavesurfer', '//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js', SSP_VERSION, array( 'jquery' ) ); } function example_mejs_add_container_class() { From b242b54b8a9c2d1a7bdb2073e1be8cccc0a6fa24 Mon Sep 17 00:00:00 2001 From: Jonathan Bossenger Date: Thu, 7 Dec 2017 13:12:10 +0200 Subject: [PATCH 77/77] Version bump 1.19.2 --- readme.txt | 6 +++++- seriously-simple-podcasting.php | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/readme.txt b/readme.txt index e875a888..9c16c187 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: podcast, audio, video, vodcast, rss, mp3, mp4, feed, itunes, podcasting, m Requires at least: 4.4 Tested up to: 4.9.1 Requires PHP: 5.3.3 -Stable tag: 1.19.1 +Stable tag: 1.19.2 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -102,6 +102,10 @@ You can find complete user and developer documentation (along with the FAQs) on == Changelog == += 1.19.2 = +* 2017-12-07 +* [FIX] Fixed a bug breaking sites on PHP versions older than 5.6 + = 1.19.1 = * 2017-12-06 * [FIX] Fixed a bug where you can't dismiss the import message diff --git a/seriously-simple-podcasting.php b/seriously-simple-podcasting.php index e21ca087..7715c5f8 100644 --- a/seriously-simple-podcasting.php +++ b/seriously-simple-podcasting.php @@ -1,7 +1,7 @@